From dea63928af642a31772ff24005e8f726e3a619d1 Mon Sep 17 00:00:00 2001 From: Stijn Tintel Date: Fri, 17 Apr 2020 00:32:18 +0300 Subject: [PATCH] bcm27xx: backup /boot/cmdline.txt and restore early 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 --- target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform | 1 + target/linux/bcm27xx/base-files/lib/upgrade/platform.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform b/target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform index 786796577d..22f09da43d 100644 --- a/target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform +++ b/target/linux/bcm27xx/base-files/lib/upgrade/keep.d/platform @@ -1 +1,2 @@ +/boot/cmdline.txt /boot/config.txt diff --git a/target/linux/bcm27xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm27xx/base-files/lib/upgrade/platform.sh index 62eede53d3..f1111fadba 100644 --- a/target/linux/bcm27xx/base-files/lib/upgrade/platform.sh +++ b/target/linux/bcm27xx/base-files/lib/upgrade/platform.sh @@ -97,7 +97,7 @@ platform_copy_config() { mkdir -p /boot [ -f /boot/kernel.img ] || mount -t vfat -o rw,noatime "/dev/$partdev" /boot cp -af "$CONF_TAR" /boot/ - tar -C / -zxvf "$CONF_TAR" boot/config.txt + tar -C / -zxvf "$CONF_TAR" boot/cmdline.txt boot/config.txt sync unmount /boot fi