From 45eb57f12f3a128a1822a20b7e536527ab92ca67 Mon Sep 17 00:00:00 2001 From: Christian Lamparter Date: Sun, 28 Nov 2021 15:26:18 +0100 Subject: ipq40xx: unbreak EZVIZ CS-W3-WD1200G EUP on 5.10 with current images, the device is no longer booting. It gets stuck in the bootloader with "Config not available" and drops to the uboot shell. |flash_type: 0 |Hit any key to stop autoboot: 0 |SF: Detected MX25L12805D with page size 4 KiB, total 16 MiB |Config not availabale |(IPQ40xx) # This is because the default bootcmd "bootipq" will only read the first four MiB of the kernel image. With 5.10 the gzip'd kernel is slightly larger. So the part of the FIT image which had the configuration is cut off. Hence it can't find it. To update the bootcmd, you have to attach the serial console again and enter the following commands into the boot prompt: # setenv bootcmd "sf probe; sf read 84000000 180000 600000; bootm" # saveenv # run bootcmd This will allow booting kernels with up to six MiB. This also allows us to drop the DEVICE_DTS_CONFIG hack we had to use. Note: uboot doesn't support LZMA. It fails with: "Unimplemented compression type 3" Signed-off-by: Christian Lamparter --- .../ipq40xx/base-files/etc/uci-defaults/05_fix-compat-version | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 target/linux/ipq40xx/base-files/etc/uci-defaults/05_fix-compat-version (limited to 'target/linux/ipq40xx/base-files') diff --git a/target/linux/ipq40xx/base-files/etc/uci-defaults/05_fix-compat-version b/target/linux/ipq40xx/base-files/etc/uci-defaults/05_fix-compat-version new file mode 100644 index 0000000000..44873b9df4 --- /dev/null +++ b/target/linux/ipq40xx/base-files/etc/uci-defaults/05_fix-compat-version @@ -0,0 +1,10 @@ +. /lib/functions.sh + +case "$(board_name)" in +ezviz,cs-w3-wd1200g-eup) + uci set system.@system[0].compat_version="2.0" + uci commit system + ;; +esac + +exit 0 -- cgit v1.2.3