Make Menuconfig详解 (配置内核选择)

Make Menuconfig简介

make menuconfig 图形化的内核配置make mrproper -----删除没必要要的文件和目录
#make config(基于文本的最为传统的配置界面,不推荐使用) 
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) 
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) 
#make oldconfig(若是只想在原来内核配置的基础上修改一些小地方,会省去很多麻烦) 
目的都是生成一个.config文件,这三个命令中,make xconfig的界面最为友好,若是你可使用Xwindow,你就用这个好了,这个比较方便,也好设置。若是你不能使用Xwindow,那么就使用make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了。 选择相应的配置时,有三种选择,它们分别表明的含义以下: 
Y-将该功能编译进内核java

N-不将该功能编译进内核linux

M-将该功能编译成能够在须要时动态插入到内核中的模块git

菜单解释

[1]Code maturity level options:代码成熟等级


1.1.prompt for development and/or incomplete code/drivers. 

若是要试验如今仍处于实验阶段的功能,好比khttpdIPv6等,就必须把该项选择为Y了;不然能够把它选择为N。在Linux的世界里,天天都有许 多人为它发展支持的driver和增强它的核心。可是有些driver还没进入稳定的阶段。但其做者很欢迎其余人去测试这些driver并提出一些 bugs。这个问题是说,有一些drive还在作测试中,问您是否要选择这些drive或支持的程序码。若是键入Y,日后将会出现一些还在测试中的东西给 您作选择。(像Java的程序码和PCI bridge),台则就键入Nshell

[2]Loadable module support:对模块的支持


模块就像你特地插入核心中的某些东西,若是办公室有一个小网络而且有时想用一下(但并不常常),也许你想把网卡编译成一个模块。若是安装启动分区和网络,你须要网络系统文件,和己经编译的网卡。为何要使用模块
模块化使核心变的更简捷,它减小核心释放大量的受保护的空间。模块的安装和卸载使用的空间是可重复分配利用的。若是你打开机器有90%以上的时间用到一个 模块,编译它。运用这类模块是浪费内存的,缘由是一旦你编译了模块它们一样将占用大量的内存,核心须要一些代码来挂上模块。记住,核心在保护空间运行,但模块并非。这么说,并不常用个人设备,把它编译成只支持ext2,ideelf。而一直使用的网卡,把其它的编译成模块:如a.out, 
java, floppy, iso9960, msdos, minix, vfat,smb,nfs,smcultra(ethernetcard),serial,printer,sound,ppp,等等。它们许多只是在这 或那用上那么几分钟。严格的说,这样作会使核心增大许多而下降它的执行速度。这时咱们就能够把这些可能会用的驱动程序编译成一个—个的模块,在须要用的时 候才用insmod这个指令加入核心,不用的时候也能rmmod把它从核心移除,或是用lsmod察看目前所载入的模块。windows

2.1.Enable loadable module support. 
除非准备把全部须要的内容都编译到内核里面,不然该项应该是必选的。 
2.2.Set version information on all module symbols. 

一般,咱们更新核心版本以后,模块耍从新的编译。这个选项使您没必要更新编译模块而能使用之前的模块。能够不选它。但若是您选y,则按照它的说明,您必须有genksyms这个程序(可用whereis指令查看有无此程序)。安全

2.3.Kernel module loader. 
让内核在启动时有本身装入必需模块的能力,建议选上。注意:在开机就会 mount 上来的 partition 的 FSdevice driver 记得要 compiler 进 kernel,不能把它弄成 modules。请不要夸张到为了彻底模组化而忘了把ext2fsIDE dirver compiler 进 kernel 里。 
经验谈: 
a.可加载模块是指内核代码(kernel code)的一些片段,好比驱动程序,当编译内核的时候它们也被单独编译。所以,这些代码不是内核的一部分,可是当你须要它的时候,它能够被加载并使用。 
一般的建议是若是可能,将内核代码编译成可加载模块,由于这样可使内核更小,并且更稳定。警告!千万不要将文件系统(File System)部分的代码编译为可加载模块,若是你犯了这个错误,将文件系统(File System)部分的代码编译为可加载模块,结果将是内核没法读取它本身的文件系统。 而后内核没法加载它本身的配置文件——一些很明显是在正常启动Linux时所必需的东西,我不多使用可加载模块:我喜欢个人内核可以直接和硬件对话,但这只是我本身的偏好。服务器

