You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/package/boot
Alberto Bursi e13d9cd07f uboot-kirkwood: fix malformed boot configuration
With current uboot default configuration the bootloader will
fail to start the OpenWrt firmware with the following error:
-----
unexpected character 'b' at the end of partition
Error initializing mtdparts!
incorrect device type in ubi
Partition ubi not found!
Error, no UBI device/partition selected!
Wrong Image Format for bootm command
Error occured, error code = 112
-----

If the uboot configuration is examined with printenv
I can see that mdtparts line (on a nsa310) is wrong:
-----
mtdparts=mtdparts=orion_nand:0x0c0000(uboot),
0x80000(uboot_env),0x7ec0000(ubi)bootargs_root=
----

The "bootargs_root=" that was appended to it should not be there.

Fix the issue by adding a \0 line terminator at the end of affected lines,
mimicking what is also done by uboot upstream.

This issue was detected and confirmed on a nsa310, nsa325 and
a pogoplug v4, but it's not hardware-specific, so apply the same fix
to other devices as well.

Note that the issue is with the uboot's integrated boot configuration,
which is not used unless the uboot configuration in flash is unavailable
(erased or corrupted), which happens only on first time installation,
or if the user deletes the uboot configuration when upgrading uboot.
People just upgrading from an older uboot without erasing their previous
uboot configuration stored in flash would not have noticed this issue.

Signed-off-by: Alberto Bursi <alberto.bursi@outlook.it>
6 years ago
..
apex ixp4xx: put apex images into image staging directory 7 years ago
arm-trusted-firmware-sunxi arm-trusted-firmware-sunxi: update to version from 2018-02-10 6 years ago
at91bootstrap at91: Add SAMA5D2 PTC EK board 6 years ago
fconfig treewide: clean up download hashes 8 years ago
grub2 grub2: disable building platform code for target utility 6 years ago
imx-bootlets treewide: clean up download hashes 8 years ago
kexec-tools kexec-tools: bump version to 2.0.16 6 years ago
kobs-ng kobs-ng: add header for integer definitions 7 years ago
rbcfg rbcfg: Implement CPU frequency control 7 years ago
uboot-ar71xx uboot-ar71xx: fix build error 7 years ago
uboot-at91 at91: Add SAMA5D2 PTC EK board 6 years ago
uboot-envtools ipq40xx: add support for the ZyXEL NBG6617 6 years ago
uboot-fritz4040 ipq40xx: add target 6 years ago
uboot-imx6 uboot-imx6: fix build with GCC 7 6 years ago
uboot-kirkwood uboot-kirkwood: fix malformed boot configuration 6 years ago
uboot-lantiq lantiq: rename gphy firmware 6 years ago
uboot-layerscape layerscape: support ubifs rootfs in u-boot env 6 years ago
uboot-layerscape-armv8_32b layerscape: support ubifs rootfs in u-boot env 6 years ago
uboot-mvebu uboot-mvebu: fix build on hosts lacking pkg-config 6 years ago
uboot-mxs uboot-mxs: fix build on hosts lacking pkg-config 6 years ago
uboot-omap packages/uboot-omap: bugfix: serial using ns16550 fifo not enabled 6 years ago
uboot-oxnas uboot-oxnas: fix typo accidentally committed during oxnas reboot 6 years ago
uboot-sunxi uboot-sunxi: update Orange Pi R1 and Zero Plus 6 years ago
uboot-xburst treewide: clean up download hashes 8 years ago
uboot-zynq uboot-zynq: update to 2017.03 6 years ago
yamonenv packages: mark packages depending on a target as nonshared 7 years ago