This project is a minimal 16-bit Operating System written in nasm asm and C.
When built, contains a bootable disk image(main.img).
This project is intended for educational purposes
nasm– assembler for 16-bit codemake– build system to run the Makefile to automate compilation and .img file creation in build folderopen Watcom v2- aCcompiler with 16-bit support, which can compile C code and link it with assembly files.- other packages may be needed, make sure to run
make install_tools(for Ubuntu/Debian systems) before building - Optional:
qemu-system-i386– emulator to test the bootloader on
On Ubuntu/Debian-based systems, you can install the required tools with:
sudo apt install build-essential nasm makeThis project uses make to create the build folder and build the files into that folder. Simply run:
make install_toolsinstall_tools will install all the required packages for this project (on ubuntu/debian systems). Then run:
makeAdditionally, to clean the build folder, run:
make clean-8-36-47-p-m.png)