没有设备树blob的bootm

时间:2014-02-13 09:32:51

标签: linux kernel u-boot device-tree

以下是 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的情况下启动时,它会停止 “解压缩内核映像”

1 个答案:

答案 0 :(得分:0)

您正在使用的内核可能仅支持基于设备树blob(dtb)的启动。您必须确保将内核配置设置为支持旧式引导。确保您的u-boot也支持旧式引导至关重要。像提到的锯末一样,提供SoC,内核,u-boot信息总是有帮助的。