毕业设计(论文)-嵌入式Linux系统裁剪与微内核化_第1页
毕业设计(论文)-嵌入式Linux系统裁剪与微内核化_第2页
毕业设计(论文)-嵌入式Linux系统裁剪与微内核化_第3页
毕业设计(论文)-嵌入式Linux系统裁剪与微内核化_第4页
毕业设计(论文)-嵌入式Linux系统裁剪与微内核化_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目:嵌入式Linux系统裁剪与微内核化毕业设计(论文)任务书任务与要求阅读Linux与Minix内核模块,改写和编译代码,并通过裁剪制作微小系统。同时对微内核化进行探索。应完成的任务:对操作系统内核基本模块熟悉。裁剪操作系统。制作USB便携的嵌入式系统。微内核化分析。

毕业设计(论文)工作计划题目嵌入式Linux系统裁剪与微内核化____________________________________________________工作进程2起止时间工作内容起止时间工作内容3月10号~3月27号 完成资料收集,阅读安全操作系统知识。4月8号~4月23号阅读Minix与Linux系统部分源码,熟悉模块。4月24号~5月7号 修改编译相关代码,并编译嵌入式操作系统。 5月8号~5月23号 嵌入式操作操作系统需求分析,初步进行裁剪。5月24号~6月2号微内核改进分析。6月3号~6月10号完成论文及答辩。

