Skip to content

Instantly share code, notes, and snippets.

@pamolloy
Last active November 24, 2019 18:45
Show Gist options
  • Save pamolloy/28a3f0ee95c456e34fc15bc0d2201e4d to your computer and use it in GitHub Desktop.
Save pamolloy/28a3f0ee95c456e34fc15bc0d2201e4d to your computer and use it in GitHub Desktop.
Boot into Linux on a Chromebook

The best resource for Chrome hardware is https://mrchromebox.tech/#devmode.

It seems like getting to a shell in order to install alternate firmware requires having ChromeOS installed. It is possible to create USB flash installation media using the following script and list of devices:

I didn't trust running the script with super user privileges so I ran dd manually as follows:

sudo dd bs=4194304 of=/dev/sda if=/tmp/tmp.crosrec/chromeos_12371.75.0_pyro_recovery_stable-channel_mp.bin conv=sync status=progress

I had to remove the SD card I had inserted into the Chromebook, but it still would not recognize the USB drive. For some reason another USB drive was recognized. You can test this by plugging in the drive at the screen with the yellow exclamation mark.

In developer mode at the screen with the red exclamation mark I hit Ctrl-D, signed into my Wi-Fi network, switched using Ctrl-Alt-F2 to another virtual console. I logged in as chronos and followed the steps to install the firmware.

See also

https://wiki.archlinux.org/index.php/Chrome_OS_devices#Installation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment