962 B
962 B
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 iso generate the iso
make qemu runs the OS in a tmux window with qemu + gdb
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