move stuff aroundd
This commit is contained in:
5
src/boot/makefile
Normal file
5
src/boot/makefile
Normal file
@@ -0,0 +1,5 @@
|
||||
bootloader.bin: bootloader.asm
|
||||
nasm -f bin -o bootloader.bin bootloader.asm
|
||||
|
||||
clean:
|
||||
@rm *.o *.bin 2>/dev/null || true
|
||||
19
src/kernel/makefile
Normal file
19
src/kernel/makefile
Normal file
@@ -0,0 +1,19 @@
|
||||
CC = i386-elf-gcc -ffreestanding -m32
|
||||
|
||||
kernel.bin: entry.o kernel.o mem.o print.o
|
||||
i386-elf-ld -o kernel.bin -Ttext 0x1000 entry.o kernel.o mem.o print.o --oformat binary
|
||||
|
||||
entry.o: entry.asm
|
||||
nasm -f elf -o entry.o entry.asm
|
||||
|
||||
kernel.o: kernel.c
|
||||
$(CC) -c -o kernel.o kernel.c
|
||||
|
||||
mem.o: mem.c
|
||||
$(CC) -c -o mem.o mem.c
|
||||
|
||||
print.o: print.c
|
||||
$(CC) -c -o print.o print.c
|
||||
|
||||
clean:
|
||||
@rm *.o *.bin 2>/dev/null || true
|
||||
19
src/makefile
Normal file
19
src/makefile
Normal file
@@ -0,0 +1,19 @@
|
||||
os.bin: boot/bootloader.bin kernel/kernel.bin zeroes.bin
|
||||
cat boot/bootloader.bin kernel/kernel.bin zeroes.bin > os.bin
|
||||
|
||||
kernel/kernel.bin:
|
||||
pushd kernel; make kernel.bin; popd
|
||||
|
||||
boot/bootloader.bin:
|
||||
pushd boot; make bootloader.bin; popd
|
||||
|
||||
zeroes.bin:
|
||||
dd if=/dev/zero of=zeroes.bin bs=1 count=10240
|
||||
|
||||
run: os.bin
|
||||
qemu-system-x86_64 -drive file=os.bin,format=raw,index=0,media=disk
|
||||
|
||||
clean:
|
||||
pushd kernel; make clean; popd
|
||||
pushd boot; make clean; popd
|
||||
@rm *.o *.bin 2>/dev/null || true
|
||||
Reference in New Issue
Block a user