What works? What doesn’t?
Recovery ✅
Payloads menu ✅
Booting other shims ✅
Wifi ✅
Synaptic ❌
Priorities
- Wifi on all possible ARM boards
- general improvement
- aurora 2.0
- docs
Building
Dependencies
Arch Linux:
sudo pacman -Sy wget curl gptfdisk rsync binwalk e2fsprogs && yay -S vboot-utils
Debian:
sudo apt install wget curl bash e2fsprogs gdisk cgpt rsync
Alpine:
apk add curl wget bash e2fsprogs gptfdisk sgdisk cgpt rsync
Building
git clone --recursive https://github.com/AerialiteLabs/Aurora.git
cd Aurora
Run the next command with a raw shim and the architecture of the chromebook you have.
sudo bash Aurora /path/to/shim.bin
Alternatively, you can automatically download a nanoshim and build with it with the following command:
sudo bash Aurora <board> --auto
If you don’t want to build a shim yourself (or aren’t able to), prebuilts are available on the download server.
Flashing
Linux/FreeBSD:
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=progress
Otherwise, 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.
Windows:
Download Rufus, select your USB, select board-aurora.bin (download from prebuilts, or try to build with WSL).
macOS:
Download Balena Etcher, select your USB, select board-aurora.bin.
ChromeOS (personal/unenrolled device)
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.
Fun fact, you can also do this for stuff like badbr0ker, meaning you don’t need a pc to unenroll now if you’re willing to use prebuilts, just a chromebook!
Booting
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 via 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]).
Booting Other Shims
- Here’s a list of shims that are built in to not boot:
- Raw shims - You don’t need to boot a raw shim. The raw shim option in SH1MMER has also been removed when booted in Aurora.
- Priism and IRS - Aurora is quite literally a merger of these two.
- Here’s a list of shims that we’ve tested and they work:
- SH1MMER (contains cryptosmite, icarus, and br0ker)
- Shimboot (:3)
- KVS
- Aurora (great scott!)
- Here’s a list of shims we’re gonna make work and test:
- Any future shims that are made
Uploading Files via another computer
- Use AFT on page 2 (reccomended)
- Use a linux computer with ROOT ACCESS
ChromeOS Files will NOT WORK! Use VT2 or Crostini USB passthrough if you only have a chromebook.
Credits
- 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
- Simon - [IRS] Brainstormed how to do wifi, helped with determining wireless interface
- kraeb - [IRS] QoL improvements and initial idea
- Evie - Literally nothing