A tool similar to Ventoy for ChromeOS RMA shims and recovery images based on Alpine Linux
Recovery ✅
Payloads menu ✅
Booting other shims ✅
Wifi ✅
Synaptic ❌
- Wifi on all possible ARM boards
- general improvement
- aurora 2.0
- docs
sudo pacman -Sy wget curl gptfdisk rsync binwalk e2fsprogs && yay -S vboot-utilssudo apt install wget curl bash e2fsprogs gdisk cgpt rsyncapk add curl wget bash e2fsprogs gptfdisk sgdisk cgpt rsyncgit clone --recursive https://github.com/AerialiteLabs/Aurora.git
cd AuroraRun the following command with a raw shim and the architecture of the Chromebook you have.
sudo bash Aurora /path/to/shim.binAlternatively, you can automatically download a nanoshim and build it with the following command:
sudo bash Aurora <board> --autoIf you don't want to build a shim yourself (or aren't able to), prebuilts are available on the download server.
Assuming you're still in the Aurora/ directory and have just built it:
First, run lsblk and look for the USB's identifier (the letter after sd); replace "X" with it.
sudo dd if=<board>-aurora.bin of=/dev/sdX bs=1M status=progressOtherwise, do if=/path/to/<board>-aurora.bin if you aren't working in the same directory as the prebuilt.
Replace sudo with your privilege-escalation tool of choice.
Download Rufus, select your USB, select board-aurora.bin (download from prebuilts, or try to build with WSL).
Download Balena Etcher, select your USB, select board-aurora.bin.
Download a prebuilt, get the Chromebook Recovery Utility. Start CRU and click the gear icon in the top right, press "use local image" and navigate to the prebuilt. Select your USB, and let it do its thing.
After flashing, do the normal steps to boot sh1mmer, then plug it into your Chromebook. It will automatically extend the rootfs to fill the rest of the drive. On future boots, if you're connected to the Internet, it will automatically update itself.
You can then either download recovery images or shims in Aurora itself, or put them on Aurora by mounting the 4th partition of the device on another Linux/ChromeOS machine and copying them into the relevant directory inside /usr/share/aurora/images on the mounted drive (there's images/recovery, images/shims, and images/gurt [yo]).
- Here's a list of shims that we've tested and they work:
- SH1MMER (contains cryptosmite, icarus, and br0ker)
- KVS
- Aurora (great scott!)
- Here's a list of shims we're gonna make work and test:
- Shimboot (properly)
- Any future shims that are made
- Use AFT on page 2 (recommended)
- Use a Linux computer with ROOT ACCESS
ChromeOS Files will NOT WORK! Use VT2 or Crostini USB passthrough if you only have a Chromebook.
- Sophia - Lead developer of Aurora, Got Wifi
- Mariah Carey - Bugfixing and bugtesting, mostly the latter
- xmb9 - [PRIISM] Made Priism, Giving Aurora the ability to Boot Shims & Use Reco Images
- EpicDevices - Inspired the
wifidevicevariable and also is very epic - Synaptic - Emotional Support
- kraeb - [IRS] QoL improvements and initial idea
- Alva - [IRS] Brainstormed how to do wifi, helped with determining wireless interface
- kxtz - Misc. README changes
- Evie - Literally nothing