【发布时间】:2020-10-20 03:52:42
【问题描述】:
就上下文而言,我一直在为项目的 u-boot 添加一些补丁,并且我已经将内核映像、设备树 blob 和 initrd 映像加载到 u-boot 内存中。
过去我很幸运通过它们各自的 C 函数调用命令行函数(如 do_mem_cp),但我对 bootm 命令没有运气。我目前正在做:
char *argv[4] = {"bootm", "a5001000", "b0000000", "a9000000"};
do_bootm(NULL, 0, 4, argv);
正如我所说,这在过去适用于其他命令,但在此调用期间我收到错误 "Synchronous Abort" handler, esr 0x96000004。有谁知道从 C 调用 bootm (或类似命令)的更好方法?
编辑:这是为 Jetson TX2i 设计的
【问题讨论】:
-
我注意到的一件事是这些“BLOB”的大小都没有输入到 bootm 中……我需要将这些存储在某个地方吗?
标签: u-boot