[3].Processor type and features:处理器类型和特点


3.1.Processor family. 
它会对每种CPU作最佳化,让它跑得快又好。通常来讲,没有选择正确的CPU并不会有重大的影响(特别是选择386 ,这样编译出来的核心也许会比较小但它的速度可能就会变慢了)。 
3.2.High Memory Support.网络

只有当你的计算机有超过1GB内存时才是必须的。多数计算机的内存从64512MB(而且拥有860GB硬盘空间),所以“High Memory Support”一般并不使用。 
3.3.Math emulation.app

这项询问是否需L1nux核心模拟数学浮点运算器。若是有486DxAMD以及Pentium机器的话,这个选项就没必要选了,由于 它们都有内建的浮点运算器。协处理器是在386时代的宠儿,如今早已不用了。不过,对于有内建浮点运算器的人来讲,选了这个选项并不会所以让内建的浮点运 算器失效。但它会增大核心约45KBless

3.4.MTTR memory type range registersupport.

这项容许在PCI或者AGP总线众进行更快速的通信。 
因为如今全部系统都将它们的显卡接在PCIAGP总线上,你一般须要选择“MTRR”:不管如何,打开这个选项一般都是安全的——即便你的机器没有使用PCIAGP总线的显卡

3.5.Symmetric multi-processing support.

这选项保证内核可以以最佳方式加载多处理器。除非有多个CPU,不然就不用选了。 
3.6.Mutiquad NUMA system.

一般也须要多处理器,但它一般是关闭的。

[4]General setup:常规内核选项


4.1. Networking support.

内核在没有网络支持选项的状况下甚至没法编译。简而言之:必定要打开“Networking support”选项。 
4.2. PCI support.

如今的全部系统都使用PCI总线,因此你应该选择相关选项。 
4.3. PCI access mode.

PCI存取模式。可供选择的有BIOSDirectAny,选Any吧。 
4.4. Support for hot-pluggabel devices.

热插拔设备支持。支持的不是太好,可不选。 
4.5. PCMCIA/CardBus support------>;PCMCIA/CardBus support. 
PCMCIA就必选了。一般,台式机和服务器等用的网卡均不支持PCMCIA标准,PCMCIA是专门用在笔记本或PDA、数码相机等便携设备上的一种 接口规范(总线结构)。也就是笔记本网卡一般都支持PCMCIA规范,而台式机网卡则不支持此规范。PCMCIA是英文“PERSONAL COMPUTER MEMORY CARD INTERNATIONAL ASSOCIATION”的缩写。 
4.6. System V IPC.

若是未来想编译dosemuDOS模拟器),则这个选项必定要选,它是一个让各个程序(process)同步且能彼此交换数据的函数库和一些系统的调用,没它,不少的程序将会没法执行。

4.7. BSD Process Accounting.

BSD进程计数。
4.8. Sysctl support. 
除非你的内存少的可怜,不然你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数而没必要从新开机。以上三项是有关进程处理/IPC调用的,主要就是System 
VBSD两种风格。若是你不是使用BSD,就按照缺省吧。 
4.9. Kernel core (/proc/kcore/) format.

如今的Linux发行版以ELF格式做为它们的“内核核心格式”。 
4.10. Kernel support for A.OUT binaries::

aout的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直到ELF 格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优势而变成了ELF的可执码。未来势必彻底取代aout格式的可执行码。但目前因为沿有许多 的程序尚未取代过来,因此只好选择Y,等未来有一天,所有的程序都变成了ELF的天下时,那时再disable掉。

4.11. Power Management support.

电源管理支持。

4.12. Advanced Power Management BIOS support.

高级电源管理BIOS支持。这一般是用在笔记本电脑上的东西,若是您有APMBIOS,支持省电的设备的(有电池的那种),那么您能够 选上这项,通常人这一项是选n,以免一些可能会发生的问题。后有8个选项。ATX主板须要这两个选项来自动关闭计算机(turn off the computer,包括关闭电源)。

[5].Memory Technology Devices (MTD):配置存储设备


5.1. Memory Technology Devices (MTD) support.

