Linux 操作系统内核配置与裁剪研究

来源 :科学与财富 | 被引量 : 0次 | 上传用户:babaxsj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:作为开放源码的自由操作系统,Linux系统的应用也日益广泛。本文将从Linux系统的内核结构展开论述,并从配置与裁剪方法上实现对嵌入式系统设计的目标,并就裁剪的目的及具体的系统编译过程进行描述,以彰显Linux操作系统的开放性、稳定性、可修改性等优势。
  关键词:Linux 内核 裁剪 交叉编译
  Linux系统内核具有非常好的网络适应性和开发自由度,并在嵌入式系统应用中更加深入和广泛。嵌入式Linux系统是对于原Linux操作系统裁剪后的系统,目前常用在媒体播放、移动电话及工业控制等领域。作为对Linux操作系统内核的裁剪,往往是嵌入式系统开发的关键,为此,本文将从Linux系统内核结构着手,就其裁剪原则及编译方法进行阐述,以实现对嵌入式Linux操作系统的优化。
  一、Linux系统裁剪研究
  从操作系统的应用来看,大部分操作系统都是不支持嵌入式设计,而面对不同领域的具体应用及环境配置需要,改造操作系统以适应软件功能的开发,往往是当前操作系统裁剪的常见应用。对于Linux操作系统来说,其自由开发的源码内核,能够结合特定功能需要来适当裁剪其体积要求,由此带来的软硬件平台及功能的减少,使其规模更加紧凑,代码运行更加精简。对操作系统进行裁剪,需要遵循一般流程:首先获取原操作系统的内核源码,并从具体应用中对源码进行适当的环境配置,对多余的或不用的模块给予摈除,对于特殊的功能需求需要从程序代码的编写上来增加相应驱动程序,以构建其适应于目标平台的新操作系统。对于操作系统的裁剪是整个系统改造的关键环节,也是与整个系统进行交叉编译和稳定链接的重要步骤。对操作系统进行定制,首先需要分析操作系统的内核及版本特点,对于商业化的操作系统,如Windows需要收取软件许可证费用,而对于源码开放的操作系统则可以自由使用。当前Linux操作系统支持内核修改,并且其稳定的性能,丰富的开发工具及模块结构,更易于裁剪嵌入式环境。因此在应用中多以Linux为对象来进行裁剪。作为Linux操作系统,在进行裁剪时需要遵循一定的原则:一是小型化,即对嵌入式系统来说以最小的体积为宜;二是功能适当化,从应用上以满足需求为主,对于多余的应用只需要保留对应的系统支持即可;三是系统结构的稳定性及可靠性,对于裁剪后的操作系统应该满足功能及结构的可靠性和完整性。操作系统的编译及安装是最后阶段,通常在宿主机上构建环境,并从操作系统内核及应用程序的调试上来满足宿主机与目标机的有效连接。如以串口、OCD方式进行连接等。
  二、Linux操作系统的内核特点及结构模块
  作为稳定性、可修改性较强的Linux内核结构,在进行内核访问时只需通过调试来保障操作系统的基本功能。在Linux系统中,通过模块机制来启动所需要的内核模块,如设备驱动程序、文字子系统等,并可以在动态加载及卸载上确保对系统内核空间资源的有效利用。从结构上来看,Linux系统内核分为五部分,这些子系统在进程调度下实现对CPU的访问,以满足内核各子系统的有序执行。对于内存管理来说,以页式存储机制为主,并结合硬件结构来灵活分配内存组织方式,确保各硬件对系统资源的共享与合理利用;同时,内存管理还支持虚拟内存管理,使得Linux进程拥有更多的内存容量;在逻辑文件系统中,Linux支撑硬件控制器对相关设备的驱动,从而实现对外部设备的有效驱动和管理;进程间通信主要是满足进程的信息交换;网络接口系统以网络协议和网络驱动为主,提供对网络通信服务的支持。源码是Linux系统开发的基础,在Linux系统内核分析上,其源码主要包括以下内容:/arch主要包括与当前处理器的体现结构相关的源代码,如ARM、PowerPC、I386等,另外还包括boot、lib、math-emu等目录,以满足系统裁剪的需要;/init主要包含系统初始化源码,如main.c和version.c等文件;/block主要包含相关的驱动代码;/fs主要包含Linux系统所支持的文件系统;/inchude主要包含系统编译时需要的头文件,如.h文件;/mm主要包含与体系结构无关的内存管理源码;/kemel主要包含内核文件,如进程调度kerel/sched.c,创建进程kernel/fork.c,撤销进程源码kernel/exit.c等;/scripts主要包含系统配置源码,如make menuconfig等配置内核指令源码。
  三、对Linux系统内核进行配置与裁剪
  Linux系统在内核裁剪上主要有两种方法:一是通过配置工具来实现对配置文件.config和autoconf.h的修改,而对原内核代码不修改;二是直接对配置信息保存到.config和autoconf.h两个配置文件中,编译后自动修配置文件。我们以第一种方法为例来探讨对Linux系统内核进行模块功能配置的过程及裁剪方法。一是利用tar指令来解压内核源码到制定目录,并利用make rmproper指令来清除制定目录下的配置文件及其他中间文件;二是对Linux内核进行配置,利用配置构建来实现对相关指令的执行。如$make old config,对原有内核配置文件进行直接修改;$make config基于文本方式来进行配置;$make xconfig基于窗口方式来进行配置;在make xconfig交互配置中,主要有三种选择,Y表示将该功能编译进内核;N表示不将该功能编译进内核;M表示为将该功能编译成可以在需要时动态插入到内核中的模块。因此在使用配置工具进行内核配置时,对于大多数指令都可以使用缺省值,只有部分指令需要指定参数选择。在具体内涵配置中,对于不需要的功能尽量不要,对于与内核相关的紧密功能代码需要直接编译到内核中;对于与内核核心关系较远且不经常使用的功能代码编译成可加载模块,从而实现对系统内核的有效简化。
  以Linux2.4系统来配置PDA嵌入式内核为例来探讨其具体裁剪方法。对于PDA系统内核来说,在无线传输上有红外及蓝牙接口,需要通过Wi-Fi与GPS进行通信,而对于进程调度及文件系统的支持相对单一,因此在配置中需要把握以下几点:一是在网络配置上要支持网络更新功能,即利用[Y]Networking support以满足对网络设备的直接支持;[Y]TCP/IP networking直接对TCP/IP协议的支持;[Y]Bluetooth subsystem support对蓝牙的支持;二是在可执行文件格式配置上,[Y]Kernel support for ELF binaries[Y]Compile as ELF –if your GCC is ELF-GCC可以支持ELF文件系统;[Y]Advanced Power Manager Bios support支持电源管理BIOS;Block devices支持对硬件等设备驱动程序;三是在系统内核的编译上,利用make chean对前面文件进行删除;利用make dep指令读取配置文件,并创建对应的依赖关系树;利用make modules进行模块编译;利用make zImage来实现完全编译内核;四是通过安装新内核来实现对目标平台内核的安装,如利用RS-232接口或USB接口将内核映像传送给目标机器。
  参考文献
  [1] 石秀民,魏红兴.嵌入式系统原理与应用[M].北京:北京航空航天大学出版社,2007.
  [2] 冷玉林,钟将.基于ARM的嵌入式Linux系統构建[J]. 计算机系统应用. 2010(11).
  [3] 林继民,吴怡,林萧.基于Linux嵌入式系统开发平台的构建及应用[J]. 现代电子技术. 2010(18).
其他文献
据国外媒体5月28日报道,许多人都期待创造一个隐形斗篷,而美国一个研究团队最近却创造了2.5万个微型“隐形斗蓬”,并用这些斗篷组成的阵列捕获到了美丽的彩虹,这项技术将可用于鉴定生物材料。  每个斗蓬的直径只有30微米,它们被安置在一面仅25毫米的金片上。这种隐形斗篷阵列由美国陶森大学(Towson University)和马里兰大学的研究人员研制。虽然它们不能像哈利?波特的隐形斗篷那样使日常物品消
摘 要:数字化时代,为档案管理事业带来了变革,传统的档案管理一般都是纸质管理,或者尽管有些档案馆已经实现了电子档案管理,但是因为人们过度的依赖纸质档案,因为在阅读时,会将电子档案打印出来再阅读,这就造成了电子与纸质档案并存的情况。本文主要通过对数字化时代档案双套制实行的必要性的介绍,进而探讨了其面临的问题以及解决措施,希望有所帮助。  关键词:数字化时代;档案双套制;问题  数字化时代档案是否可以
本文将对云计算概念特点进行简述,分析空管数据流程及存在的问题,简述云计算应用对空管系统的在发展起到的作用。
2005年1月广东某奶牛场A区部分泌乳牛发生急性水样腹泻(高产牛症状较为严重).粪便呈暗棕色,似豌豆汤状,有恶臭味,可产生气泡。疾病呈现流行性,到1月3日B区和C区的青年牛及育成牛也陆
[目的]通过对干旱胁迫下藜开花期基本光合特性的研究,初步探讨其耐旱机理。[方法]9月上旬选择典型晴天,对开花期的藜功能叶进行有关光合参数的测定。[结果]开花期藜的光合日
3月2日,山东省日照市科协春季果园管理技术培训班专题讲座在五莲县中至镇成功举办。本次专题讲座根据春季果园管理的实际需求,采用多媒体教学的形式,邀请日照市果茶站站长王修学
2月19日,重庆市科协党组书记黄明会表示,为了更好地提高全民科学素养,2012年,重庆市科协将创新科普宣传方式,推出多项“重磅科普计划”。其中,孩子们喜欢的重庆科技馆将于近期先向
《新课程标准》中提出的小学生应“具有独立阅读能力,注重情感体验,有较丰富的积累,形成良好的语感。”这是新课程标准提出来的,学生的阅读能力培养,单靠课堂上的工夫是远远不够的,更不能达到新课标中提出的要求。  在这个要求更高的创新时代,知识更新速度之快迫使人民树立起”终身学习”的观念,要做到这一点,一个重要条件就是要使一个人从幼儿到上小学和中学的时候就酷爱读书。那么如何让学生从小就喜欢读书并形成习惯呢
2012年2月1日,中国水力发电工程学会召开秘书处全体会议,传达、学习贯彻中国科协八届二次全委会议精神。学会常务副理事长兼代秘书长李菊根主持会议,常务副秘书长吴义航,副秘书长李新、张博庭及秘书处全体人员参加会议。吴义航常务副秘书长传达了中央书记处关于科协工作的指导意见和中共中央政治局委员、全国人大常委会副委员长王兆国同志在八届二次全委会议上的重要讲话精神。与会人员认真学习了中国科协主席韩启德代表常
摘 要:目前,我国的城市二次供水管理模式已经沿用多年,二次供水的技术和管理方法运用已经比较成熟了。但是,随着城市建设的快速发展,城市二次供水管理模式仍然存在一些问题。加强对二次供水管理模式发展和创新的探讨显得十分重要。  关键词:二次供水;优化改造  二次供水设施主要为弥补市政供水管线压力不足,保证居住、生活在高层人群用水而设立的。相比原水供水,二次供水的水質更容易被污染,二次供水的安全性和可靠性