┌──────────────────────────────────────────┐
│ SH1MKEX: THE KEXEC MULTI-BOOTER │
└──────────────────────────────────────────┘
1) Project Info
2) The Kexec Advantage
3) Build Instructions
4) Booting OSs
Project Info:
SH1MKEX is a universal bootloader for Chromebooks. It uses an RMA shim to initialize the hardware, then provides a menu to select and boot any Linux distribution via kexec. Unlike original shimboot, you are not locked to the ChromeOS kernel.
The Kexec Advantage:
Traditional shimboot forces you to use the ChromeOS kernel, which breaks many systemd features. SH1MKEX solves this by using "kexec" to jump into a modern Linux kernel (like Arch or Ubuntu) stored on your USB. This means:
- No more patched systemd.
- Faster boot times.
- Better hardware support via modern kernels.
Build Instructions:
SH1MKEX does not provide prebuilt images. You must build your own:
1. Clone: https://github.com/flowdev-yee/SH1MKEX
2. Run: `sudo ./build_complete.sh [board_name]`
3. The script will automatically inject kexec-tools into your loader.
Booting OSs:
1. Flash your SH1MKEX .bin to a USB.
2. Use GParted to add new EXT4 partitions for your other OSs (Arch, Alpine, etc.).
3. Plug into your Chromebook, enter recovery mode, and select your OS from the SH1MKEX menu.
Copyright:
SH1MKEX is based on Shimboot (ading2210) but modified for universal Kexec support.
Licensed under GNU GPL v3.
Maintained by flowdev-yee.