]> git.dujemihanovic.xyz Git - nameless-os.git/blob - boot/x86/Makefile
WIP: Add new FAT32 bootloader
[nameless-os.git] / boot / x86 / Makefile
1 default: mbr vbr-fat32 LOADER.BIN
2
3 all: mbr vbr-fat32 LOADER.BIN disk.img
4
5 mbr: mbr.s
6 $(AS) $(ASFLAGS) -w-zeroing -o $@ $<
7
8 vbr-fat32: vbr-fat32.s fat32.s fat32-structs.s
9 $(AS) $(ASFLAGS) -o $@ $<
10
11 LOADER.BIN: loader.s
12 $(AS) $(ASFLAGS) -o $@ $<
13
14 disk.img: mbr vbr-fat32 LOADER.BIN disk.dump
15 truncate -s100M disk.img
16 sfdisk disk.img < disk.dump
17 mkfs.fat -F 32 --offset 2048 disk.img
18 dd if=mbr of=disk.img bs=440 count=1 conv=notrunc
19 dd if=vbr-fat32 of=disk.img bs=1 skip=90 seek=1048666 conv=notrunc
20 mcopy -i disk.img@@1M LOADER.BIN ::.
21
22 clean:
23 -rm mbr vbr-fat32 LOADER.BIN disk.img
24
25 .PHONY : default all clean