A new research operating system, developed by the operating systems group of the department of computer science at Heinrich Heine University Düsseldorf
For building D3OS, a rust nightly toolchain is needed. To install rust use rustup:
rustup toolchain install nightly
rustup override set nightly
The toolchain nightly-2024-12-02
is confirmed to work. If you are having problems with new versions, try:
rustup toolchain install nightly-2024-12-02
rustup override set nightly-2024-12-02
To run the build commands cargo-make is required. Install it with:
cargo install --no-default-features cargo-make
Furthermore, the following packages for Debian/Ubuntu based systems (or their equivalent packages on other distributions) need to be installed:
apt install build-essential nasm wget qemu-system-x86_64
To build D3OS and run it in QEMU, just execute:
cargo make --no-workspace
To build a release version of D3OS (much faster) and run it in QEMU, just execute:
cargo make --no-workspace --profile production
To only build the bootable image d3os.img, run:
cargo make --no-workspace image