你须要这个选项来使Linux能够读取闪存卡(Flash Card)之类的存储器。

[6].Parallel port support

配置并口。若是不打算使用,就别选了。

[7].Plug and Play configuration:即插即用支持


7.1. Plug and Playsupport.

7.2. ISA Plug & Play support.

选项须要以即插即用模式运行的ISA卡(ISA Card)。 例如AWE64声卡。ISA总线(ISA bus)历来都没有即插即用标准,这增长了配置这些板卡的难度。

[8].Block devices:块设备支持。


8.1. Normal PC floppy disk support.普通PC软盘支持。可选择这个选项做为可加载模块。 
8.2. XT hard disk support.支持XT的古董硬盘。 
8.3. Loopback device support.

意思是说,能够将一个文件挂成一个文件系统。若是要烧光盘片的,那么您颇有可能在把一个文件烧进去以前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。并且,能够对这个文件系统加以保护。不过,若是您想作到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。并且若是您但愿对这个文件系统加上保护,则您必须有des.1.tar.gz这个程序。注意:此处与网络无关。

[9].Multiple devices driver support:多设备驱动支持

9.1. Multiple devices driver support.

普通Linux用户一般不须要RAID(廉价冗余磁盘阵列)或者LVM支持。

[10].Networking options:网络选项

10.1. Packet Socket.选择“Y”,你须要这个选项来与网卡进行通讯而不须要在内核中实现网络协议。 
10.2. TCP/IP networking.选择“Y”,内核将支持TCP/IP协议。 
10.3. IPmulticasting.所谓的multicasting是群组广播,它是用在视频会议上的协议, 
经验谈: 
a. 我选择了“Network packet filtering replaces ipchains)”,由于我使用了SuSE的标准防火墙(Standard Firewall)。 防火墙能够保护你的机器不受来自外部Internet的攻击——至少当你正确配置了防火墙的时候是如此。内核级的防火墙保护显然是十分优越的。为了使防火墙可以正常工做,SuSE Linux须要对ipchains的兼容支持(Backwards Support)。 所以,我为个人SuSE Linux打开了这个选项。 若是你也在其余发行版中使用了防火墙,请参考它们的手册。你须要“Unix domain sockets”来进行网络连接,但也可使用其余的东西: XWindow要自动使用Unix sockets,因此若是没有打开这个选项,XWindow将没法启动。 一般这个选项是打开的。 “TCP/IP networking”选项包括了Internet和内部网络所须要的协议。 一般你会但愿激活TCP/IP支持。若是你不肯定是否应该打开一个选项,参考一下帮助文档。 若是你仍是不知道是否应该打开它,通常来讲,就把它打开,而后经过试用来决定是否保留。 将某些特定的选项编译为模块也是一个很好的办法。

[11].Telephony Support:电话支持


11.1.Linux Telephony Support.这个选项只有当你在计算机中使用电话卡的时候才有用,好比在Internet上打电话。

[12].ATA/IDE/MFM/RLL support:配置对ATAIDEMFMRLL的支持


12.1. ATA/IDE/MFM/RLL support.几乎每一个人都须要这些协议,除非你的机器只有SCSI硬盘而没有其余任何类型的硬盘。 
12.2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support.选项是每一个使用IDE/ATAPI界面的人都须要的。 包括硬盘,磁带机,ZIP盘,光驱(CDROM)和刻录机(CD-RW))。

