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