SkiffOS: Minimal Cross-compiled Linux for Embedded Containers
Description
This mainline release corresponds to Buildroot 2022.05.2.
---
Changes since SkiffOS 2022.05.1:
- Buildroot: see Release notes
- Update to GCC 12
- Update Linux to 5.19.6
- Update rpi to 5.15.61
virt/wsl: fix WSL2 integrationutil/insecure: new packageapps/crun: new packageapps/podman: new packageintel/desktop: enable more GPU driversintel/desktop: add rEFInd EFI bootloaderintel/desktop: add format and install scriptsapps/toolbx: new packageapps/distrobox: new packagecore/fedora: new skiffos core configurationallwinner/d1: update opensbi and ubootjetson/{tx2,nano}: linux4tegra legacy version
New devices:
browser/v86: run in emulator in Web Browsersmodalai/voxl2: new arm64 boardstarfive/visionfive: Riscv64 boardvalve/deck: support for Steam Deck
---
SkiffOS is a lightweight operating system for any Linux-compatible computer, ranging from RPi, Odroid, NVIDIA Jetson, to Desktop PCs, Laptops (i.e. Apple MacBook), Phones, Cloud VMs, and more. It is:
- Familiar: uses simple Makefile and KConfig language for configuration.
- Flexible: supports any OS distribution inside containers w/ ssh drop-in.
- Portable: replicate the exact same system across any hardware or arch.
- Reliable: read-only minimal in-RAM host system boots reliably every time.
- Reproducible: offline and deterministic builds for reproducible behavior.
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=pi/4,core/gentoo starts Gentoo on a Raspberry Pi 4 in a Docker container.
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.
Most Linux devices have a unique set of requirements for kernel, firmware, and hardware support packages. The SkiffOS host OS separates hardware-specific support from the containerized user environments, simplifying management of updates across multiple hardware combinations.
Files
skiffos/SkiffOS-2022.05.2.zip
Files
(2.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:7a3ae6c3a4ea3f997f13e3b6f0a24aaf
|
2.1 MB | Preview Download |
Additional details
Related works
- Is documented by
- Report: https://arxiv.org/abs/2104.00048 (URL)
- Is supplement to
- Software: https://github.com/skiffos/SkiffOS/tree/2022.05.2 (URL)
- Report: https://zenodo.org/record/4628881 (URL)