An experimental x86_64 hobby OS project.
git clone
to test the kernel with the pre-build bootloader or,
make init_edk2
after cloning to fetch EDK2 + all its submodules.
- clang (for Kernel)
- GCC (>=5) (for the Bootloader)
- GNU LD
- nasm
- GNU Parted
- dosfstools
- EDK II (optional. binary included to build the bootloader)
Build full system with disk images (losetup requires root):
make kernel
make fs
make img
Run the full system from the disk image:
make run
- Atleast GCC5 (build-essential)
- libuuid-devel
- iasl
- nasm
- EDK II
- Build with FuzeBoot. (Platform and inf included)
- just do
make bootloader
.