BuildSystem: Add support for building initrd image

This is nice for testing when there isn't xhci controller available or
my usb stack fails :)
This commit is contained in:
2025-07-17 21:25:59 +03:00
parent d5301508ec
commit b65068dc7d
6 changed files with 43 additions and 5 deletions

View File

@@ -44,7 +44,11 @@ install_grub_legacy() {
--boot-directory="$mount_dir/boot" \
$loop_dev
sudo mkdir -p "$mount_dir/boot/grub"
sudo cp "$BANAN_BUILD_DIR/grub-legacy-boot.cfg" "$mount_dir/boot/grub/grub.cfg"
if (($BANAN_INITRD)); then
sudo cp "$BANAN_BUILD_DIR/grub-legacy-initrd.cfg" "$mount_dir/boot/grub/grub.cfg"
else
sudo cp "$BANAN_BUILD_DIR/grub-legacy.cfg" "$mount_dir/boot/grub/grub.cfg"
fi
sudo umount "$mount_dir"
}
@@ -57,11 +61,20 @@ install_grub_uefi() {
sudo mount $partition2 "$mount_dir"
sudo mkdir -p "$mount_dir/boot/grub"
sudo cp "$BANAN_BUILD_DIR/grub-uefi.cfg" "$mount_dir/boot/grub/grub.cfg"
if (($BANAN_INITRD)); then
sudo cp "$BANAN_BUILD_DIR/grub-uefi-initrd.cfg" "$mount_dir/boot/grub/grub.cfg"
else
sudo cp "$BANAN_BUILD_DIR/grub-uefi.cfg" "$mount_dir/boot/grub/grub.cfg"
fi
sudo umount "$mount_dir"
}
install_banan_legacy() {
if (($BANAN_INITRD)); then
echo "banan bootloader does not support initrd" >&2
exit 1
fi
root_disk_info=$(fdisk -x "$BANAN_DISK_IMAGE_PATH" | tr -s ' ')
root_part_guid=$(echo "$root_disk_info" | grep "^$BANAN_DISK_IMAGE_PATH" | head -2 | tail -1 | cut -d' ' -f6)