brcm2708: restore /boot/config.txt before reboot
authorStijn Tintel <stijn@linux-ipv6.be>
Sat, 21 Oct 2017 11:51:14 +0000 (14:51 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Mon, 23 Oct 2017 09:50:30 +0000 (12:50 +0300)
The Raspberry Pi bootloader reads configuration values from config.txt
in the boot partition. This file allows to specify the amount of memory
to assign to the GPU, the license keys for hardware MPEG-2 and VC-1
decoding, Device Tree parameters and overlays, and lots of other things.

Since sysupgrade only restores the configuration after booting the newly
flashed image, these values will not be active, even if sysupgrade would
save /boot/config.txt. To solve this, add the file to the files to be
backed up, and restore it in platform_copy_config, before reboot.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
target/linux/brcm2708/base-files/lib/upgrade/keep.d/platform [new file with mode: 0644]
target/linux/brcm2708/base-files/lib/upgrade/platform.sh

diff --git a/target/linux/brcm2708/base-files/lib/upgrade/keep.d/platform b/target/linux/brcm2708/base-files/lib/upgrade/keep.d/platform
new file mode 100644 (file)
index 0000000..7867965
--- /dev/null
@@ -0,0 +1 @@
+/boot/config.txt
index 2f2aeb098e29b084273845aea7d5ee145d2082aa..b7613b446d62a92e257be1ae57a539e26bd008d6 100644 (file)
@@ -27,6 +27,7 @@ platform_copy_config() {
        mkdir -p /boot
        [ -f /boot/kernel.img ] || mount -t vfat -o rw,noatime /dev/mmcblk0p1 /boot
        cp -af "$CONF_TAR" /boot/
+       tar --directory / -xvf "$CONF_TAR" boot/config.txt
        sync
        umount /boot
 }