rockchip: fix boot from non-MMC devices
authorJustin Klaassen <justin@tidylabs.app>
Sat, 13 Jan 2024 20:28:57 +0000 (20:28 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Fri, 19 Jan 2024 20:31:39 +0000 (21:31 +0100)
commit4d49ce1bde84fdd83f0e9df5ec9c43f4ff2a0a9a
tree1f1140bcd9b21eb3027150934e90c49aa180c1d1
parent34fd41a99784b5d0f281d3c7053ec27f0dedca39
rockchip: fix boot from non-MMC devices

Booting from non-MMC devices on Rockchip targets without this
change results in a boot failure:

Model: FriendlyElec NanoPi R5S
Net:   eth0: ethernet@fe2a0000
Hit any key to stop autoboot:  0
** Booting bootflow 'nvme#0.blk#1.bootdev.part_1' with script
** No partition table - mmc 0 **
** No partition table - mmc 0 **
Couldn't find partition mmc 0:1
Can't set block device
Wrong Image Type for bootm command
ERROR -91: Protocol wrong type for socket: can't get kernel image!
Boot failed (err=1)

This change fixes the default boot script for Rockchip targets to
support booting from non-MMC devices such as NVMe or USB drives.

Some targets with only a boot rom (e.g. NanoPi R5S) may require u-boot
to be installed on the eMMC or a MicroSD card in order to boot from
non-MMC devices.

Fixes: #14420
Reviewed-by: Tianling Shen <cnsztl@immortalwrt.org>
Signed-off-by: Justin Klaassen <justin@tidylabs.app>
target/linux/rockchip/image/Makefile
target/linux/rockchip/image/default.bootscript [new file with mode: 0644]
target/linux/rockchip/image/mmc.bootscript [deleted file]