Files
mop3/aux/limine_img_amd64.sh

31 lines
798 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/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 boot/limine/BOOTIA32.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