This is an attempt at implementing a simple OS for the IA-32 architecture. Supporting files (like Makefiles) use Mac OS specific commands.
It uses a i586-elf-gcc crosscompiler (read more), Bochs and QEMU for emulation and Doxygen and Graphviz for documentation.
To install QEMU, Doxygen and Graphviz, simply run brew install qemu doxygen graphviz
with Homebrew installed.
Run the following commands in the root directory:
make
.make run-qemu
, for Bochs run make run-bochs
./dev/diskX
, type DISK=X make copy
(sudo password needed, show progress with Ctrl+T
).make docs
.Implemented features