主要参考书目(资料)操作系统设计与实现(第三版)上册AndrewS.TanenbaumAlbertS.Woolhull著陈渝谌卫军译电子工业出版社2007.32、安全操作系统原理与技术刘克龙冯登国石文昌编著科学出版社20043、操作系统安全卿思汉刘文清温红子编著清华大学出版社2004.84、unix/linux编程实践教程BruceMolay著杨宗源黄海涛译清华大学出版社20045、实时系统C.MKrishnaKangG.Shin著戴琼海译清华大学出版社2004主要仪器与设备:计算机一台优盘一个论文(设计)过程中教师的指导安排每周至少指导一次,有问题随时辅导!对计划的说明课题名称:嵌入式Linux裁剪与微内核化号本课题所涉及的问题及应用现状综述网络时代提出的微内核概念,使微内核技术迅速兴起。1991年免费的操作系统Linux的发布,使我们进入自由软件时代。这个时代嵌入式系统横行,可移植性已经成为主体。使单内核与微内核竞争激烈。操作系统模块大至分为:处理器管理,存储器管理、设备管理和文件管理。这些模块核心常驻内核,而微内核精简了操作系统的核心功能,内核规模比较小,一些功能都移到了外存上,所以微内核结构十分适合嵌入式的专用系统,对于通用性较广的系统,将使CPU得通信开销增大,从而影响到计算机的运行速度。所以微内核结构清晰,易扩充和移植,成为当前备受关注的一种技术。在体系结构方面,它采用了面向对象技术来描述操作系统内核对象,提出并实现了基于客户服务器体系结构的操作系统。在算法方面,提出了许多高端新颖的算法。国产微内核操作系统COSIX2.0的研制过程中,消化和研究了国外微内核技术,并提出实现了一些新的算法和模型,改进了系统的性能,提高了系统的可靠性。本课题,通过对Minix微内核代码的阅读和研究,然后通过开源操作系统的Linux的裁剪,使之深入理解微内核化的概念,并最终对微内核化的改进进行分析和研究。2.本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析本课题首先需要在对Linux内核各模块代码了解。然后对其部分代码改写或编译,并最后可以顺利进行裁剪,制作一个USB启动嵌入式系统。对现有操作系统的特点进行了解,并对微内核概念进行了解同时和现有操作系统进行对比分析,如Linux系统。阅读Minix微内核代码,深入了解微内核特性。对微内核化现状分析,并通过裁剪过程的研究对微内核化的改进进行分析。3.完成本课题的工作方案完成本课题需要查阅相关的文献和复习操作系统等知识、在掌握c语言的基础上阅读minix内核源代码,并学习信息安全相关知识。第一、二周:完成资料收集,认真阅读操作系统知识及相关的安全操作知识;第三、四周:阅读Minix内核;第五、六周:思考安全操作系统的知识与Minix的关联;第七、八周:实现安全操作系统进程模型的研究;第九、十周:实现安全操作系统进程模型第十一周:开始毕业设计论文;第十二周:完成毕业设计答辩;4.指导教师审阅意见通过查阅相关资料,对所研究的问题有了初步了解,提出的方案基本可行,同意开题。指导教师(签字):2010年3月22日说明:本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计)正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。课题任务完成情况17.979(千字);(千字);(张);:指导教师意见分项得分:开题调研论证分;课题质量(论文内容)分;创新分;论文撰写(规范)分;学习态度分;外文翻译分指导教师审阅成绩:指导教师(签字):年月日评阅教师意见分项得分:选题分;开题调研论证分;课题质量(论文内容)分;创新分;论文撰写(规范)分;外文翻译分评阅成绩:评阅教师(签字):年月日验收小组意见分项得分:准备情况分;毕业设计(论文)质量分;(操作)回答问题分验收成绩:验收教师(组长)(签字):年月日答辩小组意见分项得分:准备情况分;陈述情况分;回答问题分;仪表分答辩成绩:答辩小组组长(签字):年月日成绩计算方法指导教师成绩20(%)评阅成绩30(%)验收成绩30(%)答辩成绩20(%)学生实得成绩(百分制)指导教师成绩评阅成绩验收成绩答辩成绩总评答辩委员会意见毕业论文(设计)总评成绩(等级):系答辩委员会主任(签字):系(签章)年月日备注目录摘要 摘要目前,鉴于Linux系统的种种优势,它正成为一种流行的嵌入式操作系统应用到嵌入式开发中。但Linux并不是针对嵌入式应用而设计的,要将它用于嵌入式系统,也有很多局限性。嵌入式系统资源有限,必须对Linux其进行特定的裁剪,以达到定制系统、减小体积、提高运行效率等设计目标。由于嵌入式Linux系统一般包括Linux内核、文件系统及应用程序3个层次,因此,现有的Linux系统裁剪方法也相应的包括两个方面:内核裁剪和系统库裁剪。本文针对Linux裁剪过程中需要考虑主要问题进行分析,并实践对此系统裁剪,制作Linux自启动优盘。关键字:嵌入式Linux,微内核,Linux裁剪,交叉编译。ABSTRACTAtpresent,viewingthemanyadvantagesofLinuxsystems,itisbecomingapopularembeddedoperatingsystemwhichusedinembeddeddevelopment.ButLinuxdidn’ttdesignforembedded.Forusingitasaembeddedsystem,therearemanylimitations.EmbeddedenvironmentlimitedthatLinuxmustcutitself.Thatgoalistocustomizesystem,toreducethesize,toimproveoperatingefficiency.AstheembeddedLinuxsystemconsistofLinuxkernel,filesystemandapplications.Therefore,therearetwowaystocutLinuxsysterm.,thekernelandsystemlibrariescutting.Thispaperanalyzetheproblemshowtocut.Thesametime,itwillbepractice.Andmakethebootdisk.Keywords:EmbeddedLinux,microkernel,Linuxcutting,Cross-compile.嵌入式Linux系统裁剪与微内核化引言当前,Linux已经成为全球第二大操作系统。服务器市场上,Linux系统更占据绝对的优势,中国的Linux市场更是保持40%左右的增长速度。所以,Linux的普及是大势所趋。在嵌入式市场,各种嵌入式操作系统鏖战正酣。而Linux因其开源,可靠性,丰富的软件源,丰富的工具,免费的使用等等特性,越来越受到大中小企业和公司的关注。至今,嵌入式Linux系统在嵌入式市场已经占据很大份额。众多厂商亦纷纷围绕着Linux系统开发其自己的产品。但在,Linux系统主要并不是定位于嵌入式环境的。相对于一般的嵌入式系统,Linux显得臃肿、庞大、实时性需求差。如今,微内核理论已经日趋完善同时,为了使单内核Linux系统向适应各种平台的微内核操作系统转化,必须对Linux系统进行必要的裁剪。本文着重对当前嵌入式市场环境分析并了解嵌入式系统需求。在此基础上,实践对嵌入式Linux的裁剪,并以此理解微内核化技术。绪论嵌入式技术日新月异当今,从智能手机、媒体电视、数码相框、电子书、游戏机等电子设备,已经成为信息化时代人们形影不离的数码伴侣。而嵌入式技术的研究和创新,将使这些设备更智能、更多样性和个性化。而作为嵌入式设备的最核心部分的嵌入式操作系统,就搭载人类技术进步的重要角色。对于嵌入式设备有限的资源、可用性、可靠性等需求,嵌入式操作系统必须面对细粒度、专注性和可靠性等要求。LinuxOS是一款开源操作系统,这种纯自由软件的特性,使它成为嵌入式开发的宠儿。然而Linux操作系统是面向桌面的,对于嵌入式环境,显得臃肿不堪。对于Linux系统的裁剪的研究,被赋予了必要的意义。微内核需求日剧到现在为止,操作系统正在变得越来越大,越来越慢以及越来越不可靠。相对于平时使用的电视、手机等电子产品,操作系统越来越容易崩溃。目前,传统的操作系统,如Windows系列,一般有几百万行C/C++代码组成,假设其中一段代码存在缺陷,那么很可能照成整个系统崩溃。因此,微内核体系结构的应用已经备受关注,微内核是一个小型的操作系统的核心,只有最基本的操作系统功能放在内核中。嵌入式操作系统嵌入式操作系统概述嵌入式操作系统EOS(EmbeddedOperatingSystem)是一种用途广泛的系统软件。EOS负责嵌入系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,嵌入式操作系统群雄割据,各种操作系统都拥有独自的特点。伴随着Internet技术的发展、信息家电的普及应用及嵌入式OS的微型化和专业化。嵌入式操作系统从单一的弱功能向高专业化的强功能方向发展。嵌入式系统除拥有一般操作系统的人物调度、同步机制、中断处理、文件功能外,还拥有一些特点:系统内核小由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。专用性强嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。系统精简嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。嵌入式系统开发需要开发工具和环境。其本身不具备自我开发能力,这必须有一套开发工具和环境才能进行开发。嵌入式开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。嵌入式Linux操作系统常见嵌入式系统WindowsCEWindowsCE是微软公司针对嵌入式研发的一款操作系统,具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。WindowsCE不仅继承了传统的Windows图形界面,并且在WindowsCE平台上可以使用Windows95/98上的编程工具(如VisualBasic、VisualC++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在WindowsCE平台上继续使用。因此拥有WindowsCE开发容易,周期短优势。VxWorksVxWorks是美国风河公司1983年设计开发的一种嵌入式实时操作系统。VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。VxWorks以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。PalmOSPalmOS是Palm公司开发的专用于PDA上的一种操作系统,这是PDA上的霸主,一度普占据了90%的PDA市场的份额。PalmOS是一种32位的嵌入式操作系统,用于掌上电脑。PalmOS操作系统本身所占的内存极小,使基于Palm操作系统编写的应用程序所占空间也很小,通常只有几十KB,在只有几兆内存的掌上电脑上可以运行众多的应用程序。SymbianOSSymbian公司是由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备制造商共同出资组建的合资公司,专门研发手机操作系统Symbian。Symbian作为一款已经相当成熟的操作系统,具有提供无线通信服务,将计算技术与电话技术相结合;操作系统固化;相对固定的硬件组成;较低的研发成本;强大的开放性;低功耗,高处理性能;系统运行的安全、稳定性;多线程运行模式;多种UI,灵活,简单易操作等特点。Symbian操作系统在智能移动终端上拥有强大的应用程序及通信处理能力,标准通信传输协议及SUNJava语言支持。Symbian操作系统提供了灵活的应用界面,使手机制造商能够推出不同界面的产品。uC/OS-ⅡuC/OS是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。它

是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU上。LinuxOSLinux是一类Unix计算机操作系统的统称。它也是自由软件和开放源代码发展中最著名的例子。Linux加入GNU,并遵循公共版权许可证(GPL),允许商家在Linux上开发商业软件。同时,Linux是一款开源操作系统,使得越来越多大中型企业及政府投入更多的资源来开发Linux。无可置疑,Linux将引领未来软件发展的方向。嵌入式Linux操作系统介绍嵌入式Linux是以Linux为基础的嵌入式作业系统,它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。嵌入式linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Interlnet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_LinuxHardhatLinux等嵌入式Linux支持,实时性能稳定性好安全性好。嵌入式Linux优势Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快,linux是可以定制的,其系统内核最小只有约134KB。第三,Linux是免费的OS,在价格上极具竞争力。Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Tokerring(令牌环网)、光纤甚至卫星的支持。所以Linux很适于做信息家电的开发。Linux裁剪Linux用于嵌入式系统局限性Linux是通用操作系统,它最初的设计是用于桌面系统或者小型服务器。所以它并不是适宜的嵌入式系统。主要有一下几个问题:系统具有的尺寸嵌入式系统存储资源紧张,只有几兆的Flash,即使是用作掌上电脑的嵌入式Linux系统,最多也不过有几十兆的Flash或十几兆的RAM。这就要求用作嵌入式系统的Linux必须具备较小的尺寸。实时性尽管不是所有的嵌入式系统都要求实时性,但是实时性的确是嵌入式系统的一个关键性特性。Linux系统可裁剪性Linux作为一种通用的操作系统,其内核需要具有对硬件平台的广泛支持能力,往往包括了繁多的功能模块;然而嵌入式系统是针对具体应用的专用系统,对于Linux内核中有些不必要的功能模块不仅会占用系统的存储资源,而且会影响系统对事件的响应速度和执行速度,因此有必要对原有的系统进行裁剪,删除不必要的模块,根据软硬件的实际情况对内核进行定制。可以从一些方面着手进行裁剪:内核重编译选择不同的选项编译出来的内核有很大的差别。Linux支持大量不同的硬件,而嵌入式开发时,可以针对需求对内核编译模块进行勾选,去掉不需要的驱动和模块。如PCMCIA,SCSI之类的外设完全没有必要。同时Linux中很好的一点是对模块的支持。用户可能需要某个硬件的驱动程序,但并不一定非要把它编译到内核中去,而是可以自由地把驱动程序当作操作系统的某一块,在需要时将它装上去,而不需要时将它卸载下来。这成为压缩内核的另一种方式,系统启动时加载必要的模块,而其它的模块可以动态地加载。可以使用insmod,modprobe,rrmod等命令来进行加载或卸载模块工作。库裁剪对于应用比较单一的情况,可以针对应用程序裁剪库文件,仅仅留下保证应用程序正常运行的库文件。当不清楚函数调用那些库时,可以使用ldd来查看程序到底需要哪些库。嵌入式Linux系统裁剪与编译构建交叉编译环境交叉编译原理简介嵌入式开发一般都是使用交叉编译环境。交叉编译就是在一台计算机上编译软件,其生成的软件在另一台不同类型处理器的机器上运行。因为嵌入式硬件性能一般无法和家用计算机相比,无法构建开发和编译环境。所以我们只能“借”家用计算机来对目标平台的软件进行开发和编译。此时称家用计算机为宿主机,而目标平台机器为目标机。每一个软件。在编译过程中。都要经过一系列处理,才能从源代码变成可执行目标代码。这一系列处理包括,预编译、高级语言编译、汇编、连接及其重定位。这一套流程里面用到的工具和库的组合,就称为工具链。Linux上常用的开发工具GCC,它包含预编译器cpp,c语言编译器gcc,汇编器as和连接器ld。这个工具链中,还有用于处理二进制包的工具包binutils,整个工具链应该是GCC+binutils+Glibc。为了编译在目标机上运行嵌入式Linux内核,首先我们必须编译目标平台的编译链,而这个链是存放在主机上,故名为交叉编译链。下载构建交叉编译链的工具及其补丁Binutils-2.19.1Busybox-1.13.0GCC-4.3.3GMP-4.2.4MPFR-2.4.1uClibc-0.9.30.1制作交叉编译链定义环境变量定义MYSYS变量为嵌入式系统主目录变量、MYSYS_TARGET变量为目标平台、MYSYS_HOST为主机平台。使用export命令或者将此变量添加.bashrc文件中。cat>~/.bashrc<<“EOF”set+humask022MYSYS=/mnt/mysysLC_ALL=POSIXPATH=${MYSYS}/ctools/bin:/bin:/usr/binexportMYSYSLC_ALLPATHEOF这样我们设置了生成系统的根目录变量。exportMYSYS_HOST=”${MACHTYPE}”exportMYSYS_TARGET=”[XXX]-ulibc-linux-gnu”这两个变量都是编译过程需要使用的。XXX是目标平台,如arm平台,可写为arm-ulibc-linux-gun。首先需要安装内核头文件。makemrpropermakeARCH=${MYSYS_ARCH}headers_checkmakeARCH=${MYSYS_ARCH}INSTALL_HDR_PATH=destheaders_install制作工具链的时候需要使用部分内核头文件。编译GMP。../configure--prefix=/ctools--enabled-mpbsdmakemakeinstall编译MPFR。LDFLAGS="-Wl,-rpath,/ctools/lib"\./configure--prefix=/ctools--enable-shared\--with-gmp=/ctoolscp-rvdest/include/*${MYSYS}/usr/includemakemakeinstall以上两个工具是进行浮点运算的工具包,如果不安装,将会报错。编译Binutils../binutils-2.19.1/configure--prefix=${MYSYS}/ctools\--target=${MYSYS_TARGET}--with-sysroot=${MYSYS}--disable-nls\--enable-shared--disable-multilibmakeconfigure_hostmakemakeinstall第一次编译GCCAR=arLDFLAGS="-Wl,-rpath,/ctools/lib"\../gcc-4.3.3/configure--prefix=${MYSYS}/ctools\--build=${MYSYS_HOST}--host=${MYSYS_HOST}\--target=${MYSYS_TARGET}--with-sysroot=${MYSYS}\--disable-nls--disable-shared\--with-mpfr=/ctools--with-gmp=/ctools\--without-headers--with-newlib--disable-decimal-float\--disable-libgomp--disable-libmudflap--disable-libssp\--disable-threads--enable-languages=cmakemakeinstall此时的编译出来的gcc,是不可以编译c程序的。因为没有连接库。同时安装的Linux头文件也是这一步被使用。GCC必须掌握目标体系的全部细节,这由Linux的内核头文件给出。编译uclibc库当然也可以编译glibc库。编译最终版gcc../gcc-4.3.3/configure--prefix=${CLFS}/cross-tools\--build=${CLFS_HOST}--target=${CLFS_TARGET}\--host=${CLFS_HOST}--with-sysroot=${CLFS}\--disable-nls--enable-shared--enable-languages=c\--enable-c99--enable-long-long--with-mpfr=/cross-tools\--with-gmp=/cross-toolsmakemakeinstall这样就得到了交叉编译链。下载Linux内核并进行裁剪Linux-2.6.30.5Linux内核编译与裁剪配置内核的几种命令:makeconfig:基于文本的最为传统的配置界面,不推荐使用。makemenuconfig:基于文本选单的配置界面,字符终端下推荐使用。makexconfig:基于图形窗口模式的配置界面,Xwindow下推荐使用。makeoldconfig:如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦。makeARCH=${CLFS_ARCH}CROSS_COMPILE=${CLFS_TARGET}-menuconfig通过对嵌入式需求分析,通过必要的勾选,即可完成对linux内核裁剪和重编译。这里将讲解一些内核选项:Generalsetup常规设置子选项Promptfordevelopmentand/orincompletecode/drivers是测试版本代码。Supportforpagingofanonymousmemory(swap)选择是否支持内存随机页面支持(SWAP),如果嵌入式存储空间过小,可以去掉。可以提高运行速度。Auditingsupport审计支持,SELinux会需要用到它。InitialRAMfilesystemandRAMdisksupport初始化RAM文件系统和RAM磁盘支持,初始RAM文件系统是一种ram文件系统,它被启动器装载,在启动程序前以root形式挂载。Initramfssourcefiles初始ram文件系统源文件。有.cpio后缀的压缩包。Optimizeforsize尺寸优化,可以得到更小的内核。Configurestandardkernelfeatures(forsmallsysytems)为小系统配置标准内核特性。Loadablemodulesupport可加载模块支持Enableloadablemodulesupport允许可装载模块支持。此选项可以让你的内核支持模块。模块是一小段代码,编译后可在系统运行动态加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减小内核的体积。在运行时可以用modprobe命令来加载它到内核中去。Moduleunloading模块卸载,能卸载不再使用的模块。可以使内核尺寸减小一些。Forcedmoduleunloading强制内核模块卸载,强行卸载模块,即使内核认为不安全,内核会理解卸载模块。Enabletheblocklayer允许块设备SupportforLargeBlockDevices提供对2TB活着更大的块设备支持。SupportforLargeSingleFile提供对大文件支持,为大于2TB的文件。DeadlineI/OschedulerDeadlineI/O调度简单紧密,在单进程的I/O磁盘调度上,它的工作方式几乎和抢先式调度器相同,因此也是一个好的选择。Processortypeandfeatures处理器类型及特性此处可以针对嵌入式芯片进行裁剪。Symmetricmulti-processingsupport(SMP)多处理器支持。RDCR-321xSocRDCR-321x系列芯片Processorfamily及其子选项,可以针对选择处理器。GenericX86support对X86CPU类型进行优化。MaximumnumberofCPUs最大支持的CPU数量。Multi-coreschedulersupport多核调度器支持。PreemptibleKernel可抢先式内核,这个选项通过使所有内核代码编译为“可抢先”来降低内核延迟。这个非常适合嵌入式编译内核。HighMemorySupport高容量内存支持。如果内核不会运行在高于1G内存的机器上,就去掉。Timerfrequency时钟频率的设置。Built-inkernelcommandline内嵌内核命令行,允许编译内核的时候指定特定的内核启动参数。Powermanagementoptions电源管理选项SuspendtoRAMandstandby内存挂起和待机功能。允许系统休眠,主内存仍带电保存相关信息。Hibernation休眠ACAdapterAC交流电源适配器Battery电池Button风扇ARMBIOSsupport高级电源管理支持。Busoptions总线选项Executablefileformants可执行文件格式KernelsupportforELFBinariesELF二进制文件内核支持Networkingsupport网络支持Packetsocket包套接字UnixdomainsocketsUNIX域套接字THEIPv6protocolIPv6协议。SecurityMarking给网络套接字提供安全标志。Networkpacketfilteringframework网络包过滤框架。AsynchronousTranserMode(ATM)异步传输模式,如果有ATM网卡,可选。Appletalkprotocolsupport苹果电脑用于连接网络的协议。802.ldEthernetBridging802.ld以太网桥接。802.1QVLANsupport802.1QVLAN接口支持。TheIPXprotocolIPX协议,这是对Novell网络的协议,这个驱动会使内核增大16KB。IrDA(infrared)subsystemsupport红外子系统支持。Bluetoothsubsystemsupport蓝牙子系统支持。Phonetprotocolsfamily网络电话协议家族。Wireless无线支持。DeviceDrivers设备驱动MTDpartitioningsupport如果有一个设备,需要将他分成几个分区。Parallelportsupport并行端口支持。PlugandPlaysupport即插即用设备。Blockdevices块设备。Normalfloppydisksupport普通软盘支持。Networkblockdevicesupport网络块设备。LowPerformanceUSBBlockdriver低端USB块驱动设备。RAMblockdevicesupportRAM块设备支持PacketwritingonCD/DVDmediaCD/DVD媒体包写入。ATAoverEthernetsupport以太网ATA支持。ATA/ATAPI/MFM/RLLsupport如果系统是纯种SCSI,那么可以选择N。SupportforDATA支持。SCSIdevicesupportSCSI设备支持。SCSIdisksupportSCSI磁盘支持。RAIDsupportRAID支持。Networkdevicesupport网络设备支持。Inputdevicesupport输入设备支持。Graphicssupport图形支持。Sound声音。HIDDevicesHID设备。USBHumanInterfaceDevicesupports人性化接口设备。USBsupportUSB支持。MMC/SDcardsupportMMC/SD卡支持。可以从选项知,这是进行嵌入式裁剪非常重要的一个选项。我们可以为嵌入式环境量身打造我们需要的驱动,去掉我们不需要的驱动,那么Linux内核将减小很多。FirmwareDivers固件驱动Filesystems文件系统Secondextendedfssupport第二次扩展文件支持,既Ext2文件系统。Ext3journallingfilesystemsupportExt3日志文件系统。Ext3extendedattributesExt3扩展属性。TheExtended4(ext4)filesystemext4扩展文件系统。JFSfilesystemsupportJFS文件系统支持。XFSfilesystemsupportXFS文件系统支持。OCFS2filesystemsupportOCFS2文件系统。Kernelautomountersupport内核自动挂载支持。CD-ROM/DVDFilesystemsCD-ROM/DVD文件系统。DOS/FAT/NTFilessystemsDOS/FAT/NT文件系统。VFATfssupportVFAT文件系统支持。NTFSfilesystemsupportNTFS文件系统支持。/procfilesystemsupport/proc文件系统支持,提供系统状态信息。Virtualmemoryfilesystemsupport虚拟文件系统支持。Tmpfs是一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论