949 B
949 B
Kernel from scratch (KFS) series of projects at Ecole 42 !
documentation
building
nasmcompiles the bootcodeldlinks the bootcode and rust binarygrub-mkrescuebuilds the isoxargobuilds rust code
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 isobuilds a bootable iso with grubmake qemuruns the iso,make qemu-reloadafter a re-build
todo
- remove assembly for a pure rust entry point
- replace grub with something lighter
inspiration
- wiki.osdev.org is a fucking goldmine
- Phil Opperman's "Writing an OS in rust"
- Redox kernel