c running

This commit is contained in:
nub31
2025-08-22 22:32:04 +02:00
parent 05442d0725
commit a67d249f49
4 changed files with 22 additions and 8 deletions

View File

@@ -1,13 +1,26 @@
build: src/boot.bin src/kernel_entry.bin
build: build/os.bin
@echo "Build succeded"
src/boot.bin: src/boot.asm
nasm -o src/boot.bin src/boot.asm
build/boot.bin: src/boot.asm
nasm -f bin -o build/boot.bin src/boot.asm
src/kernel_entry.bin: src/kernel_entry.asm
nasm -felf -o src/kernel_entry.bin src/kernel_entry.asm
build/kernel_entry.o: src/kernel_entry.asm
nasm -f elf -o build/kernel_entry.o src/kernel_entry.asm
run: src/boot.bin
qemu-system-x86_64 -drive file=src/boot.bin,format=raw,index=0,media=disk
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 src/boot.bin
@rm build/* 2>/dev/null || true