网站大量收购独家精品文档,联系QQ:2885784924

嵌入式TX2440第十五讲课件.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

135****1732 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档