uboot-envtools: Fix format of autogenerated sectors
authorSven Eckelmann <sven@narfation.org>
Thu, 29 Sep 2022 10:10:32 +0000 (12:10 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 1 Nov 2022 17:04:38 +0000 (18:04 +0100)
The sector number must be stored in hex. Otherwise, the number (like 16)
will be parsed as hex and any write to the partition will end up with an
error like:

  MTD erase error on /dev/mtd5: Invalid argument

Fixes: 9adfeccd8415 ("uboot-envtools: Add support for IPQ806x AP148 and DB149")
Fixes: 54b275c8ed3a ("ipq40xx: add target")
Signed-off-by: Sven Eckelmann <sven@narfation.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@fungible.com>
package/boot/uboot-envtools/files/ipq40xx
package/boot/uboot-envtools/files/ipq806x

index e45e26dcc7f757b661ee036613277b80bd6f098e..823a33ca1b113de5ee74204a03e373e82ac70640 100644 (file)
@@ -26,6 +26,7 @@ ubootenv_mtdinfo () {
        fi
 
        sectors=$(( $ubootenv_size / $mtd_erase ))
+       sectors=$(printf "0x%x" $sectors )
        echo /dev/$mtd_dev 0x0 $ubootenv_size $mtd_erase $sectors
 }
 
index a8285d145270d75ae75c8e857eb4ddf1ca37791b..77dfefbcd8196bf2a6edd55fb6936c60890cf70d 100644 (file)
@@ -26,6 +26,7 @@ ubootenv_mtdinfo () {
        fi
 
        sectors=$(( $ubootenv_size / $mtd_erase ))
+       sectors=$(printf "0x%x" $sectors )
        echo /dev/$mtd_dev 0x0 $ubootenv_size $mtd_erase $sectors
 }