uboot启动内核是什么,认识 uboot和内核之间不可不说的关系
uboot镜像为 uboot.bin,Linux镜像为 zImage
嵌入式设备中的分区表是自己定义的,uboot和内核中的分区表应一致
内核运行前必须加载到 ddr中指定的地址处
uboot需要提供内核必要的参数
内核启动的方式
uboot启动内核有两种方式,一种是等待倒计时结束后直接启动内核,一种是在 uboot命令行中使用 boot命令启动内核
其代码分别如下
其中 parse_string_outer的作用是解析 boot参数并执行
/*------------------倒计时----------------------*/
s = getenv ("bootcmd");
if (bootdelay >= 0 && s && !abortboot (bootdelay)) {
...
parse_string_outer(s, FLAG_PARSE_SEMICOLON |
FLAG_EXIT_FROM_LOOP);
...
}
/*------------------命令行----------------------*/
int do_bootd (cmd_tbl_t *cmdtp, int flag, in