A pet kernel to explore and create a single purpose os.
Before that ensure tou have the folloing installed:
rust
aarch64-unknown-none-softfloat
target for rustmake
aarch64-none-elf
To build the kernel run make
at the root of the project. This will create
the kernel image(kernel8.img
)
Note: to run QEMU ensure the MMIO_BASE
is set to MMIO_BASE_RPI_3
.
To start qemu
run the following command qemu-system-aarch64 -M raspi3b -kernel kernel/kernel8.img -serial stdio
https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads