31 lines
766 B
Bash
Executable File
31 lines
766 B
Bash
Executable File
#!/bin/sh
|
|
|
|
make -C boot/limine
|
|
rm -rf img_root
|
|
mkdir -p img_root/boot/limine
|
|
mkdir -p img_root/EFI/BOOT
|
|
|
|
cp -v kernel/build/kernel.elf img_root/boot/
|
|
cp -v boot/limine/limine-bios.sys boot/limine.conf img_root/boot/limine/
|
|
cp -v boot/limine/limine-bios-cd.bin boot/limine/limine-uefi-cd.bin img_root/boot/limine/
|
|
cp -v boot/limine/BOOTX64.EFI img_root/EFI/BOOT/
|
|
cp -v mop3dist.tar.lz4 img_root/boot/
|
|
|
|
dd if=/dev/zero of=mop3.img bs=1M count=64
|
|
|
|
parted -s mop3.img mklabel msdos mkpart primary fat32 1MiB 100% set 1 boot on
|
|
|
|
LOOPDEV=$(sudo losetup -Pf --show mop3.img)
|
|
sudo mkfs.fat -F 32 ${LOOPDEV}p1
|
|
|
|
mkdir -p mnt
|
|
sudo mount ${LOOPDEV}p1 mnt
|
|
|
|
sudo cp -rv img_root/* mnt/
|
|
|
|
sudo umount mnt
|
|
sudo losetup -d $LOOPDEV
|
|
rmdir mnt
|
|
|
|
boot/limine/limine bios-install mop3.img
|