Acer AC700 Chromebook

This guide describes the necessary kernel options, configuration settings, and tips and tricks to get Gentoo running on the Acer AC700 Chromebook.

Kernel Config
The chromeos-kernel ebuild can be used to configure and build an appropriate kernel from within a chroot created as described in the Chromium OS Developer Guide. For example, use BOARD=x86-generic to build a 32-bit kernel, or BOARD=amd64-generic to build a 64-bit kernel. Both of these are confirmed to work on the Acer AC700 Chromebook. Using a similar configuration for a 64-bit kernel with vanilla linux-3.0.0 sources is also known to work. If you choose to build a 32-bit kernel from vanilla linux sources, then you may need to apply the patch for CONFIG_EFI64 and enable it.

Kernel Installation
Kernel images must be signed using the vbutil_kernel utility, as described in the Chromium OS Disk Format documentation. The make_dev_ssd.sh script can be used as a reference for vbutil_kernel usage. Note that the recovery keys are used for booting from usb or sdcard.

Also see How to boot Ubuntu on a Cr-48 for additional hints. Use dd to write your signed kernel image blob directly (without any filesystem) to a gpt partition of type "ChromeOS kernel", and use cgpt to set the boot priority of the partition.

gentoo.config (kernel arguments)

example kernel installation commands for sdcard

example sdcard partition table shown with gdisk

example sdcard partition table shown with cgpt

Cpuinfo
processor	: 0 vendor_id	: GenuineIntel cpu family	: 6 model		: 28 model name	: Intel(R) Atom(TM) CPU N570  @ 1.66GHz stepping	: 10 cpu MHz		: 1000.000 cache size	: 512 KB physical id	: 0 siblings	: 4 core id		: 0 cpu cores	: 2 apicid		: 0 initial apicid	: 0 fdiv_bug	: no hlt_bug		: no f00f_bug	: no coma_bug	: no fpu		: yes fpu_exception	: yes cpuid level	: 10 wp		: yes flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts tpr_shadow vnmi flexpriority bogomips	: 3326.06 clflush size	: 64 cache_alignment	: 64 address sizes	: 36 bits physical, 48 bits virtual power management:

processor	: 1 vendor_id	: GenuineIntel cpu family	: 6 model		: 28 model name	: Intel(R) Atom(TM) CPU N570  @ 1.66GHz stepping	: 10 cpu MHz		: 1000.000 cache size	: 512 KB physical id	: 0 siblings	: 4 core id		: 0 cpu cores	: 2 apicid		: 1 initial apicid	: 1 fdiv_bug	: no hlt_bug		: no f00f_bug	: no coma_bug	: no fpu		: yes fpu_exception	: yes cpuid level	: 10 wp		: yes flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts tpr_shadow vnmi flexpriority bogomips	: 3325.15 clflush size	: 64 cache_alignment	: 64 address sizes	: 36 bits physical, 48 bits virtual power management:

processor	: 2 vendor_id	: GenuineIntel cpu family	: 6 model		: 28 model name	: Intel(R) Atom(TM) CPU N570  @ 1.66GHz stepping	: 10 cpu MHz		: 1000.000 cache size	: 512 KB physical id	: 0 siblings	: 4 core id		: 1 cpu cores	: 2 apicid		: 2 initial apicid	: 2 fdiv_bug	: no hlt_bug		: no f00f_bug	: no coma_bug	: no fpu		: yes fpu_exception	: yes cpuid level	: 10 wp		: yes flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts tpr_shadow vnmi flexpriority bogomips	: 3325.20 clflush size	: 64 cache_alignment	: 64 address sizes	: 36 bits physical, 48 bits virtual power management:

processor	: 3 vendor_id	: GenuineIntel cpu family	: 6 model		: 28 model name	: Intel(R) Atom(TM) CPU N570  @ 1.66GHz stepping	: 10 cpu MHz		: 1000.000 cache size	: 512 KB physical id	: 0 siblings	: 4 core id		: 1 cpu cores	: 2 apicid		: 3 initial apicid	: 3 fdiv_bug	: no hlt_bug		: no f00f_bug	: no coma_bug	: no fpu		: yes fpu_exception	: yes cpuid level	: 10 wp		: yes flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts tpr_shadow vnmi flexpriority bogomips	: 3325.20 clflush size	: 64 cache_alignment	: 64 address sizes	: 36 bits physical, 48 bits virtual power management:

Lspci
00:00.0 Host bridge: Intel Corporation Pineview DMI Bridge (rev 02) 00:02.0 VGA compatible controller: Intel Corporation Pineview Integrated Graphics Controller (rev 02) 00:02.1 Display controller: Intel Corporation Pineview Integrated Graphics Controller (rev 02) 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation Tigerpoint LPC Controller (rev 02) 00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA AHCI Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02) 01:00.0 Network controller: Atheros Communications Inc. Device 0030 (rev 01)

Lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 003: ID 04f2:b1d8 Chicony Electronics Co., Ltd Bus 001 Device 004: ID 0bda:0138 Realtek Semiconductor Corp. Bus 005 Device 003: ID 0cf3:3005 Atheros Communications, Inc.