- 35
- 0
- 约2.51万字
- 约 51页
- 2016-05-25 发布于重庆
- 举报
Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0ARMv7)
Linux内核源码分析--内核启动命令行的传递过程(Linux-3.0 ARMv7)
Linux内核在启动的时候需要一些参数,以获得当前硬件的信息或者启动所需资源在内存中的位置等等。这些信息可以通过bootloader传递给内核,比较常见的就是cmdline。以前我在启动内核的时候习惯性的通过uboot传递一个cmdline给内核,没有具体的分析这个过程。最近在分析内核启动过程的时候,重新看了一下内核启动参数的传递过程,彻底解决一下在这方面的疑惑。
一、bootloader与内核的通讯协议
内核的启动参数其实不仅仅包含在了cmdline中,cmdline不过是bootloader传递给内核的信息中的一部分。bootloader和内核的通信方式根据构架的不同而异。对于ARM构架来说,启动相关的信息可以通过内核文档(Documentation/arm/Booting)获得。其中介绍了bootloader与内核的通信协议,我简单总结如下:
(1)数据格式:可以是标签列表(tagged list)或设备树(device tree)。
(2)存放地址:r2寄存器中存放的数据所指向的内存地址。
在我所做过的开发中,都是使用tagged list的,所以下面以标签列表为例来介绍信息从bootloader(U-boot)到内核(Linux-3.0)的传递过程。
您可能关注的文档
- 5生活中的轴对称概率(复习).doc
- 6.1.1算术平方根练习题.doc
- 6-2东北地区的人口与城市分布(学案).doc
- 5第五讲化学平衡及化学反应进行的方向.doc
- 5函数函数的奇偶性与周期性练习题答案.doc
- 6-应用心理学专业培养方案.doc
- 5.3.2图像信息的加工(教案).doc
- 6.1.2用计算器求算术平方根及算术平方根的应用.doc
- 6.精护第四章.doc
- 6种橱柜台面大PK最环保的橱柜台面.doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)