基于at91sam9260ek的linux平台培训.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT92SAM9260-EK的LINUX平台培训 第二课时:LINUX系统框架 2009-01-14 1 提纲 基于AT92SAM9260-EK的LINUX平台培训 1 嵌入式Linux系统的介绍 2 Linux系统框架 3 Linux内核驱动和应用开发 4 Linux平台的移植 2 什么是linux系统的框架 ? 当前所说的linux系统是一个很宽泛的概念,种类繁多,我 们以嵌入式linux操作系统的2.6.24内核为例。 ? Linux系统的框架是整个操作的系统骨骼和脉络,有了这 些框架的论述,就可以将linux操作系统模块化,进而分析 的级别就是模块级别,而每个模块又会有自己的框架,这 样移植深究下去就是分析清楚了linux系统的框架。 ? 当前发展了各种各样的linux的系统,相互之间多有不同, 但是系统的框架没有根本性的变化;换句话说无论开发什 么样的系统,都要知道它的框架,就好像盖楼房之前要先 画图纸是一个道理。 3 linux系统框架第一层 应用程序 GUI 内核 根文件系统 4 linux 介绍 linux系统框架第一层 ? Linux内核是我们当前从官方网站上下载的内核源 码,主要包括: linux-2.6.24.tar.bz2 是源码的主体 2.6.24-at91.patch.gz 是针对ATMEL AT91平台支 持的补丁包 2.6.24.at91.2-exp.patch.gz 是扩展功能的补丁包 在进行内核的编译之前,要将这些源码和相应的补 丁包安装完成,才能进行开发。 5 linux 介绍 linux系统框架第一层 ? 根文件系统是继内核启动完成之后接管系统控制权 的系统,它虽然仍然是文件系统,但是比一般的文 件系统又多了对操作系统的管理功能,它提供了内 存的管理、设备管理、中断管理、其他文件系统的 挂载等等功能 ? 根文件系统可以有多种形式,当前在2.6.19内核中使 用的是EXT2根文件系统,在2.6.24内核中使用的是 JFFS2根文件系统。 6 LINUX 介绍 linux系统框架第一层 ? GUI是用户图形操作界面,相比较命令行的操作模式 更为直观和方便,用户不必去记住繁琐的命令和参 数,用鼠标或触摸屏就可以操作。 ? 而应用程序就像XP下的OFFICE应用程序一样,是 为了特定的应用目的而开发的软件,而这些软件往 往可以完成一件或多件的任务。 ? GUI和应用程序都是基于内核和文件系统来运行的, 但是却不是必要的模块,当前没有涉及GUI和应用程 序的开发,会在后续课程中阐述。 7 linux系统框架第二层—内核模块分析 ? Linux2.6.24内核从模块分析包括: init driver kernel congfig fs 8 linux系统框架第二层—内核模块分析 ? 内核有诸多的模块,但是从根本上来说是分成图示的5个 模块,其他没有包含在这些里的,都是可以裁剪的部分。 ? Init是操作系统初始化执行的一段代码。为kernel模块启动 做准备。 ? Kernel是整个操作系统的核心,它管理其他所有的模块。 ? Config是针对操作系统运行的平台的不同而编写的,它可 能支持很多的平台,当前选择AT91SAM9260EK平台。 ? Driver是针对平台上部分硬件设备的驱动程序。 ? Fs是操作系统支持的根文件系统类型。 9 linux系统框架第二层—内核文件分析 ? 打开linux2.6.24内核根文件夹,可以看到: 10 linux系统框架第二层—内核文件分析 ? arch/子目录包含了所有硬件结构特定的内核代码 ,该目 录下包括了arm、avr32、blackfin、alpha、sh、x86等等 可以支持的平台,当前选用的是arm平台。 ? drivers/ 目录包含了内核中所有的设备驱动程序 ,设备的 驱动程序包括字符型驱动和块驱动,该目录下包括了几乎 所有设备的驱动,如mtd、mmc、usb、uart等等。 ? kernel/ 目录包含了主内核代码,是整个内核的核心。 ? init/ 子目录包含了内核的初始化代码,这是内核开始工作 的起点。 ? fs/ 目录包含了所有文件系统的代码,如:ext2、vfat、 jffs2、ext2、yaffs2等等文件系统支持的代码。 11 linux系统框架第二层—内核文件分析 ? net/ 目录包含了内核的连网代码。 ? mm/ 目录包含了所有的内存管理代码。 ? ipc/ 目录包含了进程间通信的代码。 ? Include/目录包含了所有的头文件 ? Security/目录包含了所有安全相关的代码。 这些目录的设定都有其固定的含义,在修改内核的时候, 要增加一些代码也要按照这些含义来放置。这些目录下面 还有很多的子目录,也

文档评论(0)

158****6415 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档