Freestanding AArch64 (ARMv8) OS kernel for Raspberry Pi.
Includes UART console output, a preemptive scheduler, memory management, a userspace with syscalls, and initramfs loader.
More information in the Wiki (coming soon!)
- QEMU (AArch64):
qemu-system-aarch64 - A cross compiler:
- Bare-metal (default):
aarch64-elf-* - Linux cross:
aarch64-linux-gnu-*
- Bare-metal (default):
Bare-metal (default):
makeLinux cross toolchain:
make TOOLCHAIN=aarch64-linux-gnuDebug build:
make DEBUG=trueqemu-system-aarch64 \
-M virt,gic-version=3 \
-cpu cortex-a53 \
-m 512M \
-kernel kernel.elf \
-nographicAdd -S -s when running debug builds
- Port to Raspberry Pi hardware
- Develop filesystem
- I/O and device drivers
- Graphics drivers
- Improved scheduler
- Power management