以下是 bootm 命令的U-Boot帮助的摘录:
bootm [addr [arg ...]]
- boot application image stored in memory
passing arguments 'arg ...'; when booting a Linux kernel,
'arg' can be the address of an initrd image
When booting a Linux kernel which requires a flat device-tree
a third argument is required which is the address of the
device-tree blob. To boot that kernel without an initrd image,
use a '-' for the second argument. If you do not pass a third
a bd_info struct will be passed instead
正如我在上面bootm [addr]
中看到的那样,arg
可以正常使用,bootm 0x1000000
是可选的
所以像bootm 0x1000000 - 0x3000000
这样的东西应该有用
我 tftp linux内核uImage为0x1000000,然后想使用上面的命令。
这不可能吗?
当我使用{{1}}时,它工作正常,其中第三个参数是dtb的地址 但是当我尝试在没有dtb的情况下启动时,它会停止 “解压缩内核映像”
答案 0 :(得分:0)
您正在使用的内核可能仅支持基于设备树blob(dtb)的启动。您必须确保将内核配置设置为支持旧式引导。确保您的u-boot也支持旧式引导至关重要。像提到的锯末一样,提供SoC,内核,u-boot信息总是有帮助的。