Deploy and clean rpi-resizerootfs hook and script.

Another way could be to install the Raspberry Pi kernel first, compare
the contents of the initramfses for the Debian and the Raspberry Pi
kernels, and fix the missing files in the latter. Duplicating hook and
script seems a little more straightforward.
This commit is contained in:
Cyril Brulebois 2024-07-20 18:04:55 +02:00
parent b9a2b88370
commit 132ce6a1a5

View File

@ -41,6 +41,15 @@ toast_me() {
# below will take care of it. # below will take care of it.
sed '/^#CMA=/a CMA=0' -i $MNT/etc/default/raspi-firmware sed '/^#CMA=/a CMA=0' -i $MNT/etc/default/raspi-firmware
# Make sure the resize happens during the first boot: the image-specs build
# deletes the hooks after deploying them in the initramfs (for the Debian
# kernel), and we need them back to include everything we need for the new
# initramfs (for the Raspberry Pi kernel).
install -m 755 -o root -g root files/rpi-resizerootfs.hook \
$MNT/etc/initramfs-tools/hooks/rpi-resizerootfs
install -m 755 -o root -g root files/rpi-resizerootfs.script \
$MNT/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs
# Configure Raspberry Pi repository # Configure Raspberry Pi repository
cat > $MNT/etc/apt/sources.list.d/raspberrypi.list <<EOF cat > $MNT/etc/apt/sources.list.d/raspberrypi.list <<EOF
# Only some specific packages are installed from there (see pirogue.pref): # Only some specific packages are installed from there (see pirogue.pref):
@ -66,5 +75,9 @@ EOF
chroot $MNT apt-get install -y -o Dpkg::Options::='--force-overwrite' linux-image-rpi-2712 firmware-brcm80211 chroot $MNT apt-get install -y -o Dpkg::Options::='--force-overwrite' linux-image-rpi-2712 firmware-brcm80211
chroot $MNT apt-get clean chroot $MNT apt-get clean
# Make sure the resize doesn't happen past the first boot
rm -f $MNT/etc/initramfs-tools/hooks/rpi-resizerootfs
rm -f $MNT/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs
### END: Pi 5 section ### END: Pi 5 section
} }