




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,第六部分嵌入式系统移植-Linux内核,TX-2440A嵌入式视频教程,.,2,主讲:相广超出品:天祥电子网址:,第十五讲Linux内核分析和配置,.,3,1.内核源码目录结构分析2.Makefile,Kconfig文件分析3.Linux启动过程分析4.配置、编译内核,第十五讲Linux内核分析和配置,.,4,Linux内核的发展,Linux内核的最初版本由LinusTorvalds在1991年发布Linux1.01994年3月仅支持386Linux1.21995年3月多平台支持Linux2.01996年6月支持SMPLinux2.21999年1月支持更多的硬件Linux2.42001年1月支持桌面系统和USBLinux2.62003年12月支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统做了大量改进,支持更多的硬件驱动。,.,5,Linux内核的版本,内核源码的官方网址:但这里可用的内核版本并不总是适用于所有的Linux支持的体系结构。实际上,这个站点的内核首先确保的是在Intelx86体系结构上可以正常运行要取得目标板可用的内核,必须找到专门负责开发相应处理器架构的团队所提供的内核版本。ARM体系结构的源码网址:.uk/developer,.,6,Linux内核的版本,目前TX2440A开发板上使用的内核版本:2.6.31在内核源码顶层目录下Makefile中查看版本号:VERSION=2主版本号PATCHLEVEL=6主版本号SUBLEVEL=31次版本号EXTRAVERSION=扩展版本号,.,7,内核源码目录结构分析,arch与体系结构相关的代码。对应于每个支持的体系结构,有一个相应的子目录如x86、arm等,每个体系结构子目录下包含几个主要子目录:.boot启动内核所需的平台特有代码.kernel体系结构特有特征(如SMP)的实现.mm与体系结构相关的内存管理代码.lib与体系结构相关的通用函数的实现,.,8,内核源码目录结构分析,drivers所有设备驱动程序代码,它占整个内核代码量一半以上,每一个子目录对应一类驱动程序。fs文件系统代码,每个支持的文件系统有相应的子目录,如cramfs,yaffs,jffs2等include包括编译内核所需的大部分头文件,与平台无关的头文件放在include/linux子目录下,平台相关的头文件如include/asm-arm,.,9,内核源码目录结构分析,init内核初始化代码kernel内核管理核心代码lib库函数代码Mm内存管理代码net网络支持代码sound音频设备驱动代码scripts用于配置内核的脚本文件documentation内核相关文档,.,10,内核配置系统的基本结构,Makefile:分布在Linux内核源码中的Makefile定义了Linux内核编译的规则;配置工具:makeconfig字符界面makemenuconfigNcurses图形界面makexconfigXwindows图形界面配置文件:.config:在配置内核时生成,根据.config来决定使用哪些Makefile,.,11,Makefile文件分析,Makefile的作用:决定编译哪些文件怎样编译这些文件按什么顺序连接这些文件,.,12,Kconfig文件分析,变量:bool两种取值:y、ntristate三种取值:y、n、mstring字符串hex十六进制数据int十进制数据,.,13,Kconfig文件分析,menuconfig:用于生成菜单config:生成配置选项dependon依赖关系default默认值select自动选择source读入另一个Kconfig文件help帮助信息,.,14,Linux的启动过程,第一阶段:arch/arm/kernel/head.Sarch/arm/kernel/head-common.Sarch/arm/mm/proc-arm920.S检查内核是否支持当前处理器架构和开发板,禁止Cache,使能MMU,设置栈指针,调用start_kernel,.,15,Linux的启动过程,第二阶段:init/main.cstart_kernel完成内核初始化全部工作,最后调用rest_init函数启动init进程,.,16,Linux的启动过程,内核文件:vmlinux编译出来的最原始的内核文件,未压缩zImage是vmlinux经过gzip压缩后的文件uImageU-boot专用的映像文件,由bootm命令启动,.,17,准备移植,修改Makefile:ARCH?=armCROSS_COMPILE?=arm-linux-修改时钟arch/arm/mach-s3c2440/mach-smdk2440.c修改机器码内核中:arch/arm/tools/mach-types
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚诉讼中子女抚养费及教育支出协议
- 写字楼物业管理合同续签及企业培训服务补充协议
- 离婚财产分割协议书:共同房产及车辆放弃分割协议
- 知识产权质押贷款合同补充协议
- 离婚协议书起草与离婚程序法律风险提示合同
- 离婚协议书贷款购房标的房产分割及还款合同范本
- 无房产离婚协议书起草与房产权益确认服务协议
- 农发行四平市双辽市2025秋招半结构化面试题库及参考答案
- 农发行宝鸡市陈仓区2025秋招笔试综合模拟题库及答案
- 2025-2030动力电池回收体系建设进展与商业模式创新分析报告
- GB/T 5008.2-2023起动用铅酸蓄电池第2部分:产品品种规格和端子尺寸、标记
- Unit3+Understanding+ideas+The+New+Age+of+Invention外研版(2019)高中英语必修第三册
- 锻造操作机安全检查表模版
- 钢结构深化设计工作流程
- 落地式钢管脚手架验收记录表
- GA 1814.2-2023铁路系统反恐怖防范要求第2部分:旅客列车
- 个人养老保险重复缴费退费申请表
- 大气污染控制工程课程设计 车间除尘系统设计说明书1
- YY 9706.240-2021医用电气设备第2-40部分:肌电及诱发反应设备的基本安全和基本性能专用要求
- JJF 1059.2-2012用蒙特卡洛法评定测量不确定度
- GA/T 1788.3-2021公安视频图像信息系统安全技术要求第3部分:安全交互
评论
0/150
提交评论