启动时的 U-boot 独立应用程序

U-boot Standalone Application at Startup

是否可以在 u-boot 启动过程中包含独立的 applications/startup 脚本,可用的挂钩是什么?

到目前为止,我可以从 hello_world 示例中了解如何在 C 中编译独立应用程序,但它仍然需要通过 tftp 手动加载,我不想这样做。

编辑:我发现 common.h 中列出了几个 "hooks",例如

last_stage_init()
board_late_init()

在哪里可以找到添加应用程序以调整环境变量的正确工作流程的想法?

这里的基本答案是,您可以在 CONFIG_BOOTCOMMAND 变量中包含您想要的任何内容 运行,然后它可以从您存储应用程序的任何位置加载和 'go' 您的应用程序在设备上。

我想使用 u-boot 启动脚本,但不知道如何进行,错误地使用了术语应用程序。

我现在使用 board_r.c 中指定的挂钩,例如 misc_init_r()last_stage_init() 我在其中放置启动前所需的启动脚本。

请记住使用 #define CONFIG_LAST_STAGE_INIT#define CONFIG_MISC_INIT_R()

启用这些功能