CFLAGS=-ffreestanding \ -O0 LDFLAGS=-nostdlib all: kernel.bin kernel.bin: kernel.elf $(CROSS_COMPILE)objcopy -O binary $< $@ kernel.elf: entry.S kernel.c link.ld $(CROSS_COMPILE)gcc $(CFLAGS) $(LDFLAGS) \ -o $@ \ -Tlink.ld \ entry.S \ kernel.c clean: rm -f kernel.elf kernel.bin