- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第六部分嵌入式系统移植----Linux内核TX-2440A嵌入式视频教程主讲:相广超出品:天祥电子网址:第十五讲Linux内核分析和配置内核源码目录结构分析Makefile,Kconfig文件分析Linux启动过程分析配置、编译内核01020304第十五讲Linux内核分析和配置Linux内核的发展Linux内核的最初版本由LinusTorvalds在1991年发布Linux1.01994年3月仅支持386Linux1.21995年3月多平台支持Linux2.01996年6月支持SMPLinux2.21999年1月支持更多的硬件Linux2.42001年1月支持桌面系统和USBLinux2.62003年12月支持更多平台,使用新的调度器,内核可被抢占,模块子系统和文件系统做了大量改进,支持更多的硬件驱动。Linux内核的版本内核源码的官方网址:但这里可用的内核版本并不总是适用于所有的Linux支持的体系结构。实际上,这个站点的内核首先确保的是在Intelx86体系结构上可以正常运行要取得目标板可用的内核,必须找到专门负责开发相应处理器架构的团队所提供的内核版本。ARM体系结构的源码网址:Linux内核的版本目前TX2440A开发板上使用的内核版本:在内核源码顶层目录下Makefile中查看版本号:VERSION=2主版本号PATCHLEVEL=6主版本号SUBLEVEL=31次版本号EXTRAVERSION=扩展版本号内核源码目录结构分析arch与体系结构相关的代码。对应于每个支持的体系结构,有一个相应的子目录如x86、arm等,每个体系结构子目录下包含几个主要子目录:.boot启动内核所需的平台特有代码.kernel体系结构特有特征(如SMP)的实现.mm 与体系结构相关的内存管理代码.lib 与体系结构相关的通用函数的实现内核源码目录结构分析include03包括编译内核所需的大部分头文件,与平台无关的头文件放在include/linux子目录下,平台相关的头文件如include/asm-armfs02文件系统代码,每个支持的文件系统有相应的子目录,如cramfs,yaffs,jffs2等drivers01所有设备驱动程序代码,它占整个内核代码量一半以上,每一个子目录对应一类驱动程序。内核源码目录结构分析init内核初始化代码kernel内核管理核心代码lib库函数代码Mm内存管理代码net网络支持代码sound音频设备驱动代码scripts用于配置内核的脚本文件documentation内核相关文档内核配置系统的基本结构Makefile:分布在Linux内核源码中的Makefile定义了Linux内核编译的规则;配置工具:makeconfig字符界面makemenuconfigNcurses图形界面makexconfigXwindows图形界面配置文件:.config:在配置内核时生成,根据.config来决定使用哪些MakefileMakefile文件分析Makefile的作用:决定编译哪些文件怎样编译这些文件按什么顺序连接这些文件Kconfig文件分析变量:bool两种取值:y、ntristate三种取值:y、n、mstring字符串hex十六进制数据int十进制数据menuconfig:用于生成菜单config:生成配置选项dependon依赖关系default默认值select自动选择source读入另一个Kconfig文件help帮助信息Kconfig文件分析Linux的启动过程第一阶段: arch/arm/kernel/head.S arch/arm/kern
您可能关注的文档
- 工程项目的前期策划和决策.ppt
- 学校教育科研的选题与设计.ppt
- 大堰河-我的保姆课件第二课时.ppt
- 嵌入式系统设计与实例开发arm与cos-第四讲嵌入式.ppt
- 形体结构素描训练.ppt
- 幼儿园大班语言活动《雪孩子》课件.ppt
- 安全生产工作会议汇报材料.ppt
- 常用简约背景图片PPT模板.ppt
- 寻找大客户的六个步骤.pptx
- 弘扬师德师风演讲稿.docx
- 220kV变电站主变压器泡沫喷淋灭火系统防误动控制方案研究.docx
- 2024消防水泵房施工方案.docx
- 密闭电石炉净化系操作说明--课件.ppt
- 小儿大动脉炎的科普知识.pptx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版).docx
- 【备战25年高考数学】题型06 7类三角函数与三角恒等变换解题技巧(原卷版) (2).docx
- 2011年高考数学试卷(理)(天津)(空白卷).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(解析版).docx
- 【备战25年高考数学】题型09 6类圆锥曲线离心率解题技巧(解析版).docx
- 【备战25年高考数学】题型08 10类球体的外接球及内切球解题技巧(原卷版).docx
文档评论(0)