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
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