image-builder/device/raspberry/rpi5/mkosi.postinst.d/10-boot.sh
alexander stefanov 05956b4af2 add rpi5 stuff
2025-02-02 15:08:01 +03:00

32 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
set -x
set -e
BOOTDIR=${BUILDROOT}/boot/firmware
ls -la ${BOOTDIR}
mkdir -p ${BOOTDIR}
# Find vmlinuz and initrd files in the /boot directory
vmlinuz_file=$(find ${BUILDROOT}/boot -name 'vmlinuz-*' -type f | head -n 1)
initrd_file=$(find ${BUILDROOT}/boot -name 'initrd-*.img' -type f | head -n 1)
# Check if both files were found
if [[ -z "$vmlinuz_file" || -z "$initrd_file" ]]; then
printf "Error: vmlinuz or initrd files not found in /boot.\n"
exit 1
fi
# Extract the base names of the files (without the directory path)
kernel_name=$(basename "$vmlinuz_file")
initrd_name=$(basename "$initrd_file")
printf "move kernel, initrd and dtb files to /boot/firmware/"
mv ${vmlinuz_file} ${BOOTDIR}
mv ${initrd_file} ${BOOTDIR}
mv ${BUILDROOT}/boot/dtb-*/broadcom/bcm*.dtb ${BOOTDIR}
# Append the required lines to /boot/firmware/config.txt#
{
printf "kernel=%s\n" "$kernel_name"
printf "initramfs %s followkernel\n" "$initrd_name"
} >> ${BOOTDIR}/config.txt
printf "The kernel and initrd entries have been added to /boot/firmware/config.txt.\n"