This repository contains a toy operating system I am writing for my Raspberry Pi as a project to learn more about how operating systems work at a low level.
The ARM cross compiler is required to build the kernel image.
The Makefile includes the option to run the kernel in a Raspberry Pi 2 VM using QEMU. While this currently works, it is not guaranteed to be supported in the future if further differences between the Pi 2 and 4 break compatibility.
This tutorial was used as a guide and a reference.