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

Embedded linux 启动时的U-boot独立应用程序,embedded-linux,boot,bootloader,u-boot,Embedded Linux,Boot,Bootloader,U Boot,在u-boot引导过程中是否可以包含独立的应用程序/启动脚本,可用的挂钩是什么 到目前为止,我可以从hello_world示例中看到如何用C编译一个独立的应用程序,但它仍然需要通过tftp手动加载,我不想这样做 编辑:我发现了几个常见的“钩子”,例如 last_stage_init() board_late_init() 我在哪里可以找到添加应用程序以调整环境变量的适当工作流程的想法?这里的基本答案是,您可以在CONFIG_BOOTCOMMAND变量中运行您想要的任何东西,然后可以从您在设备上

在u-boot引导过程中是否可以包含独立的应用程序/启动脚本,可用的挂钩是什么

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

编辑:我发现了几个常见的“钩子”,例如

last_stage_init()
board_late_init()

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

这里的基本答案是,您可以在CONFIG_BOOTCOMMAND变量中运行您想要的任何东西,然后可以从您在设备上存储应用程序的任何位置加载和“转到”应用程序。

我想这样做使用u-boot启动脚本,但不知道如何继续,并且错误地使用了术语application

我现在使用board_r.c中指定的钩子,例如
misc_init_r()
last_stage_init()
,在启动之前我将所需的启动脚本放在这里


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

启用这些函数您的问题并不清楚。你想摆脱通过tftp手动上传应用程序,或者你想将应用程序存储在闪存中以避免使用tftp,或者使用启动脚本,或者什么?我想知道更多关于启动前在何处添加启动脚本的信息-也许我的问题是错误的。我找到board.c中列出的钩子-例如
misc\u init\u r()
钩子并继续使用它。