1 KiB
1 KiB
Kernel from scratch (KFS) series of projects at Ecole 42 !
documentation
dependencies
nasmcompiles the bootcodeldlinks the bootcode and rust binarygrub-mkrescuebuilds the isoxargobuilds rust codeqemuruns the iso
See .travis.yml to get an ubuntu environment ready
on archlinux pacman -S rustup make grub xorriso mtools binutils gcc qemu
rust setup
rustup override add nightly
rustup component add rust-src
cargo install xargo
running
make run runs the OS in a tmux window with qemu + gdb
make iso generate an iso to run wherever
References
- wiki.osdev.org is a fucking goldmine
- wiki.osdev.org/Rust everything rust related to OSes
- Writing an OS in rust extremely helpful to get things going on x86 and nightly rust
- Rust OS comparison roundup of current projects