Arca is currently paravirtualized within a custom hypervisor; it requires a Linux AMD64 machine with KVM enabled.
Arca is written in nightly Rust. You should install Rust and Cargo via
rustup. Arca requires the x86_64-unknown-none target. Arca expects Rust
version 1.85+.
Instructions for Debian- and RHEL-based distributions:
sudo [apt|dnf] install rustup
# rustup toolchain install stable # (optional)
rustup toolchain install nightly
rustup target install x86_64-unknown-noneYou can update Rust and Cargo using:
rustup updateBuilding Fix-on-Arca additionally requires installing the GCC multilib package
(gcc-multilib) on Debian-based distributions.
Arca's general test suite can be run using the standard Cargo build commands.
cargo build
cargo testKernel-specific tests can be run using:
cargo test -p kernel --target=x86_64-unknown-noneArca-powered kernels (such as Fix) can be run using:
cargo run -p kernel --bin hello --target=x86_64-unknown-nonefor small demo kernels (located in kernel/src/bin), or using:
cargo run -p fix --target=x86_64-unknown-nonefor standalone kernels.