build: build/os.bin @echo "Build succeded" build/boot.bin: src/boot.asm nasm -f bin -o build/boot.bin src/boot.asm build/kernel_entry.o: src/kernel_entry.asm nasm -f elf -o build/kernel_entry.o src/kernel_entry.asm build/kernel.o: src/kernel.c i386-elf-gcc -ffreestanding -m32 -c -o build/kernel.o src/kernel.c build/kernel.bin:build/kernel.o build/kernel_entry.o i386-elf-ld -o build/kernel.bin -Ttext 0x1000 build/kernel_entry.o build/kernel.o --oformat binary build/zeroes.bin: dd if=/dev/zero of=build/zeroes.bin bs=1 count=10240 build/os.bin: build/boot.bin build/kernel.bin build/zeroes.bin cat build/boot.bin build/kernel.bin build/zeroes.bin > build/os.bin run: build/os.bin qemu-system-x86_64 -drive file=build/os.bin,format=raw,index=0,media=disk clean: @rm build/* 2>/dev/null || true