bcm27xx: backup /boot/cmdline.txt and restore early
authorStijn Tintel <stijn@linux-ipv6.be>
Thu, 16 Apr 2020 21:32:18 +0000 (00:32 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Sun, 3 May 2020 14:30:45 +0000 (17:30 +0300)
If you want to use the Raspberry Pi UART, "console=serial0,115200" needs
to be removed from the kernel cmdline. This is done by editing
/boot/cmdline.txt. However, this file is not currently backed up during
sysupgrade, so this effectively breaks HATs that require the use of the
UART every sysupgrade.

Backup this file during sysupgrade, and restore it before rebooting.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform
target/linux/bcm27xx/base-files/lib/upgrade/platform.sh

index 786796577de834312e4cb202575e20667ee31da5..22f09da43d7a04d5843a5fcb60726cc9f6cf9254 100644 (file)
@@ -1 +1,2 @@
+/boot/cmdline.txt
 /boot/config.txt
index 811355b8f771e0f86c9614b17cda23e6cb7f42a8..37c77edb34033543963edd68827414132201a929 100644 (file)
@@ -92,7 +92,7 @@ platform_copy_config() {
                mkdir -p /boot
                [ -f /boot/kernel.img ] || mount -t vfat -o rw,noatime "/dev/$partdev" /boot
                cp -af "$UPGRADE_BACKUP" "/boot/$BACKUP_FILE"
-               tar -C / -zxvf "$UPGRADE_BACKUP" boot/config.txt
+               tar -C / -zxvf "$UPGRADE_BACKUP" boot/cmdline.txt boot/config.txt
                sync
                unmount /boot
        fi