zImage内核镜像下载到开发板之后,可以使用u-boot的go命令进行直接跳转,这个时候内核直接解压启动。
但是此时的内核无法挂载文件系统,因为go命令没有将内核需要的相关启动参数从u-boot中传递给内核。
传递相关启动参数必须使用u-boot的bootm命令进行跳转,但是u-boot的bootm命令只能处理uImage镜像。
uImage相对于zImage在头部多了64个byte,即为0x40。
(这里你应该知道了为什么要使用bootm命令,以及为什么要是有uImage格式)
在前面我们曾经分析过Uboot的启动流程,两个阶段。
程序最终执行common/main.c中的main_loop。在此之前都是进行一些初始化工作,U-Boot的main_loop函数相当于main主函数。
main_loop函数的结构很复杂,它所做的工作与具体的平台无关,主要目的是处理用户输入的命令和引导内核启动。
(终于看到了引导内核加载)
main_loop 函数的调用关系错综复杂,而且掺杂关系复杂的条件编译,我们抓住与命令实现密切相关的操作来分析命令的实现原理。
命令实现的大致流程如下图所示。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
88文章
11814浏览量
219532 -
命令
+关注
关注
5文章
759浏览量
23917 -
开发板
+关注
关注
26文章
6413浏览量
120725 -
Uboot
+关注
关注
4文章
132浏览量
30029
发布评论请先 登录
相关推荐
热点推荐
怎样绘制流程图
在绘制流程图时,很多人会选择使用专业的流程图绘制工具对其进行绘制使用,这样不仅操作方便,还可以节约很多时间,那利用迅捷画图在线网站绘制流程图要怎样操作呢?下面是分享的绘制方法,希望对大家有所帮助
发表于 01-15 11:38
小车按照流程图运行
,小车向右转1秒。2?.???小车右转约2.6秒可以转90度角。小车按下面的流程图运行,会走出一个什么样的图形呢??A?.?会一直循环走正方形。B?.?没用电机命令,小车不会运行C?.?走一个顺时针方向...
发表于 09-13 08:36
跨职能流程图怎么画?教你轻松绘制泳道图流程图
跨职能流程图是什么呢?跨职能流程图多用于公司或者企业中的各个部门之间联系的一个流程图,简单的说就是在一家公司中有着各种各样的部门,每个部门之间都是有业务进度上的关联。跨职业流程图正是将
工作流程图怎么用?有哪些绘制工作流程图的软件
工作流程图是清晰地展示工作中各个环节的流程图图示,主要用于工作活动和效率的管理。工作流程图这种图示方法具有直观描述性、简洁性、可操作性和指导性。工作流程图和
7款流程图制作软件大盘点!轻松绘制流程图
流程图可能是我们使用最广泛的一种图形图表,几乎在各个领域都会用到,诸如系统流程图、产品流程图、数据流程图借助流程图,我们可以将事物的结构、任
Uboot命令实现大致流程图
评论