初级会员
- 积分
- 96
- 金钱
- 96
- 注册时间
- 2019-9-29
- 在线时间
- 19 小时
|
楼主 |
发表于 2021-12-3 09:06:32
|
显示全部楼层
我看了,从倒计时结束,执行命令,传几个参数,但没看到怎么跳转到启动Linux的最初函数
从815页开始,有提到,但最后讲到了命令模式详解,似乎并没有提怎么跳转
下面是最后原文
回到示例代码 32.2.9.6 的 autoboot_command 函数中,如果倒计时自然结束那么就执行函数run_command_list,此函数会执行参数 s 指定的一系列命令,也就是环境变量 bootcmd 的命令,bootcmd 里面保存着默认的启动命令,因此 linux 内核启动!这个就是 uboot 中倒计时结束以后自动启动 linux 内核的原理。如果倒计时结束之前按下了键盘上的按键,那么 run_command_list函数就不会执行,相当于 autoboot_command 是个空函数。
回到“遥远”的示例代码 32.2.9.2 中的 main_loop 函数中,如果倒计时结束之前按下按键,
那么就会执行第 74 行的 cli_loop 函数,这个就是命令处理函数,负责接收好处理输入的命令。
我也在查找之后的跳转
|
|