12.3. Include IDE/ATA-2 DISK support.选项在支持硬盘的时候须要。 其它的就使用缺省的选项吧,若是你使用了比较特殊的设备,好比PCMCIA等,就到里面本身找相应的选项吧。 
经验谈: 
a.若是你有ATAPI CDROM的话,应该打开“include IDE/ATAPI CDROM support”选项。 ATAPICD-RW)须要仿真为SCSI的才能被访问。SCSI仿真能够用来访问CDROMCD-RW)。 若是你使用仿真SCSI的方式来访问CDROM,你将会遇到问题,好比当你挂载(mountCD的时候出现错误信息(Error Message),或者使用CDROM播放CD唱片(Audio CD)最好的办法是象图这样,将“include IDE/ATAPI CDROM support”和“SCSI emulation support”选项都打开。 须要SCSI仿真的设备一般是CD-RW),能够在/etc/lilo.conf中加入“append="hdd=ide-scsi":”行进行定义,这将在“配置lilo”中进行讨论。 由于我有一个使用ATAPI界面的内置ZIP驱动器,因此我把“include IDE/ATAPI FLOPPY support”选项打开。若是你有软盘类的驱动器(译者注:包括ZIP盘、LS-120等大容软驱,但不包括MO磁光盘)。 大部分主板使用“PCI IDE”(译者注:就是指经过占用PCI总线带宽进行通讯的IDE接口)对硬盘、CDROM和软驱进行访问,所以这个选项必须打开。 一样的有两种开启DMA的可能性。 DMA使你的硬件直接访问内存,而不须要处理器的干预。 所以,正如你所但愿的,IDE磁盘的访问速度会加快。 “sharing PCI IDE interrupts support”是关闭的,由于你一般不须要它。 的确,某些IDE控制器容许和其余设备共享中断,好比网卡。 不幸的是,共享IDE中断会使磁盘性能降低,所以一般你不须要共享中断,除非这是解决硬件问题的惟一办法。

[13].SCSI supportSCSI设备的支持


13.1. SCSI support. 
13.2. SCSI disk support.指硬盘而言,若是有SCSI硬盘。 
13.3. SCSI tape support.指磁带机而言,若是您有SCSI的磁带机。 
13.4. SCSI CDROM support.CDROM,若是您有SCSI光驱。 
13.5. SCSI generic support.指其余有关SCSI的东西,也许您有一台SCSI的扫描器或是烧录机,或是其余有关SCSI的配备,您就要选这一项。并且,除此以外,您还必须准备关于这些配备的软件。

13.6. Probe a11 LUNs on each SCSI device.一般这个选项大部分的人都不会选。咱们举个例子来讲,若是您的SCSI光驱是那种多片装的,就是一台光驱,但能够一次放好几片光盘片的那种。这种咱们叫作LunI2O Device Support:配置I2O设备支持。 
13.7. Verbose SCSI error reportingkernel size+=12K.若是认为您的SCSI硬件配备有些问题,想了解一下它出现的错误信息。那么您能够把这个选项选yLinux核心会告诉您有关于您的SCSI配备的问题(若是有的话)。不过,它会增长核心约 12KB左右。 
13.8. SCSI low—level drivers.下面总共有接近30张的SCSI卡,您能够依需求作选择SCSI卡牌子。

[14].I2O Device SupportI20设备支持


14.1. I2O Device Support.若是你有I2O界面,你必须选择这个选项。I2O,是英文“Intelligent Input & output”的缩写,中文意思是“智能输入输出”, 它是用于智能I/O系统的标准接口。

[15].Network Device Support:网络设备支持


15.1. Network Device Support.网络设备支持。上面选好协议了,如今该选设备了,可想而知,内容确定多得很。还好还好,里面大概分类了,有ARCnet设备、Ethernet10 or 100 Mbit)、Ethernet1000Mbit)、Wireless LANnon-hamradio)、Token Ring deviceWan interfacesPCMCIA network device support几大类。我用的是10/100M的以太网,看来只须要选则这个了。仍是10/100M的以太网设备熟悉,内容虽然多,一眼就能够看到我所用的RealTeck RTL-8139 PCI Fast Ethernet Adapter support,为了省得麻烦,编译到内核里面好了,不选M了,选Y。耐心点,通常说来你都能找到本身用的网卡。若是没有,你只好本身到厂商那里去要驱动了。

15.2. Dummy net driver support.若是有SLIPPPP的传输协议,那么要把这一项打开。由于一来它不会让您的Linux核心增大。二来,对某些应用程序来讲,它可让 咱们模拟出来的TCPIP环境更像TCPIP环境。若是您没有SLIPPPP协议,就不用打开了。#EQLserial line load balancing) support------若是有两个MODEM,两条电话线并且用SLIPPPP协议,能够用这个Driver以便让您的MODEM有两倍的速度。固然,在网络的另外一端也要有一样的设备。

15.3. PPPpointtopointsupport.点对点协议,近年来,PPP协议已经慢慢的取代SLIP的规定了。 
15.4. SLIPserial line) support.这是MODEM族经常使用的一种通信协议,必须经过一台Server(叫ISP)获取一个IP地址,而后利用这个IP地址,能够模拟以太网络,使用有关TCPIP的程序。

15.5.1. Ethernet10 or 100Mbit
15.5.2. EISA, VLB, PCI and on board controllers.选择网络卡,包括直接附在主机板上的那种。 
15.5.3. Pocket and portable adaptors.一般用在可携式的电脑上,这类型的网络卡(口袋型的),因为体积很小在安装和取下方面很方便,所以笔记本相关电脑上便经常采用这种网络卡。

15.5.4. Token Ring driver support.Token Ring是 IBM电脑上的网络。它叫令牌环网络,和以太网络是很相似的东西。 
15.5.5. ARCnet support. 这也是一种网络卡,一般通常人用不到,因此选n

经验谈:这通常是新手难办的一个地方。 a.我历来都没有在没有网卡支持的状况下将Linux内核编译成功过。 所以,你应该打开这个选项。 你还应该打开虚拟驱动(Dummy Driver),做为内核的一部分或者一个可加载模块。 当没有物理网卡的时候,Linux须要一块虚拟网卡(Dummy Network)。即便已经有了物理网卡,Linux仍然常用虚拟网卡。在图所示的菜单中,你能够选择网络类型和网卡。 注意,若是你想要经过modem来访问Internet的话,你须要进行更多的设置: 你必须打开“PPP support for async serial ports”(用于COM端口)或者“PPP support for sync tty ports”(用于经过诸如SyncLink adapter进行的高速链接)选项以提供PPP支持。 若是你没有打开它们,内核将会告诉你PPP模块(PPP Module)不存在——即便你已经编译了,错误信息(Error Message)对于查找真正问题的所在几乎没有做用。你能够将它们都选上,这样能够避免一些问题:若是内核须要它们,就会使用它们,若是不须要,就不用。

[16].Amateur Radio support:配置业余广播支持


16.1. Amateur Radio support.

[17].IrDAinfraredsupport:配置红外线(无线)通信支持


17.1. IrDAinfraredsupport.用于支持无线设备,好比无线鼠标或无线键盘。 


[18].ISDN subsystem:配置ISDN


18.1. ISDN support. ISDN上网支持

[19].Old CD-ROM driversnot SCSInot IDE):配置老CDROM



486386机器中,CDROM并非经过硬盘IDEATAPI)控制器链接的,而是经过声卡或一块特殊的板卡。 使用这些老CDROM须要选择对应的驱动。这个选项在如今的系统中显得多余。

[20].Input Core Support:这个选项提供了2.4.x内核中最重要的特性之一的USB支持



Input core support是处于内核与一些USB设备之间的层(Layer)。若是你拥有其中一种USB设备,你必须打开“input core support”选项。 如今全部的主板都有USB接口,因此,原则上你应该打开它。

[21].Character devices:字符设备


21.1. Virtual terminal.支持虚拟终端。 
21.2. Support for console on virtual terminal.内核可将一个虚拟终端用做系统控制台。 
21.3. Standard/generic (dumb) serial support.内核将支持串行口。标准序列接口的选定。若是您是用serial的鼠标(大部分的人都是用这个),或是MODEM的话,则这一项必定要选。大部分的人这一项都选y

21.4. Support for console on serial port. 选择“y”,内核可将一个串行口用做系统控制台。 
21.5. I2C support.I2CPhilips极力推进的微控制应用中使用的低速串行总线协议。若是你要选择下面的Video For Linux,该项必选。

21.6. Mice.鼠标。如今能够支持总线、串口、PS/2C&T 82C710 mouse portPC110 digitizer pad------根据须要选择。非串行的鼠标,支持象PS/2。看一看你鼠标的键。许多双键鼠标是PS/2,即便它们的链接看起来象串行的。 
21.6.1. PS/2 mouse (aka "auxiliary device") support.若是用户使用的是PS/2鼠标,则该选项应该选择“y”。 
21.7. Joysticks. 手柄。即便在Linux下把手柄驱动起来意义也不是太大,游戏太少了。 
21.8. Watchdog Cards.虽然称为Cards,这个能够用纯软件来实现,固然也有硬件的。若是你把这个选中,那么就会在你的/dev下建立一个名为watchdog的 文件,它能够记录你的系统的运行状况,一直到系统从新启动的1分钟左右。有了这个文件,你就能够恢复系统到重启前的状态了。

经验谈:a.最上面的选项(“virtual terminal”)容许在XWindow中打开xterm和使用字符界面登陆。 一般这个选项是打开的。第二个选项(“support for console on virtual terminal”)告诉内核将诸如模块错误、内核错误启动信息之类的警告信息发送到什么地方,在XWindow下,一般设置一个专门的窗口来接收内核信息,可是在字符界面下,这些信息一般被发送到第一个虚拟终端(Virtual Terminal)(CTRL+ALT+F1)。 将这个选项打开。你还能够选择将信息发送到串口(Serial Port)设备,好比打印机或其余的终端(第四个选项)。 若是将信息发送到打印机,你还必须使用选项三激活串口。一样,若是你使用串口鼠标(Serial Mouse),你也必须激活串口。 再说一遍,选项三(“standard/generic (8250/16550 and compatible UARTs) serial support”)一般是打开的。在个人系统中,我将它编译为一个可加载模块。缘由是在启动的时候SuSE老抱怨“serial support”丢失,而若是肯定模块的确存在,将其编译为可加载模块是避免上述抱怨的的好办法。 配置字符型设备是极为重要的工做。 若是你的配置不正确,你有可能获得一个根本不能工做的系统。 若是你想使用远程使用本身机器上的xterm,好比经过telnet或者ssh,你必须打开“unix98 PTY support”选项。 桌面系统看上去彷佛不须要这个选项,可是许多后台进程须要使用这个选项。 所以,不管如何,将它打开是个好主意,至少能够避免启动时显示错误信息(至少SuSE是这样)。 全部拥有并口打印机的人固然须要“Parallel printer support”。 不过,并非全部人都须要并口:USB打印机就不须要。 内核信息能够经过打开“Support for console on line printer”选项传送到并口:一般,你并不须要它。 若是你有某些设备须要占用并口,你须要“support for user-space parallel port device drivers”选项,可是一般没必要。一样,你一般不须要“I2C support”选项:这是视频处理卡所须要的,可是若是你发现你须要它,你一般能够在之后加入到内核中——只要你以为内核运行得好。若是你使用鼠标和游戏杆,你须要打开相应的支持,可是并非全部鼠标都使用这个驱动。 如今的CD-RW)使须要“QIC-02 Tape support”的磁带机(Tape Drives)大量闲置,所以这个选项一般是关闭的。 若是你使用串口鼠标,你根本不须要这个选项的任何项目,可是全部其余类型的鼠标则须要在这里进行参数配置。若是你使用最初的总线鼠标(ORIGINAL Bus Mouse)你须要打开最上面的选项。 如今的许多计算机使用另一种鼠标,一般(并且是错误的)称做“busmouse”或者“PS/2鼠标”。 这些鼠标一般链接到/dev/aux,而且插在一个与键盘相同的小接口中。 一般,这种鼠标经过键盘来链接到计算机。 
要让这些鼠标正常工做,你必须打开如图29所示的选项,“mouse support (not serial and bus mice)”和“PS/2 mouse (aka "auxiliary device" support)”。 这些是上面没有讨论的内核选项。 它们一般是关闭的。 “Ftape, the floppy tape device driver”选项须要对链接到软驱控制器的磁带机的支持。 甚至即便你有一个那样的磁带机,这个选项都不是必须的,至少不是首要的。其余选项须要3D显卡。 若是你有一块链接到AGP总线(AGP Bus)的显卡,你须要打开AGP支持,还须要相应的驱动(在/dev/agpgartAGP支持))。 注意,你能够编译一个不包含这些选项,可是可以正常工做的内核,但那不必!若是没有这些选项,XWindow 4.0或者更高版本(被如今的多数发行版使用)将没法工做。 个人机器有一块AGP显卡,nVidia TNT2,可是内核的相应模块并不支持这块显卡(nVidia拒绝透露开发驱动所必须的技术细节)。 很不幸,打开AGP支持对于我来讲没有多大意义。虽然有这个问题,我仍然能够在不须要内核驱动的状况下使用XWindow 4.0。 “Direct rendering support”是为XWindow 4.0提供的图形加速选项。要想使用这个选项,你的显卡必须可以被支持,并且你必须使用XFree86 4.0及以上版本。 另外,你还须要打开“AGP support”选项。 你能够编译一个不包含这些选项的内核,它照样能够正常工做。

[22].Multimedia Devices:配置多媒体设备



若是你有一块视频处理卡或者广播卡,须要打开这个选项跟前面同样,这个选项不是必需的。

[23].File System:配置文件系统


23.1. Kernel automounter support.内核将提供对automounter的支持,使系统在启动时自动 mount远程文件系统。
23.2. DOS FAT fs.DOS FAT文件格式的支持,能够支持FAT16FAT32。这个选项是DOS的文件系统,若是您没有选y,则下面的MSDOSVFATumsdos将不会出现。

23.3. MSDOS fs support.若是你想要在 linux 下使用你硬盘中的 MS-DOS 分割区,或是想将用 MS-DOS 格式化的磁盘挂进来的话,回答。 
23.4. FATWindows95) fs support.windows95所支持的文件系统,是咱们常说的vfat文件系统,若是您的系统中装有windows95,那么选择这个文件系统将对以让您看到windows95的长文件名。

23.5. umsdos: UNIX like fs on top of std MSDOS FAT fs.若是把Linux装进DOS的一个目录下那么您则要选择这一项。不建议这样作,由于如此一来,就不能看到长文件名了。并且效率上不是很好。 
23.6. Quota support.Quota能够限制每一个用户可使用的硬盘空间的上限,在多用户共同使用一台主机的状况中十分有效。 
23.7. /proc file system support.这是最 slick 的文件系统之一。它不是你硬盘分割区里的任何东西,不占用硬盘的空间,而是核心与程序之间的文件系统介面,它表示的只是内存里头的情况和各个程序执行的情形,它也记录了您硬件上配备。。许多程序工具(像″ps ″)都会用到它。若是已经将它安装好了,有空不妨试试看″cat /proc/meminfo ″或者是″ cat /proc/devices ″。有些 shells ,像是 rc ,会用 proc/self/fd(在其它系统上为/dev/fd )来处理输出入。几乎能够肯定你在这里得要回答,有许多重要的 Linux标准工具是靠它来运做的,不然有些指令会出问题。 
23.8. ISO 9660 CD-ROM file system support.光盘使用的就是ISO 9660的文件格式。 
23.9. NTFS file system support.ntfsNT使用的文件格式。 
23.10. UFS filesystem support.这是BSDSunoSFreeBSDNetBSDNextstep所使用的文件系统。若是您在电脑上有这些操做系统的话,那么能够选这一项。不然通常人都选n

23.11. Network File Systems:网络文件系统。 
23.11.1. NFS file system support. 若是你在网络环境下并且想要分享档案,回答 ,若是但愿挂上别的电脑的文件系统,那么这个选项必定要选进去。它可让您利用网络把别人的硬盘当成本身的来使用(把它变成一个目录)。对于通常人来讲,这个选项是选y

23.11.2. SMB filesystem support.这个文件系统让您能够挂上windows95windowsNT的文件系统,也就是您也能够抓到在windows下,网上邻居上的电脑。 
23.12. Partition Types.分区类型,该选项支持一些不太经常使用的分区类型,用户若是须要,在相应的选项上选择“y”便可。 
23.13. Native Language Support:本地语言支持。 
经验谈:a.在这里,你能够指定Linux可以访问的文件系统。 或许你但愿制做一个可以访问Windows分区和Windows软盘的内核,可是你必须保证内核能够访问Linux本身的ext2文件系统,或者是更新的ReiserFS文件系统。 若是你没有这样作,Linux会没法启动,由于内核没法读取它本身的启动盘。要想访问DOS/Windows软盘和分区,你须要打开“DOS FAT support”选项:可是要想访问Windows NT/2000的分区,你须要另一个只读(Read-only)驱动,这将在后面进行选择。要想读写DOS/Windows分区和软盘,你须要打开“MSDOS fs support”选项(注意,“DOS FAT support”并不提供读写功能)。 事实上,每一个人都但愿这样,所以一般这个选项是开着的。 “VFAT”须要Windows95/98的长文件名支持。个人机器是一个能够经过lilo启动Windows 98Linux的双重启动系统(dual boot system)。 所以,我须要激活“VFAT”。 你须要加入对ISO 9660的支持来读取标准格式的光盘(CD)。 “Joliet extensions”选项容许在ISO 9660标准中使用长文件名。多数人都但愿可以读取如今的光盘,所以这些选项一般也是打开的。 
图详细讲述了一些附加选项,其中包括包括Linuxext2文件系统。 
/proc目录中的文件包含了关于系统状态的许多重要信息,好比那些中断正在使用。 通常来讲,你应该把这个选项(“/proc file system support”)打开。“Second extended fs support”选项针对Linux的标准文件系统(Ext2 FS) 你必须打开这个选项,而且编译进内核(不是做为可加载模块)!图3233没有显示“ReiserFS”选项,它也能够在这里打开:Ext2文件系统的继 承者,ReiserFS可以更好的对付因为断电或者相似状况而带来的对文件系统的破坏。目前ReiserFS仍然处于开发阶段,所以被标志为试验代码。 即便是这样,多数发行版如今都已经支持ReiserFS,可是,虽然ReiserFS被认为会在未来取代Ext2,我如今并不推荐将它做为全部分区的文件系统。 若是你(在Windows下)使用一个叫“packetCD”的将光盘虚拟成低速磁盘的软件,你须要打开“UDF file system support”选项 这对在与其余PC交换数据时十分方便。 在Linux下经过将这些被封包的光盘挂载(mount)为UDF文件系统也能够进行读取,好比使用命令“mount -t udf /dev/scd0 /cdrom”。 这一部分还包括“Network file systems”、“partition types”和“Native language support”选项。你没必要选择“Network file systems”,除非你的计算机处于一个须要使用“Network file systems”选项的大型网络之中,“SMB file support”选项也是同样,对于普通的单机(Standalone Computer)来讲,并不须要这些选项。 “Partition Types”选项是一个很高级但对于有效的使用Linux内核来讲并没必要要的选项。最好是关闭它。 
b.不知道须要那些文件系统怎末办
键入″ mount ″它看起来会像这样: 
sunlyy% mount 
/dev/hda1 on / type ext2 (defaults)
/dev/hda3 on /usr type ext2 (defaults)
none on /proc type proc (defaults)
/dev/fd0 on /mnt type msdos (defaults)
仔细看看每一行;在” type ”后面的那个字就是文件系统的格式。在这个例子中,个人 和 /usr 分割区是 second extended 格式,我使用 /proc ,并且挂有一张以msdos (bleah) 为文件系统格式的磁片。若是你有使用 /proc ,能够试试″cat 
/proc/filesystems ″。它会给你一份目前使用的核心所支援的文件系统列表。

[24].Console drivers:配置控制台驱动。


24.1. VGA text console.选项在VGA模式下启动字符模式。多数人都须要它。 
24.2. video mode selection support.使启动的时候可以使用字符模式的分辨率。 若是你但愿一行可以有更多的字的话,这一般会给你提供方便,不过一般你没必要打开它们。下面两个选项是试验性质的,我建议你关闭它们。 
25.Sound sound:声卡驱动。在这部分,你能够配置声卡。 若是你的Linux发行版使用ALSA的声卡驱动(好比SuSE 6.3及以上版本),将“sound card support”做为可加载模块就足够了。 
ALSA驱动将会在待会儿被编译并链接进来(见“SuSEALSA声卡驱动”)。 若是你的发行版使用的是内核的标准声卡驱动,你必须正确选择你使用的声卡。 事实上,这里列出了全部牌子的声卡,所以,理论上选择声卡不成问题。若是你的声卡在你的发行版的标准内核下工做的很正常,你也可使用配置程序(好比SuSE的“yast2”)来找出你的声卡使用什么驱动。 请放心,声卡并非十分关键的:若是某些地方出错,你将会失去音效,可是内核仍然能够正常工做。

[26].USB support:配置USB支持

[27].kernel hacking:配置“kernel hacking”选项.这很简单:不要打开!

以上转自:http://blog.163.com/hbu_lijian/blog/static/126129153201231161155517/
相关文章
相关标签/搜索