This folder contains a Docker image definition for StarryOS development.
Included toolchains:
- Ubuntu 24.04 base image (minimal packages with
--no-install-recommends) - QEMU
10.2.1(built from source, withaarch64/riscv64/loongarch64/x86_64system and linux-user targets) qemu-user-staticplus source-built linux-user QEMU binaries for guest-user execution helpers- npm for Starry app asset preparation scripts
- Rust toolchain from the repository root
rust-toolchain.toml - musl cross compilers for
aarch64/riscv64/loongarch64/x86_64
docker build -t starryos-dev:ubuntu-qemu10.2.1 -f container/Dockerfile .docker run -it --rm -v "$(pwd)":/workspace -w /workspace starryos-dev:ubuntu-qemu10.2.1Then you can build StarryOS inside the container, for example:
cd os/StarryOS
make ARCH=riscv64 build