基于PC104平台嵌入式Linux系统核心定制方法

基于PC104平台嵌入式Linux系统核心定制方法

ID:41610221

大小:67.74 KB

页数:13页

时间:2019-08-28

基于PC104平台嵌入式Linux系统核心定制方法_第1页
基于PC104平台嵌入式Linux系统核心定制方法_第2页
基于PC104平台嵌入式Linux系统核心定制方法_第3页
基于PC104平台嵌入式Linux系统核心定制方法_第4页
基于PC104平台嵌入式Linux系统核心定制方法_第5页
资源描述:

《基于PC104平台嵌入式Linux系统核心定制方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于PC/104平台嵌入式Linux系统核心定制方法2007-10-26嵌入式在线收藏

2、打印基于PC/104平台的嵌入式Linux技术在海洋自动观测系统中貝-有广泛的应用而景,Linux核心定制方法的研究是嵌入式Linux系统研制的关键工作。本文结合PC/104平台嵌入式Linux系统的研制,详细论述了Linux内核和文件系统的定制方法。本文就如何对Linux系统的核心实现定制进行论述,主要内容包括Linux内核部分和文件系统,系统定制的硬件平台是PC/104单片机。之所以将Linux内核定制、文件系统定制单独讨论,是因为在基于任何平台的L

3、inux系统定制过程中,其内核和文件系统的定制工作都具有相似的特征和相似的过程。在基于PC/104平台的嵌入式Linux研制过程中,进行核心定制的主要目的是从需求出发使系统最大程度地满足应用的需要、最人程度地适应系统硕件平台、最优化地支持系统外I韦I设备和应用程序,并且尽量减少对系统资源的占用、减少系统功耗,增强系统的安全性、稳定性、可靠性,另外使系统真正地实现产权自主化。内核定制一般操作系统的内核从体系结构角度可以划分为两种:微内核体系结构、单内核体系结构。微内核体系结构只在内核屮包括了一些基本的内核功能,其它部分在用户内存空间运行,这种

4、结构需要在各层Z间进行调川,因此会冇一定的消耗,使执行效率不如单内核体系结构。Linux采川单内核体系结构,内核的所有部分都集屮在一•起,这样能使系统的各部分直接沟通,有效地缩短任务之间的切换时间,提高了系统的响应速度,实时性好并提高了CPU的利用率,但在系统比较大的时候体积也比较大,与嵌入式系统容虽小、资源冇限的特点不符合,因此需要进行非常精细的定制以适应嵌入式系统的需要。内核版本Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。Linux的开发采用的是双树系统。一个树是稳定树(stabletre

5、e),另一个树是非稳泄树(unstabletree)或称开发树(developmenttree)。一些新特性、实验性改进等都将首先在开发树中进行,如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。开发树就体现在源程序的版本号中;源程序版本号的形式为x.y.乙对于稳定树來说,y是偶数;对于开发树來说,y比相应的稳定树人一(是奇数)。到目前为止,稳定树的最高版本是2.4.21,开发树的最新版木是2.5.73。本项冃采川的内核版本是2.2.20

6、,选择2.2.20版木内核的主要原因冇:a・版本为2.0及以前内核中的设备驱动不如2.2版本的全面;b.版木为2.2的内核增加了很多新特性;c.新的版本为2.4的内核对PC/104的CPU块支持不好;d.由于不明原因版本为214的内核对PC/104;e.版本为2.4内核相对庞人,编译后的内核文件也相对较大;f.版本为2.2的内核已完全能够满足本项目的需要。目前,人多数面向数据采集的嵌入式Linux研制工作都是基于版本2.0/2.2内核进行的。实际上,内核版本的提升,其复杂度也随之升高,也会给嵌入式系统的定制工作带来很多的困难。内核设置内核设

7、置工作町以通过直接修改内核源代码中的Makefile文件、Config.in文件和内核源代码根目录下的.config文件来完成。内核源代码中的每个目录都有各口的用途,每个子FI录下也都有相应的Makefile文件。例如,在冃录drivers/block/Config.in文件中有如下语句:if[“$CONFIG_BLK_DEV_HD_DEn=“y”・o“$CONFIG_BLK_DEV_HD_ONLYM=V];thendefine_boolCONFIG_BLK_DEV_HDyelsedefine_boolCONFIG_BLK_DEV_HDnf

8、i这段语旬的作用是定义在块设备中DE块设备驱动町以被编译在内核中也町以被编译成内核模块。采用修改配置文件的方式设置内核比佼复杂,而J1容易出现错误,但是对深入剖析和理解内核帮助很人。比较有效的方式还是总接利用Linux内核提供的「•具进行内核设置。在Linux源代码Fl录下,Linux内核设置命令是:#makemenuconfig命令执行后会显示一个字符型菜单配置环境,在该环境中有以下选项,通过这些选项设置可以定制Linux内核的各项功能,并对内核实现裁减。下面对主要设置选项进行介绍:(1)Codematurityleveloptions代

9、码成熟等级。此处只有一项:promptfordevelopmentand/orincompletecode/drivers,如杲要试验现在仍处于实验阶段的功能,就必须把该项选择为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。