毕业设计论文Linux内核编译论文.doc

上传人:sccc 文档编号:4858817 上传时间:2023-05-20 格式:DOC 页数:38 大小:695.03KB
返回 下载 相关 举报
毕业设计论文Linux内核编译论文.doc_第1页
第1页 / 共38页
毕业设计论文Linux内核编译论文.doc_第2页
第2页 / 共38页
毕业设计论文Linux内核编译论文.doc_第3页
第3页 / 共38页
毕业设计论文Linux内核编译论文.doc_第4页
第4页 / 共38页
毕业设计论文Linux内核编译论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计论文Linux内核编译论文.doc》由会员分享,可在线阅读,更多相关《毕业设计论文Linux内核编译论文.doc(38页珍藏版)》请在三一办公上搜索。

1、摘 要本文以Linux-2.6.23内核的编译过程为例介绍了Linux内核的编译方法,并对配置过程中的选项作了详细注释,力求将常用的、实用的功能注释清楚。Linux操作系统自从其诞生以来,就以其开放自由的精神,开放内核源代码的方式,得到了全世界程序爱好者的拥护与支持。学习Linux,可以对计算机有一个较为整体的认识,对于硬件与软件如何配合工作等,一些操作系统的基本知识有一定的认识。随着电子类消费产品的不断发展,嵌入式系统已经成为一个研究的热门方向,利用有限的资源构造一个可以嵌入到其他产品中实现相应功能的小型系统成为了一种主流的设计方法。在这些系统中,免费开放的Linux成为了首选。学习内核编译

2、就是要根据应用环境的条件和客户的需求来订制内核。使得嵌入式系统更为高效、稳定地运行。本文先对Linux操作系统及其内核、起源与发展等做一些背景知识介绍;而后对内核编译所需要的准备条件、编译的步骤与操作等做一定的说明;然后对内核的配置选项中,一些比较常用的、实用的功能进行了注释;而对于一些个人计算机中比较不需要的、少用的功能,则只做了概括性地说明。关键词:Linux、内核编译、内核配置目录摘 要1第一章 Linux简介31.1 Linux简介与特性31.2Linux的发行版本5第二章Linux内核与内核编译72.1内核简介72.2内核版本号72.3为什么要重新编译内核72.4内核编译前的准备工作

3、82.5内核编译的步骤8第三章内核配置注释173.1Code maturity level options(代码成熟度选项)173.2 Loadable module support (可加载模块选项)183.3 Processor type and features(处理器类型与特性)183.4 General setup(常用设置)193.5 Parallel port support(并口支持)223.6 Plug and Play configuration(即插即用配置)223.7 Block devices(块设备)233.8 Networking options(网络选项)243

4、.9 Telephony support(电话通信支持)273.10 SCSI support(小型计算机系统接口支持)273.11 I20 device support(智能输入输出设备支持)283.12 Network devices support(网络设备支持)293.13 IrDA (infrared) support(配置红外线(无线)通讯支持)303.14 ISDN subsystem(综合服务数字网)303.15 Old CD-ROM drivers(not SCSI not IDE)(旧式光驱支持)303.16 Input core support(输入核心支持)303.17

5、 Character devices(字符设备支持)313.18 Multimedia devices(多媒体设备)333.19 Files System support(文件系统支持)333.20 Console drivers(控制台设备)363.21 Sound(声音配置)363.22 USB support(通用串行总线架构支持)37第一章 Linux简介1.1 Linux简介与特性Linux是一套免费使用和自由传播的类Unix操作系统,它速度快,运行稳定,对硬件的配置要求低,兼具了其他操作系统的优点,最关键是可以免费使用,所以近几年内Linux得到了迅猛地发展。说到Linux,不得不

6、提起UNIX。由于UNIX的庞大的支持基础和发行系统,使得它(指UNIX)成为世界范围内最有影响和最广泛使用的操作系统之一。起初UNIX是作为小型机和大型机上的多任务系统而开发的,尽管它有一些含糊不清的接口和缺少标准化等缺点,但是它仍然很快地发展成为广泛使用的操作系统。 许多计算机爱好者感到UNIX正是他们想要的东西。但是由于商业版UNIX非常昂贵,而且源代码是有专利的,所以很难在计算机爱好者中广泛使用。于是,出现这样一群人,他们是一支由编成高手、业余计算机玩家、黑客们组成的奇怪队伍,完全独立地开发出一个在功能上毫不逊色于商业UNIX操作系统的全新免费UNIX操作系统Linux。Linux操作

7、系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性: 1 开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。2 多用户 多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。 3 多任务 多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux

8、系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 4 良好的用户界面 Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独

9、运行,也可以与其他程序同时运行。系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化面。 5 设备独立性 设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核

10、中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源

11、代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。 6 供了丰富的网络功能 完善的内置网络是Linux的一大特点。 Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。文件传输是其网络功能之二。用户能通过

12、一些Linux命令完成内部信息或文件的传输。远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。7 可靠的系统安全 Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。8 良好的可移植性 可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境

13、中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。1.2Linux的发行版本一些组织或厂家为了方便用户使用,将Linux系统内核与应用软件及文档包装在一起,并提供一些安装界面和系统设定与管理工具,这就构成了一个发行套件。相对于内核版本,发行套件的版本号是随着发布者的不同而不同,与系统内核的版本号是相对独立的。1、Slackware Linux 这是最早出现的Linux发行套件。它比较适合有经验的Linux老手,对于那些想学习系统是怎么工作的并想安装和编译他们自己的软件的人说这是最好的。不过,现在使用这

14、一套件的人越来越少了。不建议大家使用。 2、RedHat Linux 这是最风行的一种发行套件。其因为采用一个头带红帽子的人作为吉祥物而得名。它一度成为Linux的代名词。它支持的硬件平台多,具有优秀的安装界面,独特的RPM升级方式,丰富的软件包,安全性能好,方便的系统管理界面。这是很优秀的一个套件。现在最常见的有6.2、6.5、7.0、7.1四个版本,目前的最新版本是9(2005年5月),它比较稳定。而本文所使用的Linux就是Redhat 9。3、Debian Linux 基于标准LINUX内核,包含了数百软件包,如GNU软件,TeX,X Windows系统等。每一个软件包均为独立的模块单

15、元,不依赖于任何特定的系统版本,每个人都能创建自己的软件包。Debian Linux是一套非商业化的由众多志愿者共同努力而成的Linux。4、Mandarke Linux 它的图标是一个黑色的魔术帽,它其实参照了Redhat的基础上制成的,它继承了许多Redhat的优点,还加上了许多迎合Linux初学者的功能,如美丽的图形化安装界面。7.0版本开始走向成熟,赢得了不少用户。而且现在刚推出的版本,使得Mandarke一举坐上了Linux发行版第一的宝座。刚从Windows中走出来的朋友,可以一试。挺不错的。 5、BluePoint Linux 这做得比较成功的一款中文Linux发行版,蓝点还是挺

16、有创新,挺挖得深的一个Linux厂商。但是其稳定性不是太好,比较适于桌面,而不适于做服务器。 6、Turbo Linux 一款做得还不错的中文Linux发行版,企业应用推广较好,逐渐成长为一个成熟的Linux发行版。 7、红旗Linux (红旗Linux)是Linux的一个发展产品,由中科红旗软件技术有限公司开发研制的以 Intel和Alpha芯片为CPU构成的服务器平台上第一个国产的操作系统版本。它标志着我国在发展国产操作系统的道路上迈出了坚实的一步。 相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低成本,已 经在服务器操作系统市场获得了巨大发展。但由于其操作界

17、面复杂,一时难以让普通 PC用户接受。GNOME是GNU组织中专门开发桌面环境的项目。GNOME作为开放源代码的 软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加 友好的界面,更多的使用、检查、修改及分发自由。与同是开放源代码图形用户界面 的KDE相比较,GNOME表现得更能减轻其他公司创建Linux桌面应用的劳动。GNOME已经 成为业内人士普遍看好的一个趋势性软件。继服务器版1.0、桌面版2.0、嵌入式Linux之后,红旗最近又推出了新产品-红 旗服务器2.0和红旗网络商务通等多种发行版本和相关。第二章Linux内核与内核编译2.1内核简介内核,是一个操

18、作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。拥有了内核的源程序意味着很多东西。首先,我们可以了解系统是如何工作的。通过通读源代码,我们就可以了解系统的工作原理,这在Windows下简直是天方夜谭。其次,我们可以针对自己的情况,量体裁衣,定制适合自己的系统,这样就需要重新编译内核。在Windows下是不可能做到这一点的。再次,我们可以对内核进行修改,以符合自己的需要。

19、这相当于自己开发了一个操作系统,但是大部分的工作已经做好了,你所要做的就是要增加并实现自己需要的功能。在Windows下,除非你是微软的核心技术人员,否则就不用痴心妄想了。2.2内核版本号由于Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。Linux的开发采用的是集市模型(bazaar,与cathedral教堂模型对应),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。一个树是稳定树(stable tree),另一个树是非稳定树(unstable tree)或者开发树(development tree)。一些新特性、实验性改进等都

20、将首先在开发树中进行。如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。开发数就体现在源程序的版本号中;源程序版本号的形式为x.y.z:对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一个数(因此是奇数)。下载内核版本可访问http:/www.kernel.org。2.3为什么要重新编译内核Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定

21、的内核,就需要重新编译内核。通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是 Linux使用者的必要操作内容。为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面四个考虑:自己定制编译的内核运行更快(具有更少的代码)系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些2.4内核编译前的准备工作首先是对自己机上的比较重要的数据进行备份,之后安装一

22、个Linux系统,本文以在虚拟机上安装Fedora 7为例。接下来要收集自身计算机上硬件的信息:如CPU类型、内存容量、主板插槽以及相应网卡、声卡、显卡的设备生产型号和相应参数、显示器型号、鼠标键盘接口类型等所有设备。这些信息在内核配置过程中需要使用。2.5内核编译的步骤备份完电脑的重要数据之后,就要进行Linux的安装。本文介绍的是在虚拟机上安装Fedora 7,首先先下载一个Vmware 虚拟机,它的安装跟普通软件一样。安装完之后运行虚拟机,出现如下画面。下面介绍Fedora 7的安装,由于过程比较简单,只列出一些过程中的图片和简要说明。 放入光盘, 点击VMWare中的Start thi

23、s virtual machine,此时启动了此VM。进入了安装步骤。检查光盘介质,然后语言选英语,键盘为US美国。使用默认分区分区情况 选择Grub作为引导程序,为以后进入编译后的系统做准备 配置网络,IPv4。自动配置IP时区亚洲上海 设置密码 选择安装模式 等待上述安装过程结束之后,重启虚拟机,你便得到了一个新的系统。下面一步需要做的是下载内核文件。Linux内核版本发布的官方网站是http:/www.kernel.org。下载的内核源文件一般是 tar.gz或者是.bz2格式的,二者分别可以是用gzip或者bzip2进行压缩的文件,使用时需要解压缩。编译内核需要root权限,以下操作都

24、假定你是root用户。请把你需要编译的内核拷贝到/usr/src/下(下文中以2.6.23的内核的linux-2.6.23.tar.gz为例)原系统版本号可以用uname看到1. 解压下载的源程序文件。运用命令tar zxvf linux-2.3.23.9.tar.gz解压下载的内核文件。可以看到usr/src目录下的文件。2. 清除冗余文件cd 在/usr/src/ linux-2.6.23.9/ linux-2.6.23.9目录下执行命令“make rmpoper”,它将删除所有不稳定的.o目标文件(object)和附属文件(dependencies)以及内核配置文件.config。如果是

25、初次编译,此步骤可以省略。3. 内核配置在/usr/src/ linux-2.6.23.9/ linux-2.6.23.9目录下执行命令“make xcongfig”或者“make menucongfig”进行编译项目的选择。这涉及到很多配置选项的选择,是整个内核编译的核心,将在下一章对各个选项进行详细的注释。菜单配置画面如下。在这个界面中,有的让您选择*,有的让您选择M,有的让你选择,*表示选中直接加载进kernel,而M则表示会在后面的make modules中编译成modules,以后可随时通过insmod和modprobe调入内核,表示不进行编译。需要注意的是命令“make xcong

26、fig” 只适用于装有X Window System 的Linux系统。在选项中,“y”表示将会把所选项目编译并放入内核中;“n”则表示相反;“m”指“可模块化(module)”,表示系统会编译它,但不会直接放入内核中,而是做成可装入模块。当用户需要时可将它装载入内核中。配置完之后保存退出。4. 设置依赖关系完成配置之后保存退出,就可以开始编译内核了,在/usr/src/ linux-2.6.23.9/ linux-2.6.23.9目录下执行命令“make dep”来正确设定所有的附属文件,以确保所有include file的依赖关系。5. 清理工作在/usr/src/ linux-2.6.2

27、3.9/ linux-2.6.23.9目录下执行命令“make clean”,清除以前编译出来的旧系统内核与驱动程序。6. 编译系统模块make modules和make modules_install分别生成相应的模块和把模块拷贝到需要的目录中。depmod -a命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。这个过程需要较长的时间。7. 生成映像文件在2.6以前的版本中,编译需要使用“make bzImage”语句,这条语句仅仅生成了内核文件bzImage,后面还要将之拷贝到/boot目录下,修改grub.co

28、nf文件等工作,比较麻烦。而在最近的内核发布版本中,只需要使用一个“make install”就可以把这些工作都搞定。这个过程比上面的模块编译时间更长一些,大概需要一个小时左右。编译完成之后就可以在/usr/src/ linux-2.6.23.9/下看到System.map文件。在/usr/src/ linux-2.6.23.9/ linux-2.6.23.9/arch/i386/boot下可以看到bzImage文件。在/root目录下可以看到增加了System.map-2.6.23.9,vmlinuz-2.6.23.9和initrd-2.6.23.9.img三个文件。8. 重启计算机重启计算

29、机,进入GRUB引导程序菜单后,即可看到新内核的系统。选择新内核进入,可以利用uname看到内核版本号已经发生了变化,变为2.6.23.9了。第三章内核配置注释在这里只对一些常用的非专业需要的内容进行了注释,如一些比较少用的选项则不进行进一步的具体注释。有些则是对一些涉及的内容进行一定的基础说明及简介等,并不深入介绍相关的技术与内容。这部分内容是按照内核2.6.23.9的版本来进行的。3.1Code maturity level options(代码成熟度选项)Prompt for development and/or incomplete code/drivers我们从内核的版本号就已经知道

30、内核发展是两条路线的,其中奇数号测试的内容,如文件系统、驱动程序、网络协议等,这些内容被称为alpha-test(阿尔法测试),你可以允许内核的一些试验选项(experimental options),但这些功能还不是很完整与安全,也存在一些漏洞与风险。如果想使用这些功能的话,此选项就应该选上。如果不是热衷于新功能的测试与发展或有特殊用途,一般不选。3.2 Loadable module support (可加载模块选项)可加载模块是指内核代码(kernel code)的一些片断,比如驱动程序,当编译内核的时候它们也被单独编译(make modules;make modules_install

31、)。因此,这些代码不是内核的一部分,但是当你需要它的时候,它可以被加载并使用。通常的建议是如果可能,将内核代码编译成可加载模块,因为这样可以使内核更小,而且更稳定。注意:有些选项不可以编译成可加载模块,例如文件系统(file system),若将此选项编译成可加载模块,结果将是内核无法读取它自己的文件系统,然后内核无法加载它自己的配置文件,一些很明显是在正常启动Linux时所必需的东西。Enable loadable modules support可加载模块支持如果你有编译可加载模块,又想要使用它们的话,就要选上这个选项。Set version information on all symbo

32、ls for modules设置模块版本信息通常,当你切换到其他内核时模块会被重新编译,这里选上的话可以在你编译一个新内核后安全地重新使用原来的旧模块,需要用到modprobe程序(模块需要的软件在Documentation/Changes中)。注意:如果你选此项但没有genksyms程序的话,你的内核将无法建立。如果你的模块是建立在没有内核的基础上的话,这个选项会对你有帮助。通常用户不选此项。Kernel module loader support内核模块加载支持正常情况下你选择了一些驱动程度或文件系统做为可加载模块时,你在使用这些模块之前也有必要加载相应的模块(通过程序insmod或者mo

33、dprobe)。这里选此项的话,内核将会自动为自身加载模块:当部分内核需要模块时,它会根据相应参数调用modprobe程序加载可用的模块。通常此项应选上。3.3 Processor type and features(处理器类型与特性)Processor family处理器类型选择这里的选项包括:386,486,586/K5/5x86/6x86/6x86MX,Pentium-Classic, Pentium-MMX, Pentium-Pro/Celeron/Pentium-II,Pentium-III/Celeron(coppermine), Pentium-4,k6/k6-II/k6_III

34、, Athlon/Duron/k7,Crusoe, Winchip-C6, Winchip-2, Winchip-2A/ Winchip-3, CyrixIII/C3,根据自己的CPU类型进行选择。Toshiba Laptop support这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它只在Toshiba自己的 BIOS中起作用。Dell Inspiron 8000 support戴尔处理器支持,与上一项基本相同。/dev/cpu/microcode Intel IA32 CPU microcode suppot这个选项

35、将让你可以更新Intel IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。如果你把它译为模块,则还需要在modprobe.conf中加上这一行alias char-major-10-184 microcode。 内核本身并不带有微代码的二进制文件。/dev/cpu/*/msr Model-specific Register support这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。/dev/cpu/*/c

36、upid CPU information support这会在/dev/cpu中建立一系列的设备文件,让进程去访问指定的CPU。High memory support大容量内存支持可以支持4G、64G,用户根据自身机器硬件选择。现在流行PC内存容量多为256M或512M,所以此项一般选为OFF。Math emulation数学协处理器仿真在你的CPU上如果没有数学协处理器的话,打开这个选项可以让内核模拟一个,以提升浮点计算能力。协处理器是386时代的产物,现在大多数处理器已经内嵌了浮点运算功能,此选项一般不选。MTTR (Memory Type Range Register)Support内存

37、类型范围寄存器在Intel p6家族的处理器中(Ppro、 PII和更新的)有一个内存类型范围寄存器,可用来控制处理器访问的内存范围。打开它一般可以提升显卡的显示性能,运行X windows等,所以可以选上此项。Symmetric multi-processing support对称多处理器支持如果你装有对称多处理器,则应选上此项。如果是多处理器而又不选此项,则系统会只使用其中的一个处理器。注意:如果你选了此项,并在之前的Processor family中选择了586或Pentium,则内核不会在486架构上运行。类似地,基于Ppro架构的多处理器内核可能无法工作在所有Pentium主板上。若

38、选此项,在接下来的Enhanced Real Time Clock Support也应选上,而Advanced Power Management则变为不可选。一般单处理器用户不选此项Local APIC support on uniprocessors内嵌高级可编程中断控制器APIC是Advanced programmable interrupt controller(高级可编程中断控制器)的缩写。如果你的CPU中集成了这个控制器,选上此项的话就可以激活和使用该功能。若你用的是多处理器,则此项不必选,因为系统会自动使用这项功能。3.4 General setup(常用设置)这里是最普通的一些属

39、性与性能的设置。Networking support网络支持Linux的发展离不开网络,因此此项一般选上。注意:对于部分不能上网的用户,也建议选上此项,因为内核中的一些功能会与网络设置有关联,若不选可能会使内核工作不稳定。PCI support周边元件扩展接口支持PCI是Peripheral Component Interconnect的缩写。现今绝大多数主板都使用PCI插槽,此项一般选上。PCI access modePCI存取模式检测PCI插槽上的硬件设备信息。有三个选择:BIOS、Direct和Any,前两项分别对应两种不同的存取方式。选Any系统将优先使用MMConfig,然后使用BI

40、OS,最后使用Direct检测PCI设备。此项建议选Any。PCI device name databasePCI设备的名称数据库将PCI设备的名称数据库整合到内核,以便在/proc/pci中提供设备名称。视自身情况而选择。EISA support 扩展工业标准结构支持EISA是Extended Industry Standard Architecturer的缩写,是ISA是高级版本。有些主板现在还有这类插槽,但已经逐渐被淘汰,视自身主板设备情况而选择。MCA support微通道结构支持MCA是MicroChannel Architecture的缩写。也是逐渐被淘汰的插槽,视自身主板设备情况

41、而选择。Support for hot-pluggabel devices热插拔设备支持一般来讲只有服务器上会有热插拔的设备,如果你使用的是台式机,你可以不选择此项并跳过这一部份。PCMCIA/CardBus support PCMCIA插槽支持PCMCIA是Personal Computer Memory Card International Association的缩写,是一个电脑制造商的公会。它们制定了使用在笔记型电脑上信用卡状的通用转接卡的型式。如果你的是笔记本移动电脑,并有这样的插槽,则应选上此选项。对于台式机则不必选。若选择了的话,就会有如下芯片组扩展选项:CardBus yent

42、a-compatible bridge support (NEW)i82092 compatible bridge supporti82365 compatible bridge supportDatabook TCIC host bridge support不同产家的PCMCIA芯片的驱动支持,如果你知道你的笔记本用的是什么芯片组的话,可以只选它而不选其它的。要是你不知道可以全部地选上,然后用modprobe一种一种的试。注意:16-bit PCMCIA support,16位的PCMCIA总线支持,32-bit CardBus support,32位的PCMCIA总线支持,通常也叫PCMC

43、IA II总线,PCI hotplug supportPCI热挺拔支持,如果你需要常更换PCI插槽上的硬件,则此项应选。System V IPC进程间通讯为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选上的情况下才能运行,所以不用考虑,这里一定要选。BSD Process Accounting 这里选择将会让内核为用户层的进程建立一个帐目(进程通过一个特殊的系统调用来通知内核),当程序退出时内核会将进程的相关信息记录到帐目文件中,主要包括进程的创建时间、 创建者,内存占用等信息。如果用户需要就选上。注意:BSD是一种软件许可证,是Berkeley Sourc

44、e Distribution的缩写。System V和BSD是Unix发展的两个不同的分支。Redhat属于System V分支。Sysctl support 这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。如果你的内核仅用制作安装与恢复系统系统盘,那么可以不选,以减少对内存的占用。Kernel core (/proc/kcore) format此处可选ELF或是A.out两种格式。Kernel support for a.out binaries这是早期UNIX系统的可执行文件格式,目前已经被ELF格式取代,Kernel support for ELF binar

45、iesELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。ELF是excutive linked file的缩写,是一种为Linux系统所采用的通用文件格式,支持动态连接。Kernel support for MISC binaries此选项允许插入二进制的封装层到内核中,当使用Java、.NET、Python、Lisp等语言编写的程序时非常有用。Power Management support电源管理支持如果你想让你的Linux支持高级电源管理(也就是平常我们说的软关机、系统休眠等)需要选择它,特别是笔记本电脑。Advanced Power Management BIOS suppo

46、rt高级电源管理BIOD支持一般来说笔记本应该选上,台式机可以不选。APM为Advanced Power Management的缩写。接下来有一些细节选项:Ignore User Suspend只有NEC Versa M系列的笔记本需要选择这一项。Enable PM at boot time启动时支持电源管理,选上这个选项能让系统自动的进行电源管理,除非在启动时死机,才不要选这项。Make CPU Idle calls when idle系统空闲时调用空闲指令。只有老式的CPU才用这项。其实调用空闲指令还是让CPU执行了一条指令。这个选项在内核循环中调用空闲指令。Enable console

47、blanking using APM支持关闭监视器。据说这项功能对所有的笔记本都无效。如果按建议配置,系统是能自动休眠的(使用ACPI)。用户则不用担心显示器一直亮着的。RTC stores time in GMT按Unix的标准,Real Time Clock硬件的时钟应该设为Greenwich Mean Time(格林尼治标准时间)。各时区定不同,不必统一,因此不用选上。Allow interrupts during APM BIOS calls允许APM的BIOS调用时中断。多数的机器不需要这项,Thinkpad(IBM公司生产的笔记本电脑)的一些新机器需要这项。如果休眠时挂机(包括休眠下去就醒不来),再把这项选上。Use real mode APM BIOS call to power off建议最好选上此项,保证软件关机。注意:如果既选择了ACPI又选择了APM,先加载的将被使用。3.5 Parallel port support(并口支持)如果你想使用连接到你计算机上的并口设备(计算机外部的25针的那种接口)如打印机、ZIP(一种

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号