The ASUS Chromebit CS10 (veyron_mickey) measures just 12cm long and is the world's smallest Chrome OS device. Turning your large monitor or TV into a computer running the latest Chrome OS is easy – simply plug Chromebit CS10 into the HDMI port and pair it with a Bluetooth keyboard and mouse.
The Chromebit CS10 boots up in seconds and delivers Full HD graphics performance. Together with 2GB of memory, 16GB of eMMC storage, dual-band 802.11ac Wi-Fi, Bluetooth 4.0, and both USB and HDMI ports, Chromebit CS10 reduces dimensions yet preserves the capabilities of a computer to provide new opportunities.
- ARMv7 Cortex-A17
- Rockchip RK3288 1.8GHz
- B/G/N/AC, BT 4.0
- These instructions will create a dual-booting environment where you can switch between booting Arch Linux ARM and the stock ChromeOS. No changes are made to the internal eMMC drive, and your new Arch Linux ARM install will run completely from external storage. This is the recommended setup for those that just want to take a test drive, or don't want to give up ChromeOS.
- You must be running the latest ChromeOS prior to installation.
Switch to developer mode
- Turn off the Chromebit, and attach a USB keyboard to the device.
- To invoke recovery mode, use a paperclip to press and hold the recovery button inside the hole on the back of the Chromebit while applying power.
- At the recovery screen press Ctrl-D (there's no prompt - you have to know to do it).
- Confirm switching to developer mode by pressing the recovery button once again, then press Ctrl-D again to reboot.
- At the recovery screen, press Ctrl-D again to begin start preparing the system for developer mode. This can take 10-15 minutes.
Note: After enabling developer mode, you will need to press Ctrl-D each time you boot, or wait 30 seconds to continue booting.
Enable booting from external storage
- After booting into developer mode, hold Ctrl and Alt and poke the T key. This will open up the crosh shell.
- Type shell to get into a bash shell.
- Type sudo su to become root.
- Then type this to enable USB booting:
crossystem dev_boot_usb=1 dev_boot_signed_only=0
- Reboot the system to allow the change to take effect.
Create a root USB drive for dual booting
These instructions are written for installing to a USB drive with the sda
device, assuming no other USB drives are plugged in. For an SD card, click here
to magically adjust the instructions for the mmcblk1
device that an SD card will register as.
- Get a root shell as described in the previous section.
- Since ChromeOS will automatically mount any partitions it finds, unmount everything now:
- Start fdisk to create a GPT partition table:
- At the fdisk prompt:
- Type g. This will create a new empty GPT partition table.
- Write the partition table and exit by typing w.
- Partition the micro SD card:
cgpt create /dev/sda
cgpt add -i 1 -t kernel -b 8192 -s 32768 -l Kernel -S 1 -T 5 -P 10 /dev/sda
- To create the rootfs partition, we first need to calculate how big to make the partition using information from cgpt show. Look for the number under the start column for Sec GPT table which is 15633375 in this example:
localhost / # cgpt show /dev/sda
start size part contents
0 1 PMBR
1 1 Pri GPT header
8192 32768 1 Label: "Kernel"
Type: ChromeOS kernel
Attr: priority=10 tries=5 successful=1
15633375 32 Sec GPT table
15633407 1 Sec GPT header
- Replace the xxxxx string in the following command with that number to create the root partition:
cgpt add -i 2 -t data -b 40960 -s `expr xxxxx - 40960` -l Root /dev/sda
- Tell the system to refresh what it knows about the disk partitions:
partx -a /dev/sda
- Format the root partition:
- Download and extract rootfs tarball:
curl -LO http://os.archlinuxarm.org/os/ArchLinuxARM-veyron-latest.tar.gz
mount /dev/sda2 root
tar -xf ArchLinuxARM-veyron-latest.tar.gz -C root
- Flash the kernel to the kernel partition:
dd if=root/boot/vmlinux.kpart of=/dev/sda1
- Unmount the root partition:
- Reboot the computer.
- At the splash screen, instead of pressing Ctrl-D to go to ChromeOS, press Ctrl-U to boot to the external drive.
- After logging in as root (password is "root"), you can connect to a wireless network by running:
- Initialize the pacman keyring and populate the Arch Linux ARM package signing keys:
pacman-key --populate archlinuxarm
The installation above will use the ChromeOS 3.14 kernel. The mainline kernel can be used instead, though some hardware may not be working yet. Two options are available to switch to the mainline kernel:
- Replace kernel packages after installation
- Install linux-armv7 packages, replacing the linux-veyron package, and the firmware-veyron package:
pacman -S linux-armv7 linux-armv7-chromebook firmware-veyron
- Type y and hit enter when prompted to flash the kernel to the kernel partition.
- Remove the veyron-libgl and xf86-video-armsoc-rockchip packages. Mali is not supported in mainline.
pacman -R veyron-libgl xf86-video-armsoc-rockchip
- Perform a new installation with the above steps using the armv7-chromebook tarball:
- Install the firmware-veyron package, or copy it to the drive for later installation for wifi support.
pacman -S firmware-veyron
- X.org video driver package: xf86-video-armsoc-rockchip
- Mali EGL and GLES drivers: veyron-libgl