Thanks @LoganMD for the logo
Note: (FW) entries are meant to indicate that firmware(that is included in Cadmium) is needed for piece of hardware to work correctly.
| Hardware support matrix | Duet | Kevin and Bob | Asus C100PA and C201PA | Acer Spin 513 |
|---|---|---|---|---|
| Internal Display | Y | Y | Y | Y |
| External Display | N | Y(FW) | Y | N |
| Display autorotation | Y | Y | N | N |
| Hardware video decoding | N | P | P | Y(FW) |
| Touchscreen | Y | Y | Y | Y |
| Pen Input | Y | Y | Y | |
| WiFi | Y(FW) | Y(FW) | Y(FW) | Y(FW) |
| 3D Acceleration | Y | Y | Y | Y(FW) |
| GPU reclocking | Y | Y | ? | Y |
| Audio | Y | Y | Y | P(only usb + bt) |
| Bluetooth | N | ? | N | Y |
| Front Camera | N | Y | Y | Y |
| Back Camera | N | |||
| USB | Y | Y | Y | Y |
| USB Gadget | ? | ? | N | |
| Suspending and resuming | Y | Y | Y | Y |
| eMMC installation | Y | Y | Y | Y |
| KVM Virtualtization | Y(read wiki) | Y(read wiki) | N | Y |
| Anbox | P | N | N |
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 board
-
./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 (2G should be fine) -
Enable developer mode
-
Plug pendrive into your laptop.
-
Boot from USB
-
After running
./install-to-emmcafter 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 duet)
- Download and uncompress
cadmium-<device>.tar.gzto your pendrive - Boot from USB
- Run
./install-to-emmc
- Recent Linux distribution
- Binfmt when Debian rootfs is used
debootstrapwhen Debian rootfs is usedqemu-user-staticwhen build machine can't run binaries for target machinevboot-utils u-boot-tools(vbutil_kernel, cgpt and mkimage) to pack kernel into format understandable by depthchargegcc-aarch64-linux-gnufor compiling to ARM64 orgcc-arm-linux-gnueabihffor compiling to ARMv7curlto download the kernelbsdtarfor writing the archive file (from thelibarchive-toolspackage)f2fs-toolsfor creating the filesystem used by Cadmiumpartedto prepare gpt table to be modified by cgpt- Build dependencies for kernel compilation