




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内核移植浅析,2,本章以ARM平台为例介绍了内核移植的基本方法,并且详细分析了Linux内核启动过程。通过本章学习,可以明确内核哪些代码是与平台相关的,在内核启动过程中代码的执行顺序。只有掌握了这些代码,在内核移植过程中才能有的放矢地去修改代码。,本章目标,内核源码移植 Linux内核启动过程分析,8.1 移植内核源码,所谓移植就是把程序代码从一种运行环境转移到另外一种运行环境。对于内核移植来说,主要是从一种硬件平台转移到另外一种硬件平台上运行。,8.1.1 移植前的准备工作,(1)选择参考板 (2)编译测试参考板的Linux内核 (3)分析参考板的BSP代码,8.1.2 开发板内核移植,对于
2、内核移植工作来说,主要是添加开发板初始化和驱动程序的代码。 1添加开发板平台支持选项 这些ARM平台相关的选项都是在arch/arm目录下实现的。在内核编译过程中已经说明,需要在顶层Makefile中设置相应的体系结构和工具链。这样配置Linux内核的时候就会调用arch/arm/Kconfig文件。 2移植开发板驱动程序 不同的开发板可以使用不同的SDRAM、Flash、以太网接口芯片等。这就需要根据硬件修改或者开发驱动程序。,8.1.3 移植后的工作,移植完成以后,就可以发布这个内核源代码了。最常见的方式是发布内核补丁。基于一个稳定的内核版本制作补丁文件,可以方便地保存和分发。,8.2 L
3、inux内核启动过程分析,Linux内核启动就是引导内核映像启动的过程。典型的内核映像是zImage,包含自引导程序和压缩的vmlinux 2部分。启动过程也就是解压和启动vmlinux的过程。,8.2.1 内核启动流程源代码分析,内核启动流程图,8.2.2 内核自引导程序,zImage映像的入口代码是自引导程序。自引导程序包含一些初始化代码,所以它是体系结构相关的,这个目录是arch/$(ARCH)/boot。那么第一条指令所在的文件是自引导程序中的head.S。,8.2.3 内核vmlinux入口,PC指针已经指向vmlinux的入口地址,顺序执行内核启动程序,8.2.4 Linux系统初
4、始化,start_kernel函数是Linux内核通用的初始化函数。无论对于什么体系结构的Linux,都要执行这个函数。start_kernel()是内核初始化的基本过程。,8.2.5 挂接根文件系统,Linux能够在内存中虚拟磁盘文件系统,叫作ramdisk。如果为内核配置了ramdisk设备和文件系统,就安装好ramdisk文件系统。,8.2.6 初始化设备驱动,这里内核子系统已经基本上初始化好了,CPU子系统已经正常工作,内存管理和进程管理已经正常运转,但是还没有使用任何设备。接下来继续初始化内核设备驱动程序,然后才能访问设备,做系统真正想要做的任务。,8.2.7 启动用户空间init进程,Linux系统在挂接根文件系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱国活动月活动方案
- 爱心企业家年会活动方案
- 爱心寄卖活动方案
- 爱心环保大队活动方案
- 爱护地球环保活动方案
- 爱车小屋今日活动方案
- 父亲节班级感恩活动方案
- 牧业活动策划方案
- 物业仲秋活动方案
- 物业公司周末活动方案
- 解读-刑法修正案十一
- 《赞美技巧》课件
- 老年人炎症性肠病发病机制的研究进展与干细胞治疗
- 医疗责任组长竞聘
- 流浪未成年人救助保护中心建设标准
- 2024年中国灯影牛肉市场调查研究报告
- 2024年高中生物学业水平合格考及答案
- DB61∕T 1856-2024 国土调查成本定额
- 出版业行业市场特点分析
- 广东省四校(华附、省实、广雅、深中)2023至2024学年高二下学期期末联考化学试题附参考答案(解析)
- 离散装配行业MES案例
评论
0/150
提交评论