This is a class project for an Operating Systems course, keep in mind this is still a work in progress. The OS has bugs regarding the FAT32 file system. You can create, write, read, and delete a files however the file system will reset once you close Qemu. This is partially due to the HDD.img file not mounted. Feel free to change and be creative with the project.
- Text Editor like VS Code
- Docker for creating a build-enviroment
- Qemu for emulating an operating system
- You will have to add Qemu to your PC's Enviroment Variables so you can access it from your command-line
- In Docker, search for
gcc-cross-x86_64-elf
and pull thebillywonthappen/gcc-cross-x86_64-elf
cross compiler
docker build buildenv -t bill-buildenv
docker run --rm -it -v "%cd%":/root/env bill-buildenv
make build-x86_64
This will build the iso file to dist/x86_64/
qemu-system-x86_64 -cdrom dist/x86_64/kernel.iso
make clean