Blob
1 .SUFFIXES: .asm .o2 LDFLAGS = -s --no-pie4 OBJ = loader.o kernel.o floppy.o5 IMG = sys.img8 all: ${IMG}10 xxd: ${IMG}11 xxd ${IMG} | less13 clean:14 rm -f *.o *.elf *.bin *.img16 run: ${IMG}17 qemu-system-i386 -M pc -m 1M -fda ${IMG}19 floppy1440.img: sys.bin20 cat sys.bin /dev/zero | dd of=floppy1440.img bs=512 count=288022 sys.img: sys.bin23 cat sys.bin /dev/zero | dd of=sys.img bs=512 count=12825 sys.bin: sys.elf26 objcopy -O binary sys.elf sys.bin28 sys.elf: linker.ld ${OBJ}29 ld -o $@ -T linker.ld ${OBJ} ${LDFLAGS}31 user.bin: user.asm32 nasm -fbin -o $@ user.asm34 .asm.o:35 nasm -felf32 -o $@ $<37 kernel.o: user.bin