ARM-PRos is my experimental operating system project for the ARMv8-A architecture. It's practically bare bones right now, but if I find the strength to develop this project further, I'll try to turn it into something more.
- UART Driver: Basic text output (puts, puthex, putc)
- UART Input
- String Library (
strcmp,strlen,atoi) - Kernel Shell
- Framebuffer
- Interrupt Controller (GIC)
- Keyboard Driver
- Timer Driver
- Physical Memory Manager
- PCI Scanning
- FAT32 file system
- *.ELF programs
- Multitasking
Install aarch64-linux-gnu-gcc (or clang if you wanna use dcr) compiler using your package manager, then run build script:
chmod +x build-linux.sh
./build-linux.shOr use dcr
dcr buildInstall qemu-system-aarch64 emulator then run this command:
./run-linux.shOr manually:
qemu-system-aarch64 \
-M raspi3b \
-drive file="$SD_IMG",format=raw,if=sd,index=0 \
-kernel "$KERNEL_IMG" \
-serial stdio \
-display gtkOr use dcr
dcr runMade with ❤️ by PRoX
