Clean up Makefile, move stuff into separate scripts
This commit is contained in:
23
Makefile
23
Makefile
@ -20,26 +20,7 @@ clean:
|
||||
rm -f mop2.iso base.img
|
||||
|
||||
base:
|
||||
@rm -f base.img
|
||||
@rm -rf base_root
|
||||
@mkdir -p base_root
|
||||
mklittlefs -c base_root -b 4096 -s $$((1<<20)) base.img
|
||||
./scripts/mkbaseimg.sh
|
||||
|
||||
iso:
|
||||
@rm -rf iso_root
|
||||
@mkdir -p iso_root/boot
|
||||
@cp -v kernel/mop2 iso_root/boot
|
||||
@cp -v base.img iso_root
|
||||
@mkdir -p iso_root/boot/limine
|
||||
@cp -v limine.conf limine/limine-bios.sys limine/limine-bios-cd.bin \
|
||||
limine/limine-uefi-cd.bin iso_root/boot/limine
|
||||
@mkdir -p iso_root/EFI/BOOT
|
||||
@cp -v limine/BOOTX64.EFI iso_root/EFI/BOOT
|
||||
@cp -v limine/BOOTIA32.EFI iso_root/EFI/BOOT
|
||||
@xorriso -as mkisofs -R -r -J -b boot/limine/limine-bios-cd.bin \
|
||||
-no-emul-boot -boot-load-size 4 -boot-info-table -hfsplus \
|
||||
-apm-block-size 2048 --efi-boot boot/limine/limine-uefi-cd.bin \
|
||||
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
||||
iso_root -o mop2.iso
|
||||
@./limine/limine bios-install mop2.iso
|
||||
|
||||
./scripts/mkiso.sh
|
||||
|
6
scripts/mkbaseimg.sh
Executable file
6
scripts/mkbaseimg.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
rm -f base.img
|
||||
rm -rf base_root
|
||||
mkdir -p base_root
|
||||
mklittlefs -c base_root -b 4096 -s $((1<<20)) base.img
|
19
scripts/mkiso.sh
Executable file
19
scripts/mkiso.sh
Executable file
@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
|
||||
rm -rf iso_root
|
||||
mkdir -p iso_root/boot
|
||||
cp -v kernel/mop2 iso_root/boot
|
||||
cp -v base.img iso_root
|
||||
mkdir -p iso_root/boot/limine
|
||||
cp -v limine.conf limine/limine-bios.sys limine/limine-bios-cd.bin \
|
||||
limine/limine-uefi-cd.bin iso_root/boot/limine
|
||||
mkdir -p iso_root/EFI/BOOT
|
||||
cp -v limine/BOOTX64.EFI iso_root/EFI/BOOT
|
||||
cp -v limine/BOOTIA32.EFI iso_root/EFI/BOOT
|
||||
xorriso -as mkisofs -R -r -J -b boot/limine/limine-bios-cd.bin \
|
||||
-no-emul-boot -boot-load-size 4 -boot-info-table -hfsplus \
|
||||
-apm-block-size 2048 --efi-boot boot/limine/limine-uefi-cd.bin \
|
||||
-efi-boot-part --efi-boot-image --protective-msdos-label \
|
||||
iso_root -o mop2.iso
|
||||
./limine/limine bios-install mop2.iso
|
||||
|
Reference in New Issue
Block a user