cleanup
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
*.bin
|
||||
*.o
|
||||
BIN
build/kernel.o
BIN
build/kernel.o
Binary file not shown.
36
makefile
36
makefile
@@ -1,26 +1,26 @@
|
||||
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
|
||||
|
||||
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
|
||||
|
||||
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/kernel.o: src/kernel.c
|
||||
i386-elf-gcc -ffreestanding -m32 -c -o build/kernel.o src/kernel.c
|
||||
|
||||
build/kernel_entry.o: src/kernel_entry.asm
|
||||
nasm -f elf -o build/kernel_entry.o src/kernel_entry.asm
|
||||
|
||||
build/boot.bin: src/boot.asm
|
||||
nasm -f bin -o build/boot.bin src/boot.asm
|
||||
|
||||
build/zeroes.bin:
|
||||
dd if=/dev/zero of=build/zeroes.bin bs=1 count=10240
|
||||
|
||||
clean:
|
||||
@rm build/* 2>/dev/null || true
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
int main(void)
|
||||
{
|
||||
*(char*)0xb8000 = 'A';
|
||||
*(char*)0xb8001 = 'B';
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user