| .. | ||
| mk | ||
| multiboot2-elf64@32552947aa | ||
| src | ||
| x86@229c4acbbe | ||
| .gitignore | ||
| .gitmodules | ||
| .travis.yml | ||
| Cargo.toml | ||
| Makefile | ||
| README.md | ||
| x86-bluesnow.json | ||
| Xargo.toml | ||
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