Thanks @LoganMD for the logo
- (FW) entries are meant to indicate that firmware(that is included in Cadmium) is needed for piece of hardware to work correctly.
- "Y" means "Is known to work as of last time it was tested"
- "N" means "Is known to not work as of last time it was tested"
- "?" means "Not tested/Unknown"
- "P" means "Partial/Incomplete support, refer to notes"
- "N/A" means "Missing hardware"
| Feature | RK3288 | MT8173 | MT8183 | SC7180 | X1 Elite |
|---|---|---|---|---|---|
| Display | Y | Y | Y | Y | Y |
| OpenGL | Y | N | 3.1 | 4.6 | 4.6 |
| Vulkan | N | N | N | Y | Y |
| Video decode | ? | ? | ? | Y | N |
| USB Host | Y | Y | Y | Y | Y |
| USB Device | N | N | N | N | ? |
| KVM | Y | Y | Y | Y | N |
| CPUFreq | Y | Y | Y | Y | Y |
| Commercial name | Codename | SOC | Pen input | Internal Installation | WiFi | Bluetooth | Audio | Suspend/Resume | Notes |
|---|---|---|---|---|---|---|---|---|---|
| Asus Chromebook C100PA | veyron-minnie | RK3288 | N/A | ? | ? | ? | ? | Y | |
| Samsung Chromebook Plus | gru-kevin | RK3399 | ? | ? | ? | ? | ? | Y | Libreboot available |
| Lenovo Chromebook S330 | elm-hana | MT8173 | N/A | ? | ? | ? | ? | Y | |
| Lenovo Chromebook Duet | kukui-krane | MT8183 | ? | Y | Y | ? | Y | Y | |
| Acer Chromebook Spin 513 | trogdor-lazor | SC7180 | ? | Y | Y | ? | Y | Y | Manual audio switching required |
| Lenovo Yoga Slim 7x | N/A | X1 Elite | N/A? | Dual-boot with Windows | Y | Y | N | Only manual | EFI booting |
Official discord server is at https://discord.gg/ZZbwyvKCmV
-
Make sure that you have developer mode unlocked
-
Enable booting from usb, by running
enable_dev_usb_bootin ChromeOS root shell accessible when you log in as root after pressing ctrl + alt + refresh. -
Reboot Once you have this out, continue with instructions:
-
Edit ./config to reflect your laptop
-
./build-all /dev/sdXOn a Linux machine(ChromeOS doesn't count(except in linux chroot)). For Debian rootfs, binfmt and debootstrap are needed to work correctly. -
When
build-allis ran like./build-all <file> <size>, it builds Cadmium to with size of (8G should be fine) -
Enable developer mode
-
Plug pendrive into your laptop.
-
Boot from USB
-
After running
./installafter connecting to internet, Cadmium will be installed on internal emmc memory -
To update kernel on eMMC memory run:
./install-kernelfrom pendrive
- Enable developer mode(instructions are in the wiki for krane)
- Download and uncompress
cadmium-<device>.tar.gzto your pendrive - Boot from USB
- Run
./install
- Recent Linux distribution
- A working LLVM toolchain
- Build dependencies for kernel compilation
debootstrapwhen Debian rootfs is usedqemu-user-staticwhen build machine can't run binaries for the target machine, with binfmt support- For Chromebook machines running stock boot firmware:
vboot-utils u-boot-tools(vbutil_kernel or futility, cgpt and mkimage) - For EFI machines:
ukify, usually provided insystemd-bootor related package bcto calculate number of threads to be used for compilationcurlto download the kernelbsdtarfor writing the archive file (from thelibarchive-tools.deb package)f2fs-toolsfor creating the filesystem used by Cadmiumpartedto prepare gpt table to be modified by cgptrsync
