
SkiffOS adds a configuration layering system to the Buildroot cross-compiler, which makes it easy to re-target applications to new hardware. Layers are merged together as specified in the SKIFF_CONFIG comma-separated environment variable.
As a basic example: SKIFF_CONFIG=odroid/xu,core/gentoo starts Gentoo on a Xu4 or a HC2 in a Docker container. You can ssh to the "core" user to enter the Gentoo environment.
The default configuration produces a minimal (~100Mb) in-RAM host OS with SSH and network connectivity, and includes a comprehensive set of debug tools. The host OS can be easily remotely updated with the push_image script, using rsync.
The "skiff/core" layer enables Docker ("apps/docker") and a default environment based on Ubuntu with a full graphical desktop environment. Others including "core/gentoo" and "core/dietpi" are available.
The SkiffOS host OS separates hardware-specific support from the containerized user environments, simplifying management of updates across multiple hardware combinations.
The guide for build + flash SD card on odroid XU4 and other boards (including n2, c4):
https://github.com/skiffos/SkiffOS/tree ... igs/odroid
Merged many support patches from tobetter's kernel & other sources:
https://github.com/skiffos/linux/commit ... oid-5.18.y
Supports running Ubuntu, Alpine, Gentoo, NixOS, and others in a container.
Feel free to join Discord (or email) & request a pre-built image, be sure to attach your ssh public key & any other configs (like network manager connections), which OS distro you want running in the container, etc.