3 releases

Uses new Rust 2024

0.1.2 Sep 13, 2025
0.1.1 Sep 13, 2025
0.1.0 Sep 12, 2025

#170 in Build Utils

27 downloads per month

Apache-2.0

265KB
515 lines

Contains (DOS exe, 245KB) assets/BOOTX64.EFI

Zoo

Zoo is a OS development tool. It automatically generates a virtual disk image and runs qemu. This project is inspired by osdk

Configuration

Configurations should be written in zoo.toml.

Example:

[build]
kernel_crate = "kernel"
profile = "dev"
features = []

[qemu]
args = []
hw_virt = true # enables hardware virtualization
serial_target = "stdio"
smp_cores = 2 # number of cores to use
memory_size = 1m

Subcommands

build

Builds the virtual disk image.

  • --profile <profile_name> Sets the profile to use.
  • --release Builds the kernel in release mode.
  • --features <feature_name> Builds the kernel with the specified feature.
  • --no-default-features Builds the kernel without default features.
  • --config KEY=VALUE Override the configurations in zoo.toml.

run

Runs the virtual machine.

This command shares most of the options with the build command.

Dependencies

~15–30MB
~522K SLoC