| .. | ||
| multiboot2-elf64@d66e8cb0e5 | ||
| src | ||
| x86@eae470839b | ||
| .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
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