linux 2.6 内核配置说明

转自:http://blog.chinaunix.net/uid-25304914-id-3029140.html
链接:
 
文档:
Linux kernel 2.6 配置指南
作者:王旭东
QQ:154526147 E-mail:wxd850223@163.com
说明:本配置文档全部由本人查询书籍、网上摘抄和自己经验积累得到,如果出现
和原作者内容相同,请尊重原作者,本文档只限于厦门大学Linux爱好者共享,如
果出现版权问题,请通知作者,马上更正!本文档只适合Linux 2.6内核使用,对
Linux 2.4 内核仅作参考。对Linux 2.6.5以上内核,完全依照本文档配置不会
出现问题,对Linux 2.6.5以下内核可能会出现U盘不能挂载和声卡不能发声问题
对于这种问题,本作者概不负责,如果您在使用本文档过程中出现这种问题,并
解决了问题,请通知作者,本作者立即修改本文档,并将您作为本文档作者之一。
本文档已经过作者多次试用,修改了BUG,可以放心使用!谢谢您的使用和支持!
注: 内核配置选项中关于Frame Buffer的选项不能编译成模块,否则无法使用
Frame Buffer。特此说明!本文档中关于硬件选项请遵照自己电脑的配置选择!
一、内核简介
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。
想象一下,拥有了内核的源程序对你来说意味着什么?首先,我们可以了解系统是如何工作的。通过通读源代码,我们就可以了解系统的工作原理,这在Windows下简直是天方夜谭。其次,我们可以针对自己的情况,量体裁衣,定制适合自己的系统,这样就需要重新编译内核。在Windows下是什么情况呢?相信很多人都被越来越庞大的Windows整得莫名其妙过。再次,我们可以对内核进行修改,以符合自己的需要。这意味着什么?没错,相当于自己开发了一个操作系统,但是大部分的工作已经做好了,你所要做的就是要增加并实现自己需要的功能。在Windows下,除非你是微软的核心技术人员,否则就不用痴心妄想了。
二、内核版本号
由于Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布给他人使用。Linux的开发采用的是集市模型(bazaar,与cathedral--教堂模型--对应),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。一个树是稳定树(stable tree),另一个树是非稳定树(unstable tree)或者开发树(developmenttree)。一些新特性、实验性改进等都将首先在开发树中进行。如果在开发树中所做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。开发数就体现在源程序的版本号中;源程序版本号的形式为x.y.z:对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一(因此,是奇数)。到目前为止,稳定树的最高版本是2.6.5;开发树的最新版本是2.6.12。下载内核版本请访问
http://www.kernel.org/
三、为什么重新编译内核
Linux作为一个自由软件,在广大爱好者的支持下,内核版本不细隆P碌哪诤诵薅┝司赡诤说腷ug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。
通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、 更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是Linux使用者的必要操作内容。
为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主要有下面四个考虑:
l 自己定制编译的内核运行更快(具有更少的代码)
l 系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中)
l 不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞
l 将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些
四、内核编译模式
要增加对某部分功能的支持,比如网络之类,可以把相应部分编译到内核中(build-in),也可以把该部分编译成模块(module),动态调用。如果编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样的优点是方便、速度快,机器一启动,你就可以使用这部分功能了;缺点是会使内核变得庞大起来,不管你是否需要这部分功能,它都会存在,这就是Windows惯用的招数,建议经常使用的部分直接编译到内核中,比如网卡。如果编译成模块,就会生成对应的.o文件,在使用的时候可以动态加载,优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。
五、新版本内核的获取和更新
Linu x内核版本发布的官方网站是 http://www.kernel.org 新版本的内核的发布有两种形式,一种是full/ Source版本,另外一种是patch文件,即补丁。完整的内核版本比较大,一般是tar.gz或者是.bz2文件,二者分别是使用gzip或者bzip2进行压缩的文件,使用时需要解压缩。patch文件则比较小,一般只有几十K到几百K,但是patch文件是针对于特定的版本的,你需要找到自己对应的版本才能使用。
编译内核需要root权限,以下操作都假定你是root用户。请把你需要升级的内核拷贝到/usr/src/下(下文中以2.6.5的内核的linux-2.6.5.tar.gz为例),命令为
#cp linux-2.6.5.tar.gz /usr/src
让我们先来查看一下当前/usr/src的内容,注意到有一个linux-2.4的符号链接,指向一个linux-2.4.7-10(以REDHAT7.2为例)的目录。这就是你所装linux的kernel源代码,删除这个链接。
现在解压我们下载的源程序文件。如果所下载的是.tar.gz(.tgz)文件,请使用下面的命令:
#tar -zxvf linux-2.6.5.tar.gz.tar.gz
如果你所下载的是.bz2文件,例如linux-2.4.0test8.tar.bz2,请使用下面的命令
#bzip2 -d linux-2.6.5.tar.bz2
#tar -xvf linux-2.6.5.tar
文件将解压到/usr/src/linux目录中,我们把它稍作修改:
#mv linux linux-2.6.5
#ln -s linux-2.6.5 linux
如果下载的是patch文件,就可以进行patch操作(下面假设patch-2.6.5已经位于/usr/src目录下了,否则你需
要先把该文件拷贝到/usr/src下):
#patch -p0 < patch-2.6.5
六、内核编译
通常要运行的第一个命令是:
#cd /usr/src/linux
#make mrproper
该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。由于我们使用刚下载的完整的源程序包进行编译,
所以本步可以省略。而如果你多次使用了这些源程序编译内核,那么最好要先运行一下这个命令。
确保/usr/include/目录下的asm、linux和scsi等链接是指向要升级的内核源代码的。它们分别链向源代码目录下的
真正的、该计算机体系结构(对于PC机来说,使用的体系结构是i386)所需要的真正的include子目录。如:asm指向/
usr/src/linux/include/asm-i386等。若没有这些链接,就需要手工创建,按照下面的步骤进行:
# cd /usr/include/
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
这是配置非常重要的一部分。删除掉/usr/include下的asm、linux和scsi链接后,再创建新的链接指向新内核源代码
目录下的同名的目录。这些头文件目录包含着保证内核在系统上正确编译所需要的重要的头文件。现在你应该明白为什么我
们上面又在/usr/src下"多余"地创建了个名为linux的链接了吧?
接下来的内核配置过程比较烦琐,但是配置的适当与否与日后Linux的运行直接相关,有必要了解一下一些主要的且
经常用到的选项的设置。
配置内核可以根据需要与爱好使用下面命令中的一个:
#make config(基于文本的最为传统的配置界面,不推荐使用)
#make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)
#make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用)
#make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,那么就推荐你使用这个命令,界面如
下:
如果你不能使用Xwindow,那么就使用make menuconfig好了。界面虽然比上面一个差点,总比make config的
要好多了,下图为make menuconfig的界面:
选择相应的配置时,有三种选择,它们分别代表的含义如下:
  Y--将该功能编译进内核
  N--不将该功能编译进内核
  M--将该功能编译成可以在需要时动态插入到内核中的模块
如果使用的是make xconfig,使用鼠标就可以选择对应的选项。如果使用的是make menuconfig,则需要使用空
格键进行选取。你会发现在每一个选项前都有个括号, 但有的是中括号有的是尖括号,还有一种圆括号。 用空格键选择时可
以发现,中括号里要么是空,要么是"*",而尖括号里可以是空,"*"和"M"这表示前者对应的项要么不要,要么编译到内
核里;后者则多一样选择,可以编译成模块。而圆括号的内容是要你在所提供的几个选项中选择一项。
在编译内核的过程中,最烦杂的事情就是这步配置工作了,很多新手都不清楚到底该如何选取这些选项。实际上在配置
时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。选择的原则是将与内核其它部分关系较远且
不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境
改变时对内核的影响;不需要的功能就不要选;与内核关心紧密而且经常使用的部分功能代码直接编译到内核中。
配置完后,存盘退出,当然你也可以把现在的配置文件保存起来,这样下次再配置的时候就省力气了。
接下来是编译,输入以下命令。
#make dep
#make clean
#make bzImage或make zImage
#make modules
#make modules_install
#depmod -a
第一个命令make dep实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编
译而那些不需要;第二命令make clean完成删除前面步骤留下的文件,以避免出现一些错误;make zImage和make
bzImage则实现完全编译内核,二者生成的内核都是使用gzip压缩的,只要使用一个就够了,它们的区别在于使用
make bzImage可以生成大一点的内核。建议大家使用make bzImage命令。
后面三个命令只有在你进行配置的过程中,在回答Enable loadable module support (CONFIG_MODULES)时
选了"Yes"才是必要的,make modules和make modules_install分别生成相应的模块和把模块拷贝到需要的目录中。
严格说来,depmod -a命令和编译过程并没有关系,它是生成模块间的依赖关系,这样你启动新内核之后,使用
modprobe命令加载模块时就能正确地定位模块。
更新
经过以上的步骤,我们终于得到了新版本的内核。为了能够使用新版本的内核,我们还需要做一些改动:
#cp /usr/src/linux/System.map /boot/System.map-2.6.5
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.5
以上这两个文件是我们刚才编译时新生成的。下面修改/boot下的两个链接System.map和vmlinuz,使其指向新内
核的文件:
#cd /boot;rm -f System.map vmlinuz
#ln -s vmlinuz-2.6.5 vmlinuz
#ln -s System.map-2.6.5 System.map
七、修改启动管理器
如果用LILO,修改/etc/lilo.conf,添加以下项:
image=/boot/vmlinuz-2.6.5
label=linux240
read-only
root=/dev/hda2
其中root=/dev/hda2一行要根据需要自行加以修改。
运行:
#/sbin/lilo -v
确认对/etc/lilo.conf的编辑无误,现在重新启动系统:
#shutdown -r now
如果是用Grub启动管理器,则添加如下几项即可。
title Red Hat Linux (2.6.5)
root (hd0,0)
kernel /vmlinuz-2.6.5 ro root=/dev/hda2
或者也可以这么写
title Gentoo Linux 2005.0 (2.6.5)
kernel (hd0,0)/kernel-2.6.5 ro root=/dev/hda2
Grub不需再次调用命令,自动生效。
重启以后就可以用新内核了。
 
---------------------------------------------------------------------------------------------

从这里开始进入内核完全配置选项
1 Code maturity(成熟)level options ---> 应该选择
[*] Prompt for development and/or incomplete code/drivers
默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可
能必需选择这个选项才能进行配置,实际上它是安全的。
[*] Select only drivers expected to compile cleanly 应该选择
选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果你有设备没有找到驱动选
项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。
[*] Select only drivers that don't need compile-time external firmware 应
该选择
如果你不需要在内核对一些外部设备的固件作map支持就选择它,这也是默认选项。

2 General setup --->
[*] Support for paging of anonymous memory (swap) 应该选择
这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多的内存空间用来执行很大的程序。
默认是选择的。
[*] System V IPC 应该选择
为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所
以不用考虑,这里一定要选。
[*] POSIX Message Queues 应该选择
[*] BSD Process Accounting 应该选择
这里选择Y将会让内核为用户层的进程建立一个帐目(进程通过一个特殊的系统调用来通知内核),当程序退出时内核会将
进程的相关信息记录到帐目文件中,主要包括进程的创建时间、 创建者,内存占用等信息。如果你需要就Y吧:)
[*] Sysctl support 应该选择
这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。打开这个选项将会增加内核的体积至
少8KB。如果你的内核仅用制作安装与恢复系统系统盘那么可以不选,以减少对内存的占用。
[*] Auditing support 审核的,一般不用选择了
[*] Enable system-call auditing support 不用选择了
(17) Kernel log buffer size (16 => 64KB, 17 => 128KB) 不用选择了
[*] Support for hot-pluggable devices 支持热插拔的,最好选择
[*] Kernel Userspace Events 用户空间时间,可以不用选择
[*] Kernel .config support 不用选择
这会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用来重新构建内核,一般不用选
它。
[*] Enable access to .config through /proc/config.gz 不用选择
这个和上面的那个一样把说明文档放在/proc中,所以可以不用选它
[*] Configure standard kernel features (for small systems) ---> 为小系统设计的,不用选择了吧
--- Configure standard kernel features (for small systems) 不用选择
[*] Load all symbols for debugging/kksymoops (NEW) 不用选择
[*] Enable futex support (NEW) 不用选择
Futex(fast user space mutex) 不用选择
[*] Enable eventpoll support (NEW) 不用选择
[*] No-op I/O scheduler (NEW) 不用选择
[*] Anticipatory I/O scheduler (NEW) 不用选择
[*] Deadline I/O scheduler (NEW) 不用选择
[*] CFQ I/O scheduler (NEW) 不用选择
[*] Optimize for size 内核尺寸最优化,一般不用选择吧(如果是为小系统设计的,就不用选择了)
3 Loadable module support --->
[*]  Enable  loadable module  support 应该选择
这个选项可以 让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。
  一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。(当然还有一些变通的方法,我以后会提到)
[*] Module unloading 应该选择
这个选项可以让 你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点
[*] Forced module unloading 这个有点危险,可能导致内核不能启动,不要选择了
[*] Module versioning support (EXPERIMENTAL) 不用选择
这个选项将让你 可以使用其它版本内核中编译的模块,不过并不可靠,所以一般我们不选择它
[*] Source checksum for all modules 可以选择
[*]  Automatic kernel module loading 应该选择
一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽:)
4 Processor type and features --->
Subarchitecture Type (PC-compatible) --->
这是一个比较新的特性,主要的目的是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构
(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。
(X) PC-compatible
( ) AMD Elan
( ) Voyager (NCR)
( ) NUMAQ (IBM/Sequent)
( ) Summit/EXA (IBM x440)
( ) Support for other sub-arch SMP systems with more than 8 CPUs
( ) SGI 320/540 (Visual Workstation)
( ) Generic architecture (Summit, bigsmp, default)
( ) Support for Unisys ES7000 IA32 series
Processor family (Pentium-Pro) ---> 这个就不用说了吧,你是什么cpu就选什么了
( ) 386
( ) 486
( ) 586/K5/5x86/6x86/6x86MX
( ) Pentium-Classic
( ) Pentium-MMX
(X) Pentium-Pro
( ) Pentium-II/Celeron(pre-Coppermine)
( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
( ) Pentium M
( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon
( ) K6/K6-II/K6-III
( ) Athlon/Duron/K7
( ) Opteron/Athlon64/Hammer/K8
( ) Crusoe
( ) Winchip-C6
( ) Winchip-2
( ) Winchip-2A/Winchip-3
( ) CyrixIII/VIA-C3
( ) VIA C3-2 (Nehemiah)
[*] Generic x86 support 不用选择
这个选项提供了对X86系列CPU最大的兼容性,用来支持一些很少见的x86体系的CPU,它可能会降低一些系统性能。
所以如果你的CPU能够在上面的列表中找到就不要选这个吧。
[*] 4 GB kernel-space and 4 GB user-space virtual memory support 应该选择
[*] HPET Timer Support 应该选择
这也是一个新的特性,HPET是intel制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫作高精度事件定时器。如果你有一台较新的机器就选它吧,一般它是一个安全的选项,即使你的硬件不支持HPET也不会造成问题,因为它会自动用8254替换。
[*] Symmetric multi-processing support 不用选择
这个也不用多讲了吧,如果你使用多处理器系统就选吧,如果你和我一样使用一个单CPU系统还是把它请出去吧。
(8) Maximum number of CPUs (2-255) (NEW) 不用选择
这里用来配置让Linux最多支持几路CPU,根据你的需要选择。
[*] Preemptible Kernel 应该选择
这可是个新特性,几乎所有介绍2.6的文章都会提到,这就是可抢先式内核。也就是说被一些优先级很高的程序
可以先与一些低优先级的程序执行,即使这些程序是在核心态下执行(这实际上仍然不是真正的抢先式内核)。从而减少内核
潜伏期,提高系统的响应。当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先
的。这个特性可以提高桌面系统、实时系统的性能,所以还是选上吧。
[*] Machine Check Exception 应该选择
如果你的系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可
以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动
时加nomce参数来关闭它。
<M> Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 应该选择
打开这个选项将会检查你机器上可能存在的问题,如果有一个非致命错误出现将会自动的修复并且记录,这可以帮助
你查出程序出现问题的原因,是一个不错的选项,当然它只能用在AMD Athlon/Duron / Intel Pentium 4这类CPU
上。如果你正好在用它们中的一个你就选吧。
[*] check for P4 thermal throttling interrupt. 应该选择
如果打开这个选项,在P4的CPU温度过高(也就是P4的温控装置起作用)时会在屏幕上显示出相关的信息,根据你的情
况选择吧。
<M> Toshiba Laptop support
这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它
只在Toshiba自己的 BIOS中起作用。假如你有一台Toshiba笔记本,可惜它的BIOS是Phoenix的,那这个选项仍然
无用
<M> Dell laptop support
这个同上面的选项基本相同,自己看着办吧
<M> /dev/cpu/microcode - Intel IA32 CPU microcode support
这个选项将让你可以更新Intel IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。
如果你把它译为模块你还需要在modprobe.conf中加上这一行alias char-major-10-184 microcode
  内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息
<M> /dev/cpu/*/msr - Model-specific register support
0这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而
有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。
<M> /dev/cpu/*/cpuid - CPU information support
这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。一般不用选。
Firmware Drivers --->
<M> BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
这将可以打开实模式下BIOS中的增强磁盘设备服务,以决定从哪个磁盘上启动。这一般是安全的,不过大多数BIOS提
供商都没有实现这个特性。
<M> EFI Variable Support via sysfs 这个不用选择
High Memory Support (4GB) --->
( ) off
(X) 4GB
( ) 64GB
如果你有大容量的内存(超过4G)你要选它,以使内核可以使用这部分内存。偶是没这命啦这部分永远为OFF,如果你有你
就ON吧。
[*] Allocate 3rd-level pagetables from highmem 为大内存设计的,可以不用选择
[*] Math emulation
在你的CPU上如果没有数学协处理器的话,打开这个选项可以让内核模拟一个,以提升浮点计算能力,不过慢的可以。如
果你使用的不是古董CPU的话(486SX以前的)这一项你永远都不需要。
[*] MTRR (Memory Type Range Register) support
在Intel p6家族的处理器中(Ppro、 PII和更新的)有一个内存类型范围寄存器,可用来控制处理器访问的内存范围。打开
它一般可以提升显卡的显示性能,所以我们当然要在这说Y
[*] Boot from EFI support (EXPERIMENTAL)
EFI规范基本上是一个让PC可以在开机前(preboot)进行扫毒及诊断的执行环境。英特尔已经利用EFI建立一个可以取
代BIOS的开机前软件框架。这个框架名为“EFI平台创新开发框架”,其工程代码为Tiano,这个框架让电脑厂商可以
撰写开机前软件的模组,这种模组很像Windows的驱动程序。
[*] Enable kernel irq balancing (NEW) 红外的,不用选择
[*] Use register arguments (EXPERIMENTAL) 这个可以不用选择了
 
=============================================================================================
5 Power management options (ACPI, APM) --->
[*] Power Management support
如果你想让你的Linux支持高级电源管理(也就是平常我们说的软关机、系统休眠等)需要选择它
[*] Software Suspend (EXPERIMENTAL)
选择这个选项你可以挂起你的计算机(有点象XP中的休眠),打开这项功能后,你可以使用swsusp或者shutdown -z 来
挂起你的计算机。这样系统会将你当前正在进行的工作(也就是当前内存中的内容)作成一个镜象保存到你的交换分区中,在
你下一次启动时使用启动参数 “resume=/dev/你的交换分区”,内核就会将上一次的工作内核从镜象文件中恢复到内
存,这可以大大提高系统的启动速度。当你不想恢复上次的工作时向内核传递参数“noresume"。不过系统启动后你的交换
分区将不可以使用,你可以使用mkswap命令来重新格式化你的交换分区。这个功能不需要高级电源管理的支持。很不错
的功能,我一直有用,大家也来试试吧:)
[*] Suspend-to-Disk Support
这个选项与上面的功能基本相同,不过更灵活一些,可以通过下面的子选项来指定一个专用的交换分区来保存内存镜象。
() Default resume partition (NEW)
与上面的选项配合,来指定保存镜象的分区 如果上面那个有开启就要选择用來做suspend to disk用的partition
ACPI (Advanced Configuration and Power Interface) Support ---> 不用选择
从这里进入ACPI电源管理的配置界面,要注意ACPI与APM不能同时使用,如果你同时配置了这两者,那么在系统启
动时如果发现一个可工作的ACPI设备那么APM将被关闭,ACPI会被加载:
[*] ACPI Support
这个选项应该不用我多说了,要想让你的系统使用ACPI来管理你的电源就要选上它,另外要想让它起作用,你还要在系
统中安装acpid守护程序。
[*] Sleep States (EXPERIMENTAL)
选择这个选项可以使你的系统具有挂起的功能,也就是说你可以暂时中断你的工作,让你的系统处与一种低电能消耗的状
态(sleep state),你此时的系统状态会保存在内存或者磁盘上(取决于挂起的深度),当你需要时再恢复到正常的工作状态。
但由于各种系统之间的差别,目前这项功能并不完善。只有很少的设备可以完美的支持这个特性,所以不建议一般用户使用
<M> AC Adapter
这是用来支持移动系统中的交流适配器的,以指示当前系统是不是在使用交流电,对于台式机不需要这个选项。
<M> Battery
这个选项用于通过/proc/acpi/battery来向用户提供移动系统中的电池状态信息。同上面那个选项一样对台式机没有作用
<M> Button
这个选项用于注册基于电源按钮的事件,比如power, sleep等,当你按下按钮时事件将发生,一个守护程序将读取/
proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机。
<*> Fan
这个选项提供对系统风扇的控制支持,可以通过用户层的程序来对系统风扇进行控制(比如打开,关闭,读取当前风扇的运
行状态等,不过只有极少数的硬件支持它)。
<*> Processor
打开这个选项将让你的系统具有处理IDIE状态的能力,也就是说可以让你的处理器在空闲时节省电能。个人认为这个选项
是一定要选的。
<*> Thermal Zone
当你的系统温度过高时,ACPI可以利用这个选项来控制你的系统,及时调整系统的工作状态以保护你的CPU,非常棒的一个特性一定要选呀,要不然也就不用使用ACPI了。(当然这需要硬件的支持)
<M> ASUS/Medion Laptop Extras
这主要是为ASUS生产的笔记本电脑准备的,以提供对这些系统上那些额外的按钮们的支持,用户可以通过它们来打开或
者关闭LCD的背光,调整亮度、定制LED的闪烁指示等功能。用户可以通过/proc/acpi/asus来改变这些设置。
<M> Toshiba Laptop Extras
这个选项是对Toshiba笔记本提供特别支持的,它的作用同上面的选项基本相同,如果你有一台这样的本本的话就选它吧
[*] Debug Statements
如果选择它当ACPI出现错误时会打印出详细的信息,这将会增加内核的体积大约50k,如果没有必要还是不要选它吧。
[*] Power Management Timer Support
APM (Advanced Power Management) BIOS Support ---> 可以选择
高级电源管理BIOS支持。这通常是用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的(有电池的那
种),那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题。后有8个选项。
<*> APM (Advanced Power Management) BIOS support
[*] Ignore USER SUSPEND 忽略用户延迟 可以选择
[*] Enable PM at boot time 在开机的时候允许PM 这个不用选择
[*] Make CPU Idle calls when idle 当CPU空闲时使系统调用空闲的CPU 可以选择
[*] Enable console blanking using APM 用节电支持来允许控制台空白 可以选择
[*] RTC stores time in GMT 如果您的硬体时钟是使用世界标准时间,可以选择. 如果是本地时则不选
[*] Allow interrupts during APM BIOS calls 当APM BIOS调用的时候允许中断 可以选

[*] Use real mode APM BIOS call to power off 可以选择
如果您的系统不能自己切断电源,就选这个吧。不过,对某些 BIOS 而言,选了这个反而不能关机!这样的话,您自己试
试看棉~~我这里没选啦,因为我用的是华硕的旧板 P2L97。另外,我还发现如果您是单 CPU 的机器,前面却将 SMP
选择起来的话,那也不能关机哦~~
CPU Frequency scaling ---> 不用选择
尽管电压缩放是一种潜在的、非常诱人的、降低功耗的方法,但在现实世界的应用中我们对其加以利用时应当小心。降低电压
(进而降低CPU 频率)将改变给定任务的执行时间,从而有可能导最后期限。即便新频率与最后期限兼容,但如果开关频
率及电压的等待时间太长,还是会出现问题。
[*] CPU Frequency scaling 调节CPU的频率的,用来节电的,有必要就选择吧 , 我还是不要选择了
<M> /proc/cpufreq interface (deprecated)
Default CPUFreq governor (userspace) --->
( ) performance
(X) userspace
<*> 'performance' governor 性能管理模式
<M> 'powersave' governor 节电管理模式
--- 'userspace' governor for userspace frequency scaling
[*] /proc/sys/cpu/ interface (2.4. / OLD) 这个就不用选择了
<*> CPU frequency table helpers
--- CPUFreq processor drivers
<M> ACPI Processor P-States driver ACPI高级配置与电源接口 没见过的东西,不用选了
[ ] /proc/acpi/processor/../performance interface (deprecated)
<M> AMD Mobile K6-2/K6-3 PowerNow! 用于AMD移动处理器节电技术,如果你有就选上它
<*> AMD Mobile Athlon/Duron PowerNow! 用于AMD移动处理器节电技术,如果你有就选上它
<M> AMD Opteron/Athlon64 PowerNow! 同上
<M> Cyrix MediaGX/NatSemi Geode Suspend Modulation 现在好像这样的CPU很少阿,如果你有,就选择

<*> Intel Enhanced SpeedStep
提升笔记本电脑性能的SpeedStep技术,SpeedStep技术是一项创新性的技术,它可以让处理器在2种工作模式之间随
意地切换,即通电状态时的最高性能模式(Maximum Performance Mode)和电池状态时的电池优化模式Battery
Optimized Mode
[*] Use ACPI tables to decode valid frequency/voltage pairs (EXPERIME )
<*> Intel Speedstep on ICH-M chipsets (ioport interface)
<M> Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)
<M> Intel Pentium 4 clock modulation 时钟频率调整,不用选择了
[ ] Relaxed speedstep capability checks
<*> Transmeta LongRun
<*> VIA Cyrix III Longhaul 崴盛的东西,不用选择了
 
==============================================================================================
6 Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
[*] PCI support PCI支持。如果使用了PCI的卡,当然必选
PCI access mode (Any) --->
PCI的存取方式,分三种,有透过BIOS或是直接存取跟任意,照预设值Any就好了
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any
[*] Vector-based interrupt indexing (MSI)
好像是一种新的中断方法,取代原本使用IRQ来做索引的中断方法如果系统上装有MSI(Message Signaled
Interrupt)的patch的话系统似乎就会直接向內存送Memory Write的指令,取代了需要等IRQ讯号的方式(不知道
是干嘛的,先关掉 ...)
[*] Legacy /proc/pci interface 可以选择
传统的/proc/pci介面,就是像我們一般用Linux,都可以/dev下看到目前的硬件狀况,在这个也可以不用(事实上依
help里的说明在2.5.53这个版就有被弄掉)改用一个叫lspci的工具可以达成一样的效果,看个人喜好 ...
[*] PCI device name database 可以选择
开启这个选项,kernel里会放入所有已知PCI device的资料库,而kernel会用这个來造出/proc/pci、/
proc/ioports ... 里的讯息
[*] ISA support 老的ISA槽支持,没有这中插槽不用选
[*] EISA support 增强ISA总线,已经被PCI代替,所以不用选择了
[*] Vesa Local Bus priming 不用选择了
[*] Generic PCI/EISA bridge (NEW) 不用选择了
[*] EISA virtual root device (NEW) 不用选择了
[*] EISA device name database (NEW) 不用选择了
[*] MCA support IBM的东西,我就不选了哦
MCA(microChannel Archtecture)总线是IBM为解决快速微处理器和相对慢的ISA总线之间的差异而开发的一种
总线结构,并被用于IBM的PS/2系统,目前,MCA总线主要用于IBM PS/2 计算机和一些笔记本中
[*] Legacy MCA API Support
[*] Support for the mca entry in /proc
<M> NatSemi SCx200 support
PCMCIA/CardBus support ---> 笔记本用的,台式机不用选了
<M> PCMCIA/CardBus support 不用选了
[*] Enable PCMCIA debugging 不用选了
<M> CardBus yenta-compatible bridge support 不用选了
<M> i82092 compatible bridge support 不用选了
<M> i82365 compatible bridge support 不用选了
<M> Databook TCIC host bridge support 不用选了
PCI Hotplug Support ---> 支持PCI热插拔的,我们很少动,最好选上吧
<*> Support for PCI Hotplug (EXPERIMENTAL) 这个选一下,万一会用到,如插拔网卡
<M> Fake PCI Hotplug driver 伪设备,我不用选择了
<M> Compaq PCI Hotplug driver PCI是intel和Compaq发布的总线,我只选择这个就够了,
[*] Save configuration into NVRAM on Compaq servers 不用选择了
<M> IBM PCI Hotplug driver 不用选择了
<M> ACPI PCI Hotplug driver 不用选择了
[*] CompactPCI Hotplug driver 不用选择了
<M> Ziatech ZT5550 CompactPCI Hotplug driver 不用选择了
<M> Generic port I/O CompactPCI Hotplug driver 不用选择了
<M> PCI Express Hotplug driver 最新的PCI-E,我还没有,不用选择了
[*] Use polling mechanism for hot-plug events (for testing purpose 不用选择了
<M> SHPC PCI Hotplug driver 不用选择了
[*] Use polling mechanism for hot-plug events (for testing purpose 不用选择了
=============================================================================================
7 Executable file formats --->
[*] Kernel support for ELF binaries 一定要选择
这个当然y,因为目前gcc2.7.0以上的都有支持ELF了,如果没有选择这一项,可能会使用相当多的程序因此无法执行。
注意:编译模块成ELF和编译支持ELF二进制。不编译适当的支持’’gotcha’’是明智的,如果机器结构是Pentium
或486你将得到高效的代码,但一个386的核心将运行在32-bit compatible clone;一个Pentium核心将不。为大多
机器制作一张紧急启动盘,最好在386下编译,而386并不能运行在Pentium下编译的核心。
另外一点要注意的,你不能同时把 a.out 和 ELF 支援编译成 modules,否则当你为了能够使用 insmod 而用
insmod 来载入 a.out/ELF modules 时会有 Catch/22 状况发生。如果你的系统主要是 ELF 而你偶尔会需要用到
a.out,你可以把 a.out 支援编译为modules,否则你最好把它直接放入 kernel 之中。如果你还没进入 ELF 的世纪,
在 compiler kernel 时可以直接把 ELF 支援去掉。
<M> Kernel support for a.out and ECOFF binaries 可以选择编成模块
a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直
到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码。将来势必完全取代
a.out格式的可执行码。但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变
成了ELF的天下时,那时再disable掉。
<M> Kernel support for MISC binaries 可以选择编成模块
可以让你支援別的种类的binary执行档(如:Java、Python ... etc)丟到kernel或编成module都ok ...
============================================================================================
8 Device Drivers --->
Generic Driver Options --->
<*> Hotplug firmware loading support 热插拔固件加载,应该选择
[*] Driver Core verbose debug messages
Memory Technology Devices (MTD) ---> 通常用在嵌入式系統,可以不用选择了
We use MTD (Memory Technology Devices) system to emulate flash memory as flash disk mounted into
Linux virtual file system. This allows accessing flash memory with standard I/O operations without any
extra effort. MTD system contains, “user” and driver”, two different modules. In driver modules, we use
CFI (Common Flash Interface) to probe the flash chip and then partition it, while we use MTD BLOCK to
emulate the flash partitions as block devices in user modules, and then mount them into Linux’s virtual
file system with JFFS2 (Journaling Flash File System version 2) type, which is a file system type
specifically designed for flash devices according to the features of flash devices.
<M> Memory Technology Device (MTD) support
[*] Debugging
(0) Debugging verbosity (0 = quiet, 3 = noisy) (NEW)
<M> MTD partitioning support
<M> MTD concatenating support
<M> RedBoot partition table parsing
<M> Command line partition table parsing
--- User Modules And Translation Layers
<M> Direct char device access to MTD devices
<M> Caching block device access to MTD devices
<M> Readonly block device access to MTD devices
<M> FTL (Flash Translation Layer) support 和PCMCIA有关,可以不用理睬
<M> NFTL (NAND Flash Translation Layer) support 和PCMCIA有关,可以不用理睬
[*] Write support for NFTL
<M> INFTL (Inverse NAND Flash Translation Layer) support 和PCMCIA有关,可以不用理睬
RAM/ROM/Flash chip drivers ---> 用FLASH内存,可以不用选择
2000年, Axis Communications AB ( www.axis.com),发布了第一版的 JFFS文件系统,也是开源的(Open
Sourced)。这是一个完全为嵌入式Linux系统设计的文件系统, JFFS直接设计在FLASH设备之上,能判断获知可擦除扇区的边界,以及FLASH的大小。
MTD可以看作是原始的FLASH芯片的“翻译层(translation layer)”,也正是由于MTD的存在,使得JFFS在Linux中能快速发展。基于MTD这个硬件抽象层(HAL),JFFS几乎可以被mount在任何可随机访问的设备上(如: RAM,FLASH(各种厂家的))-----只要MTD支持这些设备。
如果遇到新设备且驱动程序不存在,则找一个现存的驱动程序(做模板),然后修改其中的有关“read/write/erase”之函数,之后就可以将JFFS mount到“新设备”上了(关键是你根本不需要知道JFFS是怎么工作的)。换句话说,将JFFS文件系统与设备相关的MTD (Memory Technology Device)(包含了很多“raw FLASH chip”之Linux驱动程序)相结合,你就得到了一个完整的解决方案----即由MTD向JFFS文件系统层提供一个抽象的设备层。
在这种方式下,JFFS不关心任何特定的存储(memory)技术。任何支持随机访问的设备(甚至象NAND FLASH这样的伪随机设备)都可以与MTD接口,从而在之上实现JFFS。在设计方面,JFFS(以及JFFS2)在文件系统层中保证一个“meta-data”(或文件系统的“格式”可靠性--- "formatting" reliability),这意味只要你的 write()系统调用返回了,则可以保证数据一定是“记录”下来的 。换句话说,如果在write()命令的执行期间突然掉电了,而此时数据还没有完全写入FLASH芯片,则芯片内记录的数据要么是older数据、要么是 newer数据,或者是两者的混合,但关键是你的文件不会因此而“坏(corrupted)”了。
最初的JFFS是设计成 "append only"类型的文件系统,即“好”数据重来不会被“覆盖”( overwritten)(如:对一个已打开的文件先做rewind()操作,然后 fwrite(),没用!),新的数据总是被添加在上次“文件系统”(而不是文件)写操作的位置之后。与块数据同时被写入的“meta”数据将保证块数据在“逻辑”上已被写入文件的正确位置。当重启动(或mount)之时,整个文件系统将被扫描,零散的数据块被重新排列,以使得在读取文件之时,最新被“标记(stamped)”数据块----即那些在逻辑上覆盖了“older数据块”----被读出。而“older数据”则被标记为“回收(garbage collection)-----在适当的时候将被删除。这种“ append-only结构”的优点是“natural wear leveling on the FLASH”(译注:减少FLASH的擦除次数)。有关JFFS的“掉电可靠性(Power Down Reliability)”,我已做一些扩展并提交了fixes(已包含在最新版本的 CVS之中),我观察的效果是500多次掉电实验大约10次失败。另外,系统中还存在一些bug,使得JFFS会随机地丢掉一些文件(甚至是静态文件)!我将 NOT推荐在产品中使用该文件系统(至少是当前版本)。
JFFS2是JFFS技术的第二版,它基于JFFS的设计思想,但是由Redhat ( www.redhat.com)实现的。它采用了一种不同的方法实现“可靠性”,所有的 "erase sector"被独立管理,且可以“乱序(out-of-order)”寻址,因而当创建新文件或覆盖老文件之时,可以统一地申请一块“已擦除扇区(erase sector)”。为了保证“掉电可靠性”,在被确认已被成功写入FLASH之前(通过CRC和版本标签),文件的任何部分不会被真正覆盖。之后,老的数据块被标记为“回收”,则待到其所有的邻居(同一个扇区内的)也有相似的标记之时,该扇区被擦除。
好消息,JFFS2还支持压缩。文件数据在被写入时,通过zlib(可调整mod's)压缩;数据在被读出之时在线(on the fly)解压缩;所以事实上你无法感知你的数据是否被压缩了。因而现在你可以采用ASCII文件格式(而不是binary文件)来做日志(log)或配置(config)文件,当然二进制文件也会被压缩的。如果你的文件很“松散(sparse)”(如:其中有很多空格),呵呵,不用担心空间会浪费了。但缺点是,如果你将已经压缩过的数据写入时,系统仍将花费大量时间试图再压缩它。而此时你又无法动态关闭压缩功能。目前有些计划正在试图实现相关功能(即使是基于目录级别,对单个目录实现压缩的开关选项或属性)。
<M> Detect flash chips by Common Flash Interface (CFI) probe 通过通用闪存接口检测闪存,可以不
用选择
<M> Detect non-CFI AMD/JEDEC-compatible flash chips 可以不用选择
[*] Flash chip driver advanced configuration options
Flash cmd/query data swapping (NO) --->
(X) NO
( ) BIG_ENDIAN_BYTE
( ) LITTLE_ENDIAN_BYTE
[*] Specific CFI Flash geometry selection
[*] Support 8-bit buswidth
[*] Support 16-bit buswidth
[*] Support 32-bit buswidth
[*] Support 64-bit buswidth
[*] Support 2-chip flash interleave
Mapping drivers for chip access --->
[*] Support non-linear mappings of flash chips
<M> CFI Flash device in physical memory map
(0x8000000) Physical start address of flash mapping (NEW)
(0x4000000) Physical length of flash mapping (NEW)
(2) Bus width in octets (NEW)
<M> CFI Flash device mapped on Photron PNC-2000
<M> CFI Flash device mapped on AMD SC520 CDP
<M> CFI Flash device mapped on AMD NetSc520
<M> CFI Flash device mapped on Arcom SBC-GXx boards
<M> CFI Flash device mapped on Arcom ELAN-104NC
<M> JEDEC Flash device mapped on Octagon 5066 SBC
<M> JEDEC Flash device mapped on Tempustech VMAX SBC301
<M> Flash device mapped with DOCCS on NatSemi SCx200
<M> BIOS flash chip on AMD76x southbridge
<M> BIOS flash chip on Intel Hub Controller 2
<M> BIOS flash chip on Intel SCB2 boards
<M> CFI flash device on SnapGear/SecureEdge
<M> CFI Flash device mapped on DIL/Net PC
(0x80000) Size of DIL/Net PC flash boot partition (NEW)
<M> BIOS flash chip on Intel L440GX boards
<M> PCI MTD driver
<M> Flash device mapped with DOCCS on NatSemi SCx200
<M> BIOS flash chip on AMD76x southbridge
<M> BIOS flash chip on Intel Hub Controller 2
<M> BIOS flash chip on Intel SCB2 boards
<M> CFI flash device on SnapGear/SecureEdge
<M> CFI Flash device mapped on DIL/Net PC
(0x80000) Size of DIL/Net PC flash boot partition (NEW)
<M> BIOS flash chip on Intel L440GX boards
Self-contained MTD device drivers --->
<M> Ramix PMC551 PCI Mezzanine RAM card support
[*] PMC551 256M DRAM Bugfix
[*] PMC551 Debugging
<M> Uncached system RAM
<M> Test driver using RAM
(4096) MTDRAM device size in KiB
(128) MTDRAM erase block size in KiB
<M> MTD emulation using block device
--- Disk-On-Chip Device Drivers
<M> M-Systems Disk-On-Chip 2000 and Millennium
<M> M-Systems Disk-On-Chip Millennium-only alternative driver (see he
<M> M-Systems Disk-On-Chip Millennium Plus
[*] Advanced detection options for DiskOnChip
(0x0000) Physical address of DiskOnChip (NEW)
[*] Probe high addresses
[*] Probe for 0x55 0xAA BIOS Extension Signature
NAND Flash Device Drivers ---> Flash设备,不用选择了
<M> NAND Device Support
[*] Verify NAND page writes
Parallel port support ---> 没有打印机,可以不用选择
<M> Parallel port support 如果要使用Parallel port的话,就打开吧!(打印机用那个)
<M> PC-style hardware 就是跟IBM PC相容的Parallel port,需要用Parallel port的话,就开着
<M> Multi-IO cards (parallel and serial) 不用选择
这好像是指说在PCI上裝Parallel跟Serial Port扩充的支援,沒有的话就別理他
[*] Use FIFO/DMA if available (EXPERIMENTAL)
[*] SuperIO chipset support (EXPERIMENTAL)
<M> Support for PCMCIA management for PC-style ports 不用选了
[*] Support foreign hardware 如果要让Parallel port支援一些非标准的Parallel port装置就选吧
不用选择
[*] IEEE 1284 transfer modes 不用选择
开启IEEE1284传输模式支援,如果要用ECP、EPP等模式就必需要开启如果要用Parallel port的話就選吧,可以增加效能
Plug and Play support ---> 热插拔支持,当然要选择了
[*] Plug and Play support 热插拔支持,当然要选择了
[*] PnP Debug Messages 热插拔硬件的调试,可以不用选择
--- Protocols
[*] ISA Plug and Play support ISA的,好老的东西了,可以不用选择
[*] Plug and Play BIOS support (EXPERIMENTAL) 这个可以选择,热插拔的BIOS支持
[*] Plug and Play BIOS /proc interface 这个可以选择
Block devices --->
<M> Normal floppy disk support 软驱支持,可以选择,编译成模块
<M> PS/2 ESDI hard disk support 这种硬盘恐怕现在找不到了,不用选择
<M> XT hard disk support 石器时代的XT硬盘,IBM在很早时开发的东西,不用选择了
<M> Parallel port IDE device support 一般硬盘都是并行ATA接口的40针连接器连接到总线的
--- Parallel IDE high-level drivers LINUX是支持这种很新的并口的IDE设备的,如果你有的话就用上吧
<M> Parallel port IDE disks 并口连接的IDE设备,一般硬盘通过硬盘IDE控制器直接连接到总线,不用选择
<M> Parallel port ATAPI CD-ROMs ATAPI用的是ATA接口,SCSI的命令集,后来只用于cdrom,不用选
<M> Parallel port ATAPI disks 同上,不用选了
<M> Parallel port ATAPI tapes 磁带机,不用选择
<M> Parallel port generic ATAPI devices 同上,当然不用选择了
--- Parallel IDE protocol modules 不用选择
<M> ATEN EH-100 protocol 不用选择
<M> MicroSolutions backpack (Series 5) protocol 不用选择
<M> MicroSolutions backpack (Series 6) protocol 不用选择
<M> DataStor Commuter protocol 不用选择
<M> DataStor EP-2000 protocol 不用选择
<M> FIT TD-2000 protocol 不用选择
<M> FIT TD-3000 protocol 不用选择
<M> Shuttle EPAT/EPEZ protocol 不用选择
[*] Support c7/c8 chips (EXPERIMENTAL) 不用选择
<M> Shuttle EPIA protocol 不用选择
<M> Freecom IQ ASIC-2 protocol 不用选择
<M> FreeCom power protocol 不用选择
<M> KingByte KBIC-951A/971A protocols 不用选择
<M> KT PHd protocol 不用选择
<M> OnSpec 90c20 protocol 不用选择
<M> OnSpec 90c26 protocol 不用选择
<M> Compaq SMART2 support 給Compaq Smart Array controllers用的driver,一般人不会用吧?不

<M> Compaq Smart Array 5xxx support 同上
[*] SCSI tape drive support for Smart Array 5xxx SCSI接口的磁带机,不用选择了
<M> Mylex DAC960/DAC1100 PCI RAID Controller support 不用选择了
<M> Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) 不用选择了
用來支援Mylex DAC960, AcceleRAID跟eXtremeRAID這些RAID控制器,沒用的話,就免了 ...
<M> Loopback device support
大部分的人这一个选项都选N,因为没有必要。但是如果你要mount iso文件的话,你得选上Y。这个选项的意思是说,可
以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合
IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您 想做到这点的话,
您必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有
des.1.tar.gz这个程序。注意:此处与网络无关。建议编译成模块
<M> Cryptoloop Support 一般不用选择
<M> Network block device support 可以不用选择
<M> Promise SATA SX8 (carmel) support SATA接口的16位I/O CPU支持,不用选了
<*> RAM disk support
(16384) Default RAM disk size 不用选了
如果使用过DOS下的ramdrive程序,应该能了解这个选项的意义。它可以把内存当成硬盘来做存取就如同一般的硬盘一
样,可以format它,或是放一些文件在里头。然后,当您关机这些数据也随着之而去了。如果的RAM够大,可以考虑玩
玩这选项,但一般人都不需要。
[*] Initial RAM disk (initrd) support 在用IDE装置开机的系統上利用load initrd挡來开机的动作可有可
无,若是用SCSI装置开机的話,这个选项必要打开,因为SCSI裝置要靠這才能开机
[*] Support for Large Block Devices 不太需要,比2TB大,上哪找这么大的Storage??
ATA/ATAPI/MFM/RLL support --->
<*> ATA/ATAPI/MFM/RLL support 一定要选择
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support 增强型设备支持的设备,除非你不需要
MFM/DLL/IDE硬盘的的支持,否则就应该回答Y,但如果你只有SCSI的硬盘,关掉这个选项会比较安全。
--- Please see Documentation/ide.txt for help/info on IDE drives
[*] Use old disk-only driver on primary interface 除非你的装置真的很古老,不然这选項不用理他
<*> Include IDE/ATA-2 DISK support 除非你都用SCSI裝置,不然就开这项,也可以提升效能
[*] Use multi-mode by default 使用Multi-mode,预设开启,現今的硬盘应该也都支持才是
[*] Auto-Geometry Resizing support
如果是用Award的BIOS,同時你的裝置大於32GB而且不能开机,就需要这选项
<M> PCMCIA IDE support 笔记本的东西,可以不用选择
<*> Include IDE/ATAPI CDROM support CDROM的支援,除非你沒用CDROM,不然就选吧
<M> Include IDE/ATAPI TAPE support (EXPERIMENTAL) 磁带机,好老的东西,不用选择了
<*> Include IDE/ATAPI FLOPPY support 除非有LS-120、ZIP一类的IDE FLOPPY裝置,不然不需要选
这个 <M> SCSI emulation support 可以选择
软件模拟SCSI功能,好像可以用來支援一些IDE上无法识别,但可用SCSI找到类似的Driver來驱动用的 ... 通常应
该沒什么用,不用理他
[*] IDE Taskfile Access 好像是对IDE设备的稳定性跟安全比较有帮助,不用选择
[*] IDE Taskfile IO (EXPERIMENTAL)
--- IDE chipset support/bugfixes
<*> generic/default IDE chipset support 普通IDE芯片组支持,应该选择
[*] CMD640 chipset bugfix/support 通常电脑上都有,选择吧 ...
很多 486和 586的主机板都是用 CMD640的芯片,它是Neptune芯片和 SIS芯片的结合。不过,这种芯片有它的缺
点,在许多的情形下,它会造成数据的流失和错误。如果您选了这一项,则Linux核心会为您小心的寻找这些 错误并修正
它。而且,它会打开对二个IDE界面的支持。不过,在它的说明文件中提到,如果您的主机板没有PCI界面只有VESA总
线界面却希望有这项功能的话,则您必须传一些 参数给核心(ideo=cmd640_vlb)。如果不确定上面所说的,选择Y。
[*] CMD640 enhanced support 一般不需要,不选
一般来说,对于硬盘的存取速度来说,有所谓的 PIO MODES值设定,现今的 IDE界面及 BIOS应该都能侦测到正确的硬盘PIO MODE值了。此值愈高表示硬盘的存取的速度愈快。可是,有些主机板的B10S还是旧式的,不能抓到比较高的 PIO MODE值,如此一来,便不能发挥整台硬盘的效率。这个设定告诉读者说:如果您的IDE界面是CMD640为基础*1*7和586的主机板都在使用它。可以查查主机板的说明书或是 IDE接口卡的说明书做确定。文件上提到,选择这个将会降低一些速度,但是数据能百分之百的正确。
[*] PNP EIDE support 支援EIDE的即插即用卡,如果系統上有的話,就选吧
[*] PCI IDE chipset support 如果你的PCI系統中有用到IDE设备就选,通常是选上
[*] Sharing PCI IDE interrupts support 这个可以选择
支援IDE Chipset分享IRQ的支援,純用主板上的应该是沒差这选项
[*] Boot off-board chipsets first support 不用选择
如果你想利用非主板上內建的晶片所控制之裝置开机,才需要这个选项
[*] Generic PCI IDE Chipset Support 支援一般的IDE晶片,通常都会选择
<M> OPTi 82C621 chipset enhanced support (EXPERIMENTAL) 好老的芯片组,不用选了
<*> RZ1000 chipset bugfix/support 通常都有,应该选择
[*] Generic PCI bus-master DMA support 是否支援DMA,現在的硬盘都支援了,选吧,可以增加不少效
能 [*] Force enable legacy 2.0.X HOSTS to use DMA 强使开启老设备DMA的,不用选了
[*] Use PCI DMA by default when available 让系統自动开启支援DMA的裝置的DMA 应该选择
[*] Enable DMA only for disks 这个不用选择
<*> AEC62XX chipset support
<*> ALI M15x3 chipset support
[*] ALI M15x3 WDC support (DANGEROUS)
<*> AMD and nVidia IDE support AMD和nVidia的IDE设备支持,不用选择
<*> ATI IXP chipset IDE support 大牌显卡厂商的IDE支持,不用选择了
<*> CMD64{3|6|8|9} chipset support 应该选择
<*> Compaq Triflex IDE support 好早的IDE设备,不用选择了
<*> CY82C693 chipset support
<*> Cyrix CS5510/20 MediaGX chipset support (VERY EXPERIMENTA
<*> Cyrix/National Semiconductor CS5530 MediaGX chipset suppo
<*> HPT34X chipset support
[*] HPT34X AUTODMA support (EXPERIMENTAL)
<*> HPT36X/37X chipset support
<M> National SCx200 chipset support
<*> Intel PIIXn chipsets support
< > NS87415 chipset support
<*> PROMISE PDC202{46|62|65|67} support
[ ] Special UDMA Feature 可以不用选择
<*> PROMISE PDC202{68|69|70|71|75|76|77} support
[*] Enable controller even if disabled by BIOS 不用选择
<*> ServerWorks OSB4/CSB5/CSB6 chipsets support
<*> Silicon Image chipset support 不知道,还是选上吧
<*> SiS5513 chipset support 不知道,还是选上吧
<*> SLC90E66 chipset support
<M> Tekram TRM290 chipset support
<*> VIA82CXXX chipset support
[*] Other IDE chipset support 可以选择,
--- Note: most of these also require special kernel boot parame
[*] Generic 4 drives/port support 可以选择
<M> ALI M14xx support
<M> DTC-2278 support
<M> DTC-2278 support
<M> Holtek HT6560B support
<M> PROMISE DC4030 support (EXPERIMENTAL)
<M> QDI QD65xx support QDI的产品?不用选择
<M> UMC-8672 support
[*] IGNORE word93 Validation BITS
SCSI device support ---> 没有这个设备可以不用选择了
<M> SCSI device support
[*] legacy /proc/scsi/ support
--- SCSI support type (disk, tape, CD-ROM)
<M> SCSI disk support
<M> SCSI tape support
<M> SCSI OnStream SC-x0 tape support
<M> SCSI CDROM support
[*] Enable vendor-specific extensions (for SCSI CDROM)
<M> SCSI generic support
--- Some SCSI devices (e.g. CD jukebox) support multiple LUNs
[*] Probe all LUNs on each SCSI device
[*] Build with SCSI REPORT LUNS support
[*] Verbose SCSI error reporting (kernel size +=12K)
[*] SCSI logging facility
SCSI Transport Attributes --->
--- Parallel SCSI (SPI) Transport Attributes
--- FiberChannel Transport Attributes 光纤分布式数据接口,技术还不成熟,还没用到呢,等有了再
选吧
SCSI low-level drivers --->
PCMCIA SCSI adapter support ---> 笔记本的 SCSI支持,不用选择了
<M> Adaptec AHA152X PCMCIA support
<M> Future Domain PCMCIA support
<M> NinjaSCSI-3 / NinjaSCSI-32Bi (16bit) PCMCIA support
<M> Qlogic PCMCIA support
Old CD-ROM drivers (not SCSI, not IDE) ---> 还没见过这种cd-rom
Multi-device support (RAID and LVM) ---> 里面选择raid一般人没有把
[*] Multiple devices driver support (RAID and LVM)
<*> RAID support
<M> Linear (append) mode
<M> RAID-0 (striping) mode
<M> RAID-1 (mirroring) mode
<M> RAID-4/RAID-5 mode
<M> RAID-6 mode (EXPERIMENTAL)
<M> Multipath I/O support
<M> Device mapper support
<M> Crypt target support
Fusion MPT device support ---> 采用了Fusion-MPT架构的SCSI控制器,不用选择了
<M> Fusion MPT (base + ScsiHost) drivers
(40) Maximum number of scatter gather entries
<M> Enhanced SCSI error reporting
<M> Fusion MPT misc device (ioctl) driver
<M> Fusion MPT LAN driver
IEEE 1394 (FireWire) support ---> 好像只有笔记本才有,那我就不用选了哦
Apple 称之为 FireWire(火线),Sony 称之为 i.Link,Texas Instruments 称之为 Lynx。尽管各自厂商注册的商标名称不同,但实质都是一项技术,那就是 IEEE-1394。作为一种数据传输的开放式技术标准,IEEE-1394被应用在众多的领域。当然,目前来说,IEEE-1394技术使用最广的还是数字成像领域,支持的产品包括数字相机或摄象机等。总体上说,IEEE-1394具有以下特点: 廉价 - 占用空间小 - 速度快 - 开放式标准 - 支持热插拔 - 可扩展的数据传输速率 - 拓扑结构灵活多样 - 完全数字兼容 - 可建立对等网络 - 同时支持同步和异步两种数据传输模式,虽然IEEE-1394可以通过串联线为接驳设备供电,但是对于各种连接设备来说只靠连接线供电还是远远不够的。例如,象硬盘这种对于电量要求较高的设备就很难从所接入的设备中得到充足的电力供应。以Evergreen推出的HotDrive为例,该硬盘如果与PC连接的话,不需
要任何的外部电源供应;但是如果与笔记本电脑连接的话,就需要使用一个外接电源。
IEEE-1394支持两种不同的连接器。最为常用的一种是直接与6条铜质导线进行连接。不过,Sony推出了一种只包含4条数据线的小型线缆,并专门设计了与之搭配的新型连接器。这种连接器如果要与标准的6导线线缆连接的话,需要使用转换器。
因为小型线缆不提供电源线,所以与之连接的设备只能使用外部电源供电。
I2O device support ---> 没有啊,不用选了
I2O,是英文“Intelligent Input & output”的缩写,中文意思是“智能输入输出”, 它是用于智能I/O系统的标准接口。
由于PC服务器的I/O体系源于单用户的PC台式机,而不是为处理大吞吐量任务的专用服务器而设计的,一旦成为网络中心设备后,数据传输量大大增加,因而I/O数据传输经常会成为整个系统的瓶颈。I2O智能输入/输出技术把任务分配给智能I/O系统,在这些子系统中,专用的I/O处理器将负责中断处理、缓冲存取以及数据传输等烦琐任务,这样系统的吞吐能力就得到了提高,服务器的主处理器也能被解放出来去处理更为重要的任务。因此,依据I2O技术规范实现的PC服务器在硬件规模不变的情况下能处理更多的任务,作为中小型网络核心的低端PC服务器可以从中获得更多的性能提高。它能够在不同的操作系统和软件版本下工作,旨在满足更高的I/O吞吐量需求。I2O允许服务请求从PCI上的一个设备进入,而无需通过主处理器。I2O主机处理器将识别该服务请求并在本地进行处理。当主处理器正在执行其它任务时,它还允许服务请求在I20处理器处进行排队。1降低主处理器的工作负载,从而提高系统性能②增强I/O吞吐能力③提供一个标准的I/O设备
接口④减少外围设备所需的驱动程序数量。
Networking support ---> 这个下面是选网卡驱动,一定要选
[*] Networking support 网卡驱动,肯定要选
Networking options --->
<*> Packet socket 让kernel支援packet的传输,当然要选
[*] Packet socket: mmapped IO 让传输加速用的,要开启MapleBBS內的MMIO也需要这东西,当然要选
<*> Netlink device emulation 最好编译成模块(也可以不用选择)
<*> Unix domain sockets
syslogd、x-windows等都是用socket來传输,即便电脑没网路,也需要他,所以是一定要选的 ...
<M> PF_KEY sockets 和IP Sec有关,可以编译成模块
[*] TCP/IP networking 最基本的组网工具,一定要选
[*] IP: multicasting 可以同时定制数个网路位址的东东,建议开启
[*] IP: advanced router 不用选择
[*] IP: policy routing
[*] IP: use netfilter MARK value as routing key
[*] IP: fast network address translation
[*] IP: equal cost multipath
[*] IP: use TOS value as routing key
[*] IP: verbose route monitoring 以上7项是关于路由器设置的,不用选了
[*] IP: kernel level autoconfiguration 让kernel可以自动设定IP地址,选上吧
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support 如有需要用DHCP取IP地址或是有用NFS一类的FS才需要用这三个 选上吧
<M> IP: tunneling 一般人用不上,是让Linux可以在不同网域间移动且不需改变ip的东东 不用选择
<M> IP: GRE tunnels over IP 可以不用选择
[*] IP: broadcast GRE over IP 不用选择
[*] IP: multicast routing 以上三个主机不拿来当路由器的話,沒什么用
[*] IP: PIM-SM version 1 support 一般都要选择,
[*] IP: PIM-SM version 2 support 一般都要选择
[ ] IP: ARP daemon support (EXPERIMENTAL) 可以不用选择
[*] IP: TCP syncookie support (disabled per default) 一种避免被用大量packet攻击用的东东
<M> IP: AH transformation (可以不用选择)
<M> IP: ESP transformation (可以不用选择)
<M> IP: IPComp transformation 以上三个是 IP Sec用的,可以編成module (也可以不用选择)
IP: Virtual Server Configuration ---> Virtual Server Configuration中的选项设定都用M,按
默认
负载均衡集群是在应用服务器高负载的情况下,由多台节点提供可伸缩的,高负载的服务器组以保证对外提供良好的服务
响应;而LVS就是实现这一功能的技术,它通过使内核支持ipvs来实现LVS/Direct Routing (DR)、LVS/IP Tunnel、
LVS/NAT的功能
<M> IP virtual server support (EXPERIMENTAL)
[*] IP virtual server debugging
(12) IPVS connection table size (the Nth power of 2)
--- IPVS transport protocol load balancing support
[*] TCP load balancing support
[*] UDP load balancing support
[*] ESP load balancing support
[*] AH load balancing support
--- IPVS scheduler
<M> round-robin scheduling
<M> weighted round-robin scheduling
<M> least-connection scheduling
<M> weighted least-connection scheduling
<M> locality-based least-connection scheduling
<M> locality-based least-connection with replication scheduling
<M> destination hashing scheduling
<M> source hashing scheduling
<M> shortest expected delay scheduling
<M> never queue scheduling
--- IPVS application helper
<M> FTP protocol helper
<M> The IPv6 protocol (EXPERIMENTAL) (可以不用选择)
[*] IPv6: Privacy Extensions (RFC 3041) support
<M> IPv6: AH transformation
<M> IPv6: ESP transformation
<M> IPv6: IPComp transformation
<M> IPv6: IPv6-in-IPv6 tunnel
[*] Network packet filtering (replaces ipchains) ---> 网路封包过滤,可用来取代ipchains 可以选择
--- Network packet filtering (replaces ipchains)
[*] Network packet filtering debugging 这个不用选择了
[*] Bridged IP/ARP packets filtering 可以选择
IP: Netfilter Configuration ---> 这就是防火墙机制里头的 iptables 啦!按默认都编成模
块 <M> Connection tracking (required for masq/NAT)
<M> FTP protocol support
<M> IRC protocol support
<M> TFTP protocol support
<M> Amanda backup protocol support
<M> Userspace queueing via NETLINK
<M> IP tables support (required for filtering/masq/NAT)
<M> limit match support
<M> IP range match support
<M> MAC address match support
<M> Packet type match support
<M> netfilter MARK match support
<M> Multiple port match support
<M> TOS match support
<M> recent match support
<M> ECN match support
<M> DSCP match support
<M> AH/ESP match support
<M> LENGTH match support
<M> TTL match support
<M> tcpmss match support
<M> Helper match support
<M> Connection state match support
<M> Connection tracking match support
<M> Owner match support
<M> Physdev match support
<M> Packet filtering
<M> REJECT target support
<M> Full NAT
<M> MASQUERADE target support
<M> REDIRECT target support
<M> NETMAP target support
<M> SAME target support
[*] NAT of local connections (READ HELP)
<M> Basic SNMP-ALG support (EXPERIMENTAL)
<M> Packet mangling
<M> TOS target support
<M> ECN target support
<M> DSCP target support
<M> MARK target support
<M> CLASSIFY target support
<M> LOG target support
<M> ULOG target support
<M> TCPMSS target support
<M> ARP tables support
<M> ARP packet filtering
<M> ARP payload mangling
<M> ipchains (2.2-style) support
<M> ipfwadm (2.0-style) support
<M> NOTRACK target support
<M> raw table support (required for NOTRACK/TRACE)
IPv6: Netfilter Configuration ---> 和iptables有关,按默认编成模块就可以了(也可以不用
选择)
<M> Userspace queueing via NETLINK
<M> IP6 tables support (required for filtering/masq/NAT)
<M> limit match support
<M> MAC address match support
<M> Routing header match support
<M> Hop-by-hop and Dst opts header match support
<M> Fragmentation header match support
<M> HL match support
<M> Multiple port match support
<M> Owner match support
<M> netfilter MARK match support
<M> IPv6 Extension Headers Match
<M> AH/ESP match support
<M> Packet Length match support
<M> EUI64 address check
<M> Packet filtering
<M> LOG target support
<M> Packet mangling
<M> MARK target support
<M> raw table support (required for TRACE)
DECnet: Netfilter Configuration ---> 不用选择
<M> Routing message grabulator (for userland routing daemon)
Bridge: Netfilter Configuration --->
<M> Ethernet Bridge tables (ebtables) support
<M> ebt: broute table support
<M> ebt: filter table support
<M> ebt: nat table support
<M> ebt: 802.3 filter support
<M> ebt: among filter support
<M> ebt: ARP filter support
<M> ebt: IP filter support
<M> ebt: limit match support
<M> ebt: mark filter support
<M> ebt: packet type filter support
<M> ebt: STP filter support
<M> ebt: 802.1Q VLAN filter support
<M> ebt: arp reply target support
<M> ebt: dnat target support
<M> ebt: mark target support
<M> ebt: redirect target support
<M> ebt: snat target support
<M> ebt: log support
<*> IPsec user configuration interface IP Sec的使用者控制介面,可以直接编成模组
SCTP Configuration (EXPERIMENTAL) ---> 流控制传输协议 。可以不用选择
<M> The SCTP Protocol (EXPERIMENTAL)
[*] SCTP: Debug messages
[*] SCTP: Debug object counts
SCTP: Cookie HMAC Algorithm (HMAC-MD5) --->
( ) None
( ) HMAC-SHA1
(X) HMAC-MD5
<M> Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) 异步传输模式,可以不用选择
<M> Classical IP over ATM (EXPERIMENTAL) 可以不用选择
[*] Do NOT send ICMP if no neighbour (EXPERIMENTAL) 可以不用选择
<M> LAN Emulation (LANE) support (EXPERIMENTAL) LAN设备的,不用选择
<M> Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL) 可以不用选择
<M> RFC1483/2684 Bridged protocols 一种以太网桥接方式, 不用选择了
[*] Per-VC IP filter kludge 不知道是什么东西,不用选择了
<M> 802.1d Ethernet Bridging IEEE 802.1 X是一种标准,基于用户ID或者设备来鉴定网络客户(或端
口)的身份。这个流程称为"端口层次的身份鉴别"。它采用了远程身份鉴别拨号接入用户服务(RADIUS)的方法,并将其
划分到三个不同的组中:申请者、认证者以及认证服务器。
<M> 802.1Q VLAN Support
<M> DECnet Support 现在很少这种传输模式,不用选择
[*] DECnet: SIOCGIFCONF support
[*] DECnet: router support (EXPERIMENTAL)
[*] DECnet: use FWMARK value as routing key (EXPERIMENTAL)
<M> ANSI/IEEE 802.2 LLC type 2 Support 802.2可以不用选择
<M> The IPX protocol 这个一般来說是Novell系统用的,不用选他
[*] IPX: Full internal IPX network
<M> Appletalk protocol support 除非你真的要跟apple的电脑通讯,不然用不上
[*] Appletalk interfaces support
<M> Apple/Farallon LocalTalk PC support
<M> COPS LocalTalk PC support
[*] Dayna firmware support
[*] Tangent firmware support
<M> Appletalk-IP driver support
[*] IP to Appletalk-IP Encapsulation support
[*] Appletalk-IP to IP Decapsulation support
<M> CCITT X.25 Packet Layer (EXPERIMENTAL) 不用选择
<M> LAPB Data Link Driver (EXPERIMENTAL) 不用选择
[*] Frame Diverter (EXPERIMENTAL) 不用选择
<M> Acorn Econet/AUN protocols (EXPERIMENTAL) 不用选择
[*] AUN over UDP 不用选择
[*] Native Econet 不用选择
<M> WAN router 广域网路由器用的,不用选择了
[*] Fast switching (read help!)
[*] Forwarding between high speed interfaces
QoS and/or fair queueing ---> 一般不用选择(也可以按默认编译成模块)
QoS :Qulity of Service 好多选项没有用
[*] QoS and/or fair queueing
<M> CBQ packet scheduler
<M> HTB packet scheduler
<M> HFSC packet scheduler
<M> CSZ packet scheduler
<M> ATM pseudo-scheduler
<M> The simplest PRIO pseudoscheduler
<M> RED queue
<M> SFQ queue
<M> TEQL queue
<M> TBF queue
<M> GRED queue
<M> Diffserv field marker
<M> Delay simulator
<M> Ingress Qdisc
[*] QoS support
[*] Rate estimator
[*] Packet classifier API
<M> TC index classifier
<M> Routing table based classifier
<M> Firewall based classifier
<M> U32 classifier
<M> Special RSVP classifier
<M> Special RSVP classifier for IPv6
[*] Traffic policing (needed for in/egress)
Network testing ---> 这个里面的也没什么用
<M> Packet Generator (USE WITH CAUTION)
[*] Netpoll support for trapping incoming packets 不用选择
[*] Netpoll traffic trapping 不用选择
[*] Amateur Radio support --->
这个选项可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果你有此类设备就可以启用
--- Amateur Radio support
--- Packet Radio protocols
<M> Amateur Radio AX.25 Level 2 protocol
[*] AX.25 DAMA Slave support
<M> Amateur Radio NET/ROM protocol
<M> Amateur Radio X.25 PLP (Rose)
AX.25 network device drivers ---> 不用选择了
PACKET通信中文又称分包通信,传送信息的信息包里带有发信人和收信人的地址及控制数据等信息,是一种可以实现复
杂而可靠通信的高级数据方式.PACKET由于使用了完整的AX25协议,因此可以容易地实现诸如文件的上传下载,信件的
接收和发送,远端控制,捆绑其他协议实现更多的功能. AX.25是数据交换网络协议,她描述了DTE(Data Terminal
Equipment) 与DCE(Data Circuit Terminating Equipment )之间如何协调数据交换。 AX.25协议利用面向连
接服务来确保数据包的按序发送,在结构上分三个部分,即物理层,链路层和包封层(在OSI中称网络层)。
<M> IrDA (infrared) subsystem support ---> 红外线传输装置,这个里面我什么也没选
<M> Bluetooth subsystem support ---> 蓝牙设备,无线电的东西,没有就不选了
<M> TUX: Threaded linUX application protocol accelerator layer 图案应用程序加速协议,可以不用选

TUX options --->
[*] External CGI module
[*] extended TUX logging format
[*] debug TUX
[*] Network device support 选择自己合适的网卡就可以了,我的是realtek 8139的网卡,应该选择
<M> Dummy net driver support 可以使IP长久的存在(类固定IP),使Linux可以轻易得到一个IP addr,
选吧
<M> Bonding driver support
连接数个网路装置让他像是一个,只有一张网卡的話,可以直接不要选,不放心的話也可以直接编成模組,
<M> EQL (serial line load balancing) support 不太需要,通常給拨号用
<M> Universal TUN/TAP device driver support 不太确定,就直接编成modules,也可以不用选择
<M> Ethertap network tap 可以不用选择
如何在 user-mode 系统中启动网路功能?设定一段私人网路包含 user-mode 系统以及主系统。然後 user-mode 系统
透过原系统转送封包到网路上。确定主系统的核心有支援 Networking --> IP: Netfilter Configuration --> IP tables
support--> Full NAT --> MASQUERADE target support 还有 Network Device Support --> Ethertap
network tap,将这两个编译成模组,
<M> General Instruments Surfboard 1000 如果你是用cable modem,此处请选
ARCnet devices ---> 如果您没有 ARCnet 的设备,可以不理。 在这里我不用选了
<M> ARCnet support
<M> Enable standard ARCNet packet format (RFC 1201)
<M> Enable old ARCNet packet format (RFC 1051)
<M> Enable raw mode packet interface
<M> ARCnet COM90xx (normal) chipset driver
<M> ARCnet COM90xx (IO mapped) chipset driver
<M> ARCnet COM90xx (RIM I) chipset driver
<M> ARCnet COM20020 chipset driver
<M> Support for COM20020 on ISA
<M> Support for COM20020 on PCI
Ethernet (10 or 100Mbit) --->
在这里可以详细的选择自己的网卡,我只选择realtek 8139的选项,其它的不用选了
[*] Ethernet (10 or 100Mbit) 这个一定要选择
<M> Generic Media Independent Interface device support 这个也要选择
<M> Sun Happy Meal 10/100baseT support SUN公司的产品,不用选择了
<M> Sun GEM support SUN公司的产品,不用选择了
[*] 3COM cards 我没有这个卡,不用选择了
<M> 3c501 "EtherLink" support
<M> 3c503 "EtherLink II" support
<M> 3c505 "EtherLink Plus" support
<M> 3c507 "EtherLink 16" support (EXPERIMENTAL)
<M> 3c509/3c529 (MCA)/3c569B (98)/3c579 "EtherLink III" support
<M> 3c515 ISA "Fast EtherLink"
<M> 3c590/3c900 series (592/595/597) "Vortex/Boomerang" support
<M> 3cr990 series "Typhoon" support
<M> AMD LANCE and PCnet (AT1500 and NE2100) support AMD的网卡,不用选择了
[*] Western Digital/SMC cards 西部数据的卡,我没有,不用选择了
<M> WD80*3 support
<M> SMC Ultra support
<M> SMC 9194 support
[*] Racal-Interlan (Micom) NI cards 这个卡很少,我没有,不用选择了
< > NI5010 support (EXPERIMENTAL)
<M> NI5210 support
<M> NI6510 support
Tulip family network device support ---> 我没有这个卡,所以不用选择了
< > AT1700/1720/RE1000Plus(C-Bus) support (EXPERIMENTAL) 不用选择
<M> DEPCA, DE10x, DE200, DE201, DE202, DE422 support 不用选择
<M> HP 10/100VG PCLAN (ISA, EISA, PCI) support 不用选择
[*] Other ISA cards 很老的卡了,如果你有就选择吧,我不选了 <M>
Cabletron E21xx support
<M> EtherWORKS 3 (DE203, DE204, DE205) support
<M> EtherExpress 16 support
<M> EtherExpressPro support/EtherExpress 10 (i82595) support
<M> HP PCLAN+ (27247B and 27252A) support
<M> HP PCLAN (27245 and other 27xxx series) support
<M> LP486E on board Ethernet
<M> ICL EtherTeam 16i/32 support
<M> NE2000/NE1000 support
<M> Zenith Z-Note support (EXPERIMENTAL)
<M> SEEQ8005 support (EXPERIMENTAL)
[*] EISA, VLB, PCI and on board controllers 应该选择
<M> AMD PCnet32 PCI support
<M> AMD 8111 (new PCI lance) support 以上两个是AMD公司开发的,不用选择
[*] Enable NAPI support 不用选择
<M> Adaptec Starfire/DuraLAN support 不用选择
[*] Use Rx Polling (NAPI) (EXPERIMENTAL) 不用选择
<M> Ansel Communications EISA 3200 support (EXPERIMENTAL) 不用选择
<M> Apricot Xen-II on board Ethernet 不用选择
<M> Broadcom 4400 ethernet support (EXPERIMENTAL) 一般要选择
<M> Reverse Engineered nForce Ethernet support (EXPERIMENTAL) 不用选择
<M> CS89x0 support 不用选择
<M> Digi Intl. RightSwitch SE-X support 不用选择
<M> EtherExpressPro/100 support (eepro100, original Becker driver) 不用选择
[*] Use PIO instead of MMIO 不用选择
<M> Intel(R) PRO/100+ support 不用选择
[*] Use Rx Polling (NAPI) 不用选择
<M> Myson MTD-8xx PCI Ethernet support 不用选择
<M> National Semiconductor DP8381x series PCI Ethernet support 不用选择
<M> PCI NE2000 and clones support (see help) 不用选择了
<M> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIME 这个也要选择
<M> RealTek RTL-8139 PCI Fast Ethernet Adapter support 这个我必须选择,我就是8139的网

[*] Use PIO instead of MMIO 不用选择
[*] Support for uncommon RTL-8139 rev. K (automatic channel equal 这个也选择一下吧,以防万一
[*] Support for older RTL-8129/8130 boards 老设备了,不用选择了
[*] Use older RX-reset method 老设备了,不用选择了
<M> SiS 900/7016 PCI Fast Ethernet Adapter support 这种适配器我没有,不用选择了
<M> SMC EtherPower II 不用选择
<M> Sundance Alta support 这种卡比较普及,选择吧
[*] Use MMIO instead of PIO 不用选择
<M> TI ThunderLAN support 这种产品很少,不用选择
<M> VIA Rhine support 崴盛的东西,不用选择
[*] Use MMIO instead of PIO 不用选择
[*] Pocket and portable adapters 不用选择
<M> AT-LAN-TEC/RealTek pocket adapter support 这个realtek的适配器也应该选择
<M> D-Link DE600 pocket adapter support
<M> D-Link DE620 pocket adapter support 以上两个是很常见的网卡,应该选择
Ethernet (1000 Mbit) ---> 千兆网卡,我还没有,等有了再选吧
Ethernet (10000 Mbit) ---> 万兆网卡,我还没有,等有了再选吧
Token Ring devices ---> 令牌环,用来组建局域网,现在都用ethernet,不用它了,
Wireless LAN (non-hamradio) ---> 这个里面应该是无线网卡设置的,我没有
PCMCIA network device support --->
笔记本的东西,对我没用,里面的就不进去了了,如果你有,自己去选择吧
Wan interfaces --->
[*] Wan interfaces support 不用选择了
<M> Comtrol Hostess SV-11 support
<M> COSA/SRP sync serial boards support
<M> Etinc PCISYNC serial board support
[*] Etinc PCISYNC features
[*] Hard reset support
<M> LanMedia Corp. SSI/V.35, T1/E1, HSSI, T3 boards
<M> Sealevel Systems 4021 support
<M> SyncLink HDLC/SYNCPPP support
<M> Generic HDLC layer
[*] Raw HDLC support
[*] Raw HDLC Ethernet device support
[*] Cisco HDLC support
[*] Frame Relay support
[*] Synchronous Point-to-Point Protocol (PPP) support
--- X.25/LAPB support is disabled
<M> Goramo PCI200SYN support
<M> SBE Inc. wanXL support
[*] rebuild wanXL firmware
<M> Cyclades-PC300 support (RS-232/V.35, X.21, T1/E1 boards)
[*] Cyclades-PC300 MLPPP support
<M> SDL RISCom/N2 support
<M> Moxa C101 support
<M> FarSync T-Series support
<M> Frame Relay DLCI support
(24) Max open DLCI (NEW)
(8) Max DLCI per device (NEW)
<M> SDLA (Sangoma S502/S508) support 以上都不用选择
[*] WAN router drivers 广域网路由器驱动,不用选择
<M> Cyclom 2X(tm) cards (EXPERIMENTAL)
[*] Cyclom 2X X.25 support (EXPERIMENTAL)
<M> Granch SBNI12 Leased Line adapter support
[*] Multiple line feature support 多线程支持,应该选择
[*] FDDI driver support 除非要当FDDI光缆网路的主干or router,不然一般是不需要的
<M> Digital DEFEA and DEFPA adapter support
<M> SysKonnect FDDI PCI support
[*] HIPPI driver support (EXPERIMENTAL) 不用选择
<M> Essential RoadRunner HIPPI PCI adapter support (EXPERIMENTAL)
[*] Use large TX/RX rings (EXPERIMENTAL)
<M> PLIP (parallel port) support 不用选择了
<M> PPP (point-to-point protocol) support 非拨号的不太需要用到这东东,最好编译成模块
[*] PPP multilink support (EXPERIMENTAL) 最好选择
[*] PPP filtering 最好选择
<M> PPP support for async serial ports 最好选择
<M> PPP support for sync tty ports 最好编译成模块
<M> PPP Deflate compression 最好编译成模块
<M> PPP BSD-Compress compression 最好编译成模块
<M> PPP over Ethernet (EXPERIMENTAL) 最好编译成模块
<M> SLIP (serial line) support 对用网卡连上网路的用戶來讲,沒有什么用
[*] CSLIP compressed headers
[*] Keepalive and linefill
[*] Six bit SLIP encapsulation
[*] Fibre Channel driver support 这种好像还很少阿,不用选了
<M> Red Creek Hardware VPN (EXPERIMENTAL) 不用选择
<M> Traffic Shaper (EXPERIMENTAL) 不用选择
<M> Network console logging support (EXPERIMENTAL) 不用选择
ISDN subsystem ---> 不用选择
<M> ISDN support
ISDN很少用了,如果你有,就选择吧,我没有就不用选择了 。如果你有,就自己进去选择吧
Telephony Support ---> 电话支持,一般就不要选了
<M> Linux telephony support 有关电话的,不用选了
<M> QuickNet Internet LineJack/PhoneJack support 有关电话的,不用选了
<M> QuickNet Internet LineJack/PhoneJack PCMCIA support 有关电话的,不用选了
Input device support ---> 这个里面要设置你的鼠标键盘什么的。
其他的都不用动,但是必须选中.如果你是usb鼠标必须选中这个,其他的我都没选
--- Userland interfaces
--- Mouse interface
[*] Provide legacy /dev/psaux device
(1024) Horizontal screen resolution 水平解析度,一般显示器都是1024吧
(768) Vertical screen resolution 垂直解析度,一般显示器都是768吧
<M> Joystick interface 游戏操纵杆,没有就不用了吧,一般不用选择
<M> Touchscreen interface 触摸屏,一般不用选择,因为没有
(240) Horizontal screen resolution (NEW) 这个好像是触摸屏的,不用选了
(320) Vertical screen resolution (NEW) 这个好像是触摸屏的,不用选了
<*> Event interface 支援能够利用/dev/input/eventX來存取输入设备的事件 可以选择
<M> Event debugging 调试的,不用选择了
--- Input I/O drivers
<M> Gameport support 不用选了
<M> Classic ISA and PnP gameport support 不用选了
<M> PDPI Lightning 4 gamecard support 不用选了
<M> SB Live and Audigy gameport support 不用选了
<M> Aureal Vortex, Vortex 2 gameport support 不用选了
<M> ForteMedia FM801 gameport support 不用选了
<M> Crystal SoundFusion gameport support 不用选了
<*> Serial port line discipline 如果有用Serial port接東西的話,这选项也是要选的(COM port ..)
<M> ct82c710 Aux port controller 給notebook用的一个叫QuickPort的选项
<M> Parallel port keyboard adapter 并行接口键盘适配器,不用选了
<M> PCI PS/2 keyboard and PS/2 mouse controller 关于鼠标和键盘的,一定要选
--- Input Device Drivers
--- Keyboards
<M> Sun Type 4 and Type 5 keyboard support 用RS-232连接的Sun Type 4 or 5的keyboard,一
般沒有吧
<M> DECstation/VAXstation LK201/LK401 keyboard support 没见过这种键盘,不用选择了
<M> XT Keyboard support 如果你系统上是用旧式的keyboard,还是接keyboard port的话,这个就要

<M> Newton keyboard 用Serial Port接的Newton keybooard,好像沒有用
[*] Mice
<*> PS/2 mouse
<M> Serial mouse 这两个最好都选择
<M> InPort/MS/ATIXL busmouse 和鼠标有关,选择吧(我也不知道)
[*] ATI XL variant ATI的产品,不用选择了
<M> Logitech busmouse 我的就是罗技的,应该选择
<M> IBM PC110 touchpad IBM机的触摸板,笔记本用的,不用选
<M> DEC VSXXX-AA/GA mouse and VSXXX-AB tablet 这种鼠标没见过,写字板我也没有
[*] Joysticks 游戏操纵杆,不用选择了(以下24行)
<M> Classic PC analog joysticks and gamepads
<M> Assasin 3D and MadCatz Panther devices
<M> Logitech ADI digital joysticks and gamepads
<M> Creative Labs Blaster Cobra gamepad
<M> Genius Flight2000 Digital joysticks and gamepads
<M> Gravis GrIP joysticks and gamepads
<M> Gravis GrIP MultiPort
<M> Guillemot joysticks and gamepads
<M> InterAct digital joysticks and gamepads
<M> Microsoft SideWinder digital joysticks and gamepads
<M> ThrustMaster DirectConnect joysticks and gamepads
<M> I-Force devices
[*] I-Force USB joysticks and wheels
[*] I-Force Serial joysticks and wheels
<M> Logitech WingMan Warrior joystick
<M> LogiCad3d Magellan/SpaceMouse 6dof controllers
<M> SpaceTec SpaceOrb/Avenger 6dof controllers
<M> SpaceTec SpaceBall 6dof controllers
<M> Gravis Stinger gamepad
<M> Twiddler as a joystick
<M> Multisystem, Sega Genesis, Saturn joysticks and gamepads
<M> Multisystem, NES, SNES, N64, PSX joysticks and gamepads
<M> Multisystem joysticks via TurboGraFX device
<M> Gameport data dumper
[*] Touchscreens 触摸屏,我没有了,不用选择
<M> Gunze AHL-51S touchscreen
[*] Misc
<M> PC Speaker support 利用机箱上那个喇叭发声的支援,要选择
<M> User level driver support 如果要让使用者等級的driver能让input的子系统存取就选,不確定就編成
模組
Character devices --->
这个里面必须选下面的这些,其他的都不用选。
[ ] Legacy (BSD) PIY support 这个必须选,否则你X里的任何终端都大不开。
< > dev/agppart (AGP support)不用多说了把,AGP支持。选中你显卡有关的就行了。
[ ] Direct Rendering Manager (XFree86 4.01 and higher DRI support)
这个里面也有关于显卡的选择,我不明是干什么用的。
IC2 support ----->搞不懂,我一个没选。
Misc support ----->搞不懂,我一个没选。
Multimedia devices ----->多媒体?我里面什么都没选。
Graphics support ----->进去选和你显卡有关的就行了。
Sound ----->进去找你的声卡芯片型号 。
[*] Non-standard serial port support 非标准的serial port支援 不用选了
<M> Computone IntelliPort Plus serial support
<*> Comtrol RocketPort support
<M> Cyclades async mux support
[*] Cyclades-Z interrupt mode operation (EXPERIMENTAL)
<M> Digiboard Intelligent Async Support
<M> Hayes ESP serial port support
<M> Moxa Intellio support
<M> Moxa SmartIO support
<M> Multi-Tech multiport card support (EXPERIMENTAL)
<M> Microgate SyncLink card support
<M> SyncLink Multiport support
<M> HDLC line discipline support
<M> SDL RISCom/8 card support
<M> Specialix IO8+ card support
[*] Specialix DTR/RTS pin is RTS
<M> Specialix SX (and SI) card support
<M> Specialix RIO system support
[*] Support really old RIO/PCI cards
[*] Stallion multiport serial support
<M> Stallion EasyIO or EC8/32 support
<M> Stallion EC8/64, ONboard, Brumby support
Serial drivers --->
<*> 8250/16550 and compatible serial support 如果要支援标准的serial port,这项是要选的,最好选

[*] Console on 8250/16550 and compatible serial port 可以不用选
如果开启这项,就能用serial port的连线,当做系統的一个console
<M> 8250/16550 PCMCIA device support 这个当然不用选了
[*] 8250/16550 device discovery via ACPI namespace 不用选了
(4) Maximum number of non-legacy 8250/16550 serial ports 选2个
所要支援的Serial Port的数量,包括在PCI介面上的模拟介面,一般2个
[*] Extended 8250/16550 serial driver options 不用选了
延伸的标准设定,可以支援超过四个COM port还有share serial的設定
[ ] Support more than 4 legacy serial ports 不用选了
[*] Support for sharing serial interrupts 不用选了
[*] Autodetect IRQ on standard ports (unsafe) 不安全还敢选么?
[*] Support special multiport boards 对特殊多接口板的支持,不用选择
[*] Support RSA serial ports 加密算法多端口支持,不用选择了
--- Non-8250 serial port support
[*] Legacy (BSD) PTY support 这个必须选,否则你X里的任何终端都打不开
<M> Crash Utility memory driver
(256) Maximum number of legacy PTY in use (NEW)
<M> Parallel printer support 有并口的打印机就选吧
[*] Support for console on line printer 网络打印机,不用了,不选
<M> Support for user-space parallel port device drivers 不选
<M> Texas Instruments parallel link cable support 不选
<M> QIC-02 tape support 又是磁带机,当然不选
[*] Do you want runtime configuration for QIC-02
--- Setting runtime QIC-02 configuration is done with qic02conf
--- from the tpqic02-support package. It is available at
--- metalab.unc.edu or  ftp://titus.cfw.com/pub/Linux/util/
IPMI ---> 开启IPMI讯息的处理器,IPMI是用來支援一些感应器,像是溫度、电压的感应器
<M> IPMI top-level message handler
[*] Generate a panic event to all BMCs on a panic
[*] Generate OEM events containing the panic string
<M> Device interface for IPMI
<M> IPMI System Interface handler
<M> IPMI Watchdog Timer
Watchdog Cards ---> 虽然称为Cards,这个可以用纯软件来实现,当然也有硬件的。如果你把这个选中,那
么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟
左右。有了这个文件,你就可以恢复系统到重启前的状态了。
[*] Watchdog Timer Support 选择
[*] Disable watchdog shutdown on close 选择
--- Watchdog Device Drivers
<M> Software watchdog 这个要选择,我没有硬件阿
<M> Acquire SBC Watchdog Timer
<M> Advantech SBC Watchdog Timer
<M> ALi M1535 PMU Watchdog Timer
<M> ALi M7101 PMU Computer Watchdog
<M> AMD Elan SC520 processor Watchdog
<M> Eurotech CPU-1220/1410 Watchdog Timer
<M> IB700 SBC Watchdog Timer
<M> ICP Wafer 5823 Single Board Computer Watchdog
<M> Intel i8xx TCO Timer/Watchdog 我选择intel的就可以了,其它的就不用选了
<M> National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog
< > National Semiconductor SCx200 Watchdog
< > SBC-60XX Watchdog Timer
<M> SMA CPU5 Watchdog
<M> W83627HF Watchdog Timer
<M> W83877F (EMACS) Watchdog Timer
<M> ZF MachZ Watchdog
--- ISA-based Watchdog Cards 这个可以不用选择了
<M> Berkshire Products ISA-PC Watchdog
<M> Mixcom Watchdog
<M> WDT Watchdog timer
[*] WDT501 features
--- PCI-based Watchdog Cards 我也没有这个PCI设备,不用选择了
<M> Berkshire Products PCI-PC Watchdog
<M> PCI-WDT500/501 Watchdog timer
[*] PCI-WDT501 features
--- USB-based Watchdog Cards 我没有这个USB设备,不用选择了
<M> Berkshire Products USB-PC Watchdog
<M> Intel/AMD/VIA HW Random Number Generator support 支援主板上的随机数产生器用的,先編成模

<M> /dev/nvram support 不确定是干嘛的,编成模块
<*> Enhanced Real Time Clock Support “增强性实时钟支持”,启用后将生成 /dev/rtc 设备。 这个非常有
用,Mplayer 可以用它同步声音和图像(如果没有它的话 mplayer 将使用 sleep() 函数计算声音和图像时间,可能会导
致图像比声音快一截),Vmware 也需要它。 请务必选中它。
<M> Double Talk PC internal speech card support Double Talk系統用的,好像是一种語音合成器什么的,
一般人沒用
<M> Siemens R3964 line discipline 如果系統上有东西用西门子R3964的原則來传输的話才需要
< > Applicom intelligent fieldbus card support 支援Applicom intelligent fieldbus card的东东,一般人应
该也沒用
<M> Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL) Sony的东西,我没有啊,
不选了
Ftape, the floppy tape device driver ---> 磁带机,好老的产品了,不用选择了
<M> Ftape (QIC-80/Travan) support
<M> Zftape, the VFS interface
(10240) Default block size (NEW)
--- The compressor will be built as a module only!
(3) Number of ftape buffers (EXPERIMENTAL) (NEW)
[*] Enable procfs status report (+2kb)
Debugging output (Normal) --->
(X) Normal
( ) Excessive
( ) Reduced
( ) None
--- Hardware configuration
Floppy tape controllers (Standard) --->
(X) Standard
( ) MACH-2
( ) FC-10/FC-20
( ) Alt/82078
(8) Default FIFO threshold (EXPERIMENTAL) (NEW) 可以不用选择
有名管道是一个能在互不相关进程之间传送数据的特殊文件。一个或多个进程向内写入数据,在另一端由一个进程负责读出。
有名管道是在文件系统中可见的,也就是说ls可以直接看到。(有名管道又称FIFO,也就是先入先出
(2000) Maximal data rate to use (EXPERIMENTAL) (NEW) 不用选择了
<*> /dev/agpgart (AGP Support) AGP支持。选中你显卡有关的就行了
<*> ALI chipset support
<*> ATI chipset support
<*> AMD Irongate, 761, and 762 chipset support
<*> AMD Opteron/Athlon64 on-CPU GART support
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
<*> Intel i865 chipset support
<*> NVIDIA nForce/nForce2 chipset support
<*> SiS chipset support 这个必须选择,我的是sis芯片的东西
<*> Serverworks LE/HE chipset support
<*> VIA chipset support
<*> Transmeta Efficeon support
[*] Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
“直接渲染支持”,这个对非 Nvidia 显卡非常有用,它能使 xfree 直接操作显卡可以达到接近硬件加速的水平。
但仅仅是性能接近硬件加速,并不能和 Nvidia 卡的驱动相媲美。我的 TNT2 加 4192 驱动跑 Quake3 可以稳定
83fps/s,记得以前某人的 ATI 8500 显卡(CPU主频不记得了,反正比我的快),也只能在 6x fps/s。
所以,使用非N卡的朋友,如果您想在 Linux 下更好地跑 3D 游戏,最好还是换一块 Nvidia 的显卡,如果您暂时还不
想换显卡,就选上它吧。
<M> 3dfx Banshee/Voodoo3+
<M> 3dlabs GMX 2000
<M> ATI Rage 128
<M> ATI Radeon
<M> Intel I810
<M> Intel 830M, 845G, 852GM, 855GM, 865G 这个也选择一下吧
<M> Matrox g200/g400
<M> SiS video cards 这个也要选择
PCMCIA character devices ---> PCMCIA,我没有,不用选择了
<M> SyncLink PC Card support
<M> ACP Modem (Mwave) support 一般人用不上,好像是用來支援IBM Thinkpad某些系列的ACP
Modem
<M> RAW driver (/dev/raw/rawN) (OBSOLETE) 跟block device有关的,先編成模組
(256) Maximum number of RAW devices to support (1-8192) (NEW)
<M> Hangcheck timer 好像是会检查系统状况,有问题时自动重开,编成模組放着
I2C support ---> I2C Protocol的支援,一般人应该不会用到这种微系統连接用的裝置吧
Misc devices --->
<M> Device driver for IBM RSA service processor 为RSA加密算法服务处理器设计的,不用选择
Multimedia devices ---> 支援影像、聲音擷取卡及FM收聽介面卡用的,一般人應該也沒用
<M> Video For Linux
Video For Linux --->
--- Video Adapters
<M> BT848 Video For Linux
<M> Mediavision Pro Movie Studio Video For Linux
<M> Quickcam BW Video For Linux
<M> QuickCam Colour Video For Linux (EXPERIMENTAL)
<M> W9966CF Webcam (FlyCam Supra and others) Video For Linux
<M> CPiA Video For Linux
<M> CPiA Parallel Port Lowlevel Support
<M> CPiA USB Lowlevel Support
<M> SAA5246A Teletext processor
<M> SAA5249 Teletext processor
<M> SAB3036 tuner
<M> Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)
<M> Zoran ZR36057/36067 Video For Linux
<M> Iomega Buz support
<M> Pinnacle/Miro DC10(+) support
<M> Pinnacle/Miro DC30(+) support
<M> Linux Media Labs LML33 support
<M> Linux Media Labs LML33R10 support
<M> Sony Vaio Picturebook Motion Eye Video For Linux (EXPERIMENTAL)
<M> Philips SAA7134 support
<M> Siemens-Nixdorf 'Multimedia eXtension Board'
<M> Philips-Semiconductors 'dpc7146 demonstration board'
<M> Hexium HV-PCI6 and Orion frame grabber
<M> Hexium Gemini frame grabber
<M> Conexant 2388x (bt878 successor) support
Radio Adapters ---> 广播的当然不用选了
<M> ADS Cadet AM/FM Tuner
<M> AIMSlab RadioTrack (aka RadioReveal) support
<M> AIMSlab RadioTrack II support
<M> Aztech/Packard Bell Radio
<M> GemTek Radio Card support
<M> GemTek PCI Radio Card support
<M> Guillemot MAXI Radio FM 2000 radio
<M> Maestro on board radio
<M> SF16FMI Radio
<M> SF16FMR2 Radio
<M> TerraTec ActiveRadio ISA Standalone
<M> Trust FM radio card
<M> Typhoon Radio (a.k.a. EcoRadio)
[*] Support for /proc/radio-typhoon
<M> Zoltrix Radio
Digital Video Broadcasting Devices --->
数字影像广播用的,让你能在Linux上接上相关裝置,一般人应该也沒用
[*] DVB For Linux
<M> DVB Core Support
--- Supported Frontend Modules
<M> TWINHAN DST based DVB-S frontend (QPSK)
<M> STV0299 based DVB-S frontend (QPSK)
<M> Frontends with sp887x demodulators, e.g. Microtune DTF7072
(/usr/lib/hotplug/firmware/sc_main.mc) Full pathname of sp887x firmwa
<M> Alps TDLB7 (OFDM)
<M> Alps TDMB7 (OFDM)
<M> Atmel AT76C651 (QAM)
<M> Frontends with Connexant CX24110 demodulator (QPSK)
<M> Grundig 29504-491 (QPSK)
<M> Grundig 29504-401 (OFDM)
<M> Zarlink MT312 Satellite Channel Decoder (QPSK)
<M> Frontends with external VES1820 demodulator (QAM)
<M> Frontends with VES1893 or VES1993 demodulator (QPSK)
< > Frontends with external TDA10045H or TDA10046H demodulators (OFDM
<M> Frontends with NxtWave Communications NXT6000 demodulator (OFDM)
--- Supported SAA7146 based PCI Adapters
--- AV7110 cards
[*] AV7110 OSD support
<M> Budget cards
<M> Budget cards with onboard CI connector
<M> Budget cards with analog video inputs
<M> AV7110 cards with Budget Patch
--- Supported USB Adapters
<M> Technotrend/Hauppauge Nova-USB devices
<M> Technotrend/Hauppauge USB DEC devices
--- Supported FlexCopII (B2C2) Adapters
<M> Technisat Skystar2 PCI
--- Supported BT878 Adapters
<M> Nebula/Pinnacle PCTV PCI cards
Graphics support --->
[*] Support for frame buffer devices 支持Frame buffer的,一定要选择
<M> Permedia2 support
[*] enable FIFO disconnect feature
<M> CyberPro 2000/2010/5000 support 不用选择了
[*] IMS Twin Turbo display support
<M> VGA 16-color graphics support 16色的VGA支持,应该选择
[*] VESA VGA graphics support 标准视频驱动,一定要选择
<M> Hercules mono graphics support
<M> nVidia Riva support NV的显卡驱动,不用选择
<M> Intel 810/815 support (EXPERIMENTAL) 这个应该选择
[*] use VESA Generalized Timing Formula
<M> Matrox acceleration Mator显卡的驱动,不用选择
[*] Millennium I/II support
[*] Mystique support
[*] G100/G200/G400/G450/G550 support
<M> Matrox I2C support 不用选择
<M> G400 second head support
[*] Multihead support
<M> ATI Radeon display support (Old driver) ATI显卡驱动,不用选择
<M> ATI Radeon display support ATI显卡驱动,不用选择
[*] DDC/I2C for ATI Radeon support ATI显卡驱动,不用选择
[*] Lots of debug output from Radeon driver ATI显卡驱动,不用选择
<M> ATI Rage128 display support ATI显卡驱动,不用选择
<M> ATI Mach64 display support ATI显卡驱动,不用选择
[*] Mach64 CT/VT/GT/LT (incl. 3D RAGE) support 不用选择
[*] Mach64 GX support 不用选择
[*] Rage XL No-BIOS Init support 不用选择
<M> SiS acceleration 我的显卡这个芯片的,应该选择
[*] SiS 300 series support
[*] SiS 315/330 series support 以上两个可以选择
<M> NeoMagic display support
<M> IMG Kyro support
<M> 3Dfx Banshee/Voodoo3 display support
<M> 3Dfx Voodoo Graphics (sst1) support
<M> Trident support 三叉戟支持,不用选择了
<M> Virtual Frame Buffer support (ONLY FOR TESTING!)
Console display driver support ---> 你至少应该支持VGA text console,否则你无法从控制台使用
LINUX
--- VGA text console
[*] Video mode selection support 支援在开机时可选择指定的影像模式,而不是用text,应该选择
<M> MDA text console (dual-headed) (EXPERIMENTAL) 有可以同时接两台monitor的card才要选
<*> Framebuffer Console support 这个和开机背景有关,应该选择,那个很酷的东西哦
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font 以上三个应该选择
[*] Mac console 6x11 font (not supported by all drivers) MAC的东西,我用不起,不用选择了
[*] Pearl (old m68k) console 8x8 font
[*] Acorn console 8x8 font
[*] Mini 4x6 font 以上三个按默认选择
[*] Sparc console 8x16 font
[*] Sparc console 12x22 font (not supported by all drivers) 以上两个是SUN公司的Sparc系统用的,
不用选择
Logo configuration ---> 这个和图形界面有关,应该选择
[*] Bootup logo
[*] Standard black and white Linux logo
[*] Standard 16-color Linux logo
[*] Standard 224-color Linux logo 以上4个应该选择
Sound ---> 如果要选用软件ALSA驱动声卡,第一项编译成模块
<M> Sound card support 这个肯定是要选择的
Advanced Linux Sound Architecture ---> ALSA也是肯定要选择的
<M> Advanced Linux Sound Architecture ALSA也是肯定要选择的
<M> Sequencer support 不知道是什么, 按默认吧
<M> Sequencer dummy client 音序器哑设备客户机程序
<M> OSS Mixer API 不知道是什么, 按默认吧
<M> OSS PCM (digital audio) API 不知道是什么, 按默认吧
[*] OSS Sequencer API 不知道是什么, 按默认吧
<M> RTC Timer support 不用选择
[*] Verbose printk 不用选择
[*] Debug 不用选择
[*] Debug memory 不用选择
Generic devices --->
<M> Dummy (/dev/null) soundcard 应该选择
<M> Virtual MIDI soundcard 虚拟MIDI也是要选择的
<M> MOTU MidiTimePiece AV multiport MIDI
<M> UART16550 - MIDI only driver
<M> Generic MPU-401 UART driver 应该选择
ISA devices ---> 老标准的东西,不用选择了
PCI devices ---> 我没有PCI的声卡,不用选择
<M> ALi PCI Audio M5451
<M> ATI IXP 150/200/250
<M> Aureal Advantage
<M> Aureal Vortex
<M> Aureal Vortex 2
<M> Aztech AZF3328 / PCI168 (EXPERIMENTAL)
<M> Bt87x Audio Capture
<M> Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
[*] Cirrus Logic (Sound Fusion) New DSP support (EXPERIMENTAL)
<M> Cirrus Logic (Sound Fusion) CS4281
<M> EMU10K1 (SB Live! & Audigy, E-mu APS)
<M> Korg 1212 IO
<M> Digigram miXart
<M> NeoMagic NM256AV/ZX
<M> RME Digi32, 32/8, 32 PRO
<M> RME Digi96, 96/8, 96/8 PRO
<M> RME Digi9652 (Hammerfall)
<M> RME Hammerfall DSP Audio
<M> Trident 4D-Wave DX/NX; SiS 7018
<M> Yamaha YMF724/740/744/754
<M> Avance Logic ALS4000
<M> C-Media 8738, 8338
<M> (Creative) Ensoniq AudioPCI 1370
<M> (Creative) Ensoniq AudioPCI 1371/1373
<M> ESS ES1938/1946/1969 (Solo-1)
<M> ESS ES1968/1978 (Maestro-1/2/2E)
<M> ESS Allegro/Maestro3
<M> ForteMedia FM801
<M> ForteMedia FM801 + TEA5757 tuner
<M> ICEnsemble ICE1712 (Envy24)
<M> ICEnsemble ICE1712 (Envy24)
<M> ICE/VT1724 (Envy24HT)
<M> Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111
<M> Intel i8x0/MX440; AMD768/8111 modems (EXPERIMENTAL)
<M> S3 SonicVibes
<M> VIA 82C686A/B, 8233 South Bridge
<M> Digigram VX222
ALSA USB devices ---> 我没有USB的声卡,不用选择
<M> USB Audio/MIDI driver
PCMCIA devices ---> 笔记本用的,不用选择
<M> Digigram VXpocket
<M> Digigram VXpocket 440
<M> Sound Core PDAudioCF
Open Sound System --->
<M> Open Sound System (DEPRECATED) 这个也是要选择的,音质比ALSA好一点
<M> BT878 audio dma 不用选择
<M> C-Media PCI (CMI8338/8738) 不用选择
[*] Enable legacy FM
(388) FM I/O 388, 3C8, 3E0, 3E8 (NEW)
[*] Enable legacy MPU-401 可以选择
(330) MPU-401 I/O 330, 320, 310, 300 (NEW) 可以选择
[*] Enable joystick 操纵杆就不用选择了
[*] Support CMI8738 based audio cards
[*] Inverse S/PDIF in for CMI8738
[*] Enable S/PDIF loop for CMI8738
(2) Number of speakers 2, 4, 5, 6 (NEW)
<M> Creative SBLive! (EMU10K1) 不用选择了
[*] Creative SBLive! MIDI (EXPERIMENTAL) 不用选择了
<M> Crystal SoundFusion (CS4280/461x) 不用选择了
<M> Crystal Sound CS4281 不用选择了
<M> Ensoniq AudioPCI (ES1370) 不用选择
<M> Creative Ensoniq AudioPCI 97 (ES1371) 一定要选择
<M> ESS Technology Solo1 不用选择了
<M> ESS Maestro, Maestro2, Maestro2E driver 不用选择了
<M> ESS Maestro3/Allegro driver (EXPERIMENTAL) 不用选择了
<M> Intel ICH (i8xx) audio support 一定要选择
<M> S3 SonicVibes 不用选择了
<M> Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core 不用选择了
<M> Support for Turtle Beach MultiSound Classic, Tahiti, Monterey 不用选择了
(/etc/sound/msndinit.bin) Full pathname of MSNDINIT.BIN firmware file 不用选择了
(/etc/sound/msndperm.bin) Full pathname of MSNDPERM.BIN firmware file 不用选择了
<M> Support for Turtle Beach MultiSound Pinnacle, Fiji 不用选择了
(/etc/sound/pndspini.bin) Full pathname of PNDSPINI.BIN firmware file 不用选择了
(/etc/sound/pndsperm.bin) Full pathname of PNDSPERM.BIN firmware file 不用选择了
<M> VIA 82C686 Audio Codec 不用选择了
[*] VIA 82C686 MIDI 不用选择了
<M> OSS sound modules 编译成模块
[*] Verbose initialisation 应该选择
[*] Persistent DMA buffers 应该选择
<M> AD1816(A) based cards (EXPERIMENTAL) 不用选择了
<M> AD1889 based cards (AD1819 codec) (EXPERIMENTAL) 不用选择了
<M> Aztech Sound Galaxy (non-PnP) cards 不确定,编译成模块
<M> Adlib Cards 不确定,编译成模块
<M> ACI mixer (miroSOUND PCM1-pro/PCM12/PCM20) 不确定,编译成模块
<M> Crystal CS4232 based (PnP) cards 不确定,编译成模块
<M> Ensoniq SoundScape support 不确定,编译成模块
<M> Gravis Ultrasound support 不确定,编译成模块
[*] 16 bit sampling option of GUS (_NOT_ GUS MAX) 不确定,编译成模块
[*] GUS MAX support 不确定,编译成模块
<M> Loopback MIDI device support 不确定,编译成模块
<M> MediaTrix AudioTrix Pro support 不用选择
<M> Microsoft Sound System support 编译成模块
<M> MPU-401 support (NOT for SB16) 我的声卡MIDI就是这种的,必须选择
<M> NM256AV/NM256ZX audio support 不用选择
<M> OPTi MAD16 and/or Mozart based cards 不用选择
[*] Support MIDI in older MAD16 based cards (requires SB) 不用选择
<M> ProAudioSpectrum 16 support 不用选择
<M> PSS (AD1848, ADSP-2115, ESC614) support 不用选择
[*] Enable PSS mixer (Beethoven ADSP-16 and other compatibile) 不用选择
<M> 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) suppor 不用选择
<M> AWE32 synth 不用选择
<M> Full support for Turtle Beach WaveFront (Tropez Plus, Tropez, M 不用选择
<M> Limited support for Turtle Beach Wave Front (Maui, Tropez) synt 不用选择
<M> Yamaha FM synthesizer (YM3812/OPL-3) support
<M> Yamaha OPL3-SA1 audio controller
<M> Yamaha OPL3-SA2 and SA3 based PnP cards
<M> Yamaha YMF7xx PCI audio (native mode)
[*] Yamaha PCI legacy ports support 以上5项是Yamaha声卡的支持,不用选择
<M> 6850 UART support 不用选择
<M> Gallant Audio Cards (SC-6000 and SC-6600 based) 不用选择
[*] SC-6600 based audio cards (new Audio Excel DSP 16) 不用选择
[*] Activate SC-6600 Joystick Interface 不用选择
(4) SC-6600 CDROM Interface (4=None, 3=IDE, 1=Panasonic, 0=?Son不用选择
(0) SC-6600 CDROM Interface I/O Address (NEW) 不用选择
[*] Audio Excel DSP 16 (MSS emulation) ---> 不用选择
(X) MSS emulation
( ) SBPro emulation
[*] Audio Excel DSP 16 (MPU401 emulation) 不用选择
<M> TV card (bt848) mixer support 电视卡的,不用选了
<M> XpressAudio Sound Blaster emulation 不用选择
<M> ALi5455 audio support 不用选择
<M> ForteMedia FM801 driver 不用选择
<M> RME Hammerfall (RME96XX) support 不用选择
<M> AD1980 front/back switch plugin 不用选择
USB support --->
<*> Support for Host-side USB 这个肯定是要选择的
[*] USB verbose debug messages USB的详细调试信息,可以选择
--- Miscellaneous USB options
[*] USB device filesystem 这个好象是用U盘必须的
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
[*] Dynamic USB minor allocation (EXPERIMENTAL) 以上两项可以不用选择
--- USB Host Controller Drivers
<M> EHCI HCD (USB 2.0) support 有usb2.0就选上把,编译成模块
[*] Full speed ISO transactions (EXPERIMENTAL) 可以不用选择
[*] Root Hub Transaction Translators (EXPERIMENTAL) HUB不用选择
<M> OHCI HCD support 必须选择,编译成模块
<M> UHCI HCD (most Intel and VIA) support 必须选择,编译成模块
--- USB Device Class drivers
<M> USB Audio support USB声卡,不用选择
--- USB Bluetooth TTY can only be used with disabled Bluetooth subs
<M> USB MIDI support USB MIDI 不用选择
<M> USB Modem (CDC ACM) support USB 猫 ,不用选择
<M> USB Printer support 打印机支持 不用选择
<M> USB Mass Storage support 用U盘必须选择
[*] USB Mass Storage verbose debug
[*] Datafab Compact Flash Reader support (EXPERIMENTAL)
[*] Freecom USB/ATAPI Bridge support
[*] ISD-200 USB/ATA Bridge support
[*] Microtech/ZiO! CompactFlash/SmartMedia support
[*] HP CD-Writer 82xx support (EXPERIMENTAL)
[*] SanDisk SDDR-09 (and other SmartMedia) support (EXPERIMENTAL)
[*] SanDisk SDDR-55 SmartMedia support (EXPERIMENTAL)
[*] Lexar Jumpshot Compact Flash Reader (EXPERIMENTAL) 以上9项不用选择
--- USB Human Interface Devices (HID)
<*> USB Human Interface Device (full HID) support 里面选择usb鼠标和usb键盘,如果你有一定选上这
个必需选
[*] HID input layer support 应该选择
[*] Force feedback support (EXPERIMENTAL) 不用选择
[*] PID Devices (Microsoft Sidewinder Force Feedback 2) 不用选择
[*] Logitech WingMan *3D support 不用选择
[*] ThrustMaster FireStorm Dual Power 2 support (EXPERIMENTAL) 不用选择
[*] /dev/hiddev raw HID device support 应该选择
如果这里有USB键盘和鼠标选项,一定要选择
<M> Aiptek 6000U/8000U tablet support 不用选择
<M> Wacom Intuos/Graphire tablet support 不用选择
<M> KB Gear JamStudio tablet support 不用选择
<M> Griffin PowerMate and Contour Jog support 不用选择
<M> MicroTouch USB Touchscreen Driver 触摸屏的,不用选择
<M> X-Box gamepad support 和游戏有关,不用选择
<M> ATI USB RF remote control ATI的遥控产品,不用选择
--- USB Imaging devices
<M> USB Mustek MDC800 Digital Camera support (EXPERIMENTAL) USB相机,不用选择
<M> Microtek X6USB scanner support USB扫描仪,不用选择
<M> HP53xx USB scanner support (EXPERIMENTAL) USB扫描仪,不用选择
--- USB Multimedia devices USB的多媒体设备,不用选择了
<M> DABUSB driver
<M> USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)
<M> D-Link USB FM radio support (EXPERIMENTAL)
<M> USB IBM (Xirlink) C-it Camera support
<M> USB Konica Webcam support
<M> USB OV511 Camera support
<M> USB SE401 Camera support
<M> USB STV680 (Pencam) Camera support
<M> USB W996[87]CF JPEG Dual Mode Camera support
--- USB Network adaptors USB网络适配器,不用选择了
<M> USB CATC NetMate-based Ethernet device support (EXPERIMENTAL)
<M> USB KLSI KL5USB101-based ethernet device support
<M> USB Pegasus/Pegasus-II based ethernet device support
<M> USB RTL8150 based ethernet device support (EXPERIMENTAL)
<M> Multi-purpose USB Networking Framework
--- USB Host-to-Host Cables
[*] ALi M5632 based 'USB 2.0 Data Link' cables
[*] AnchorChips 2720 based cables (Xircom PGUNET, ...)
[*] eTEK based host-to-host cables (Advance, Belkin, ...)
[*] GeneSys GL620USB-A based cables
[*] NetChip 1080 based cables (Laplink, ...)
[*] Prolific PL-2301/2302 based cables
--- Intelligent USB Devices/Gadgets
[*] Embedded ARM Linux links (iPaq, ...)
[*] Epson 2888 based firmware (DEVELOPMENT)
[*] Sharp Zaurus (stock ROMs)
[*] CDC Ethernet support (smart devices such as cable modems)
--- USB Network Adapters
[*] ASIX AX88172 Based USB 2.0 Ethernet Devices 不用选择
--- USB port drivers
<M> USS720 parport driver 一般不用选择
USB Serial Converter support ---> 可以全部不用选择
<M> USB Serial Converter support
[*] USB Generic Serial Driver
<M> USB Belkin and Peracom Single Port Serial Driver
<M> USB ConnectTech WhiteHEAT Serial Driver
<M> USB Digi International AccelePort USB Serial Driver
<M> USB Empeg empeg-car Mark I/II Driver
<M> USB FTDI Single Port Serial Driver (EXPERIMENTAL)
<M> USB Handspring Visor / Palm m50x / Sony Clie Driver
<M> USB PocketPC PDA Driver USB手持设备的,不用选择
<M> USB IR Dongle Serial Driver (EXPERIMENTAL)
<M> USB Inside Out Edgeport Serial Driver
<M> USB Inside Out Edgeport Serial Driver (TI devices)
<M> USB Keyspan PDA Single Port Serial Driver PDA设备用的,不用选择
<M> USB Keyspan USA-xxx Serial Driver
[*] USB Keyspan MPR Firmware
[*] USB Keyspan USA-28 Firmware
[*] USB Keyspan USA-28X Firmware
[*] USB Keyspan USA-28XA Firmware
[*] USB Keyspan USA-28XB Firmware
[*] USB Keyspan USA-19 Firmware
[*] USB Keyspan USA-18X Firmware
[*] USB Keyspan USA-19W Firmware
[*] USB Keyspan USA-19QW Firmware
[*] USB Keyspan USA-19QI Firmware
[*] USB Keyspan USA-49W Firmware
[*] USB Keyspan USA-49WLC Firmware
<M> USB KL5KUSB105 (Palmconnect) Driver (EXPERIMENTAL)
<M> USB KOBIL chipcard reader (EXPERIMENTAL)
<M> USB MCT Single Port Serial Driver
<M> USB Prolific 2303 Single Port Serial Driver
<M> USB Safe Serial (Encapsulated) Driver (EXPERIMENTAL)
[*] USB Secure Encapsulated Driver - Padded
<M> USB REINER SCT cyberJack pinpad/e-com chipcard reader (EXPERIME
<M> USB Xircom / Entregra Single Port Serial Driver
<M> USB ZyXEL omni.net LCD Plus Driver (EXPERIMENTAL)
--- USB Miscellaneous drivers 里面的都可以不用选择
<M> EMI 6|2m USB Audio interface support 没有这种接口,不用选择
<M> EMI 2|6 USB Audio interface support 没有这种接口,不用选择
<M> Texas Instruments Graph Link USB (aka SilverLink) cable support
<M> USB Auerswald ISDN support (EXPERIMENTAL) ISDN现在很少用,不用选择
<M> USB Diamond Rio500 support (EXPERIMENTAL)
<M> USB Lego Infrared Tower support (EXPERIMENTAL) 支持USB红外设备的,不用选择
<M> USB LCD driver support 液晶显示器的驱动,不用选择
<M> USB LED driver support 好像是一种检测设备,不用选择
<M> Cypress USB thermometer driver support
<M> USB testing driver (DEVELOPMENT)
USB Gadget Support ---> 里面的也可以不用选择
<M> Support for USB Gadgets
USB Peripheral Controller (NetChip 2280) --->
(X) NetChip 2280
( ) Toshiba TC86C001 'Goku-S'
( ) Dummy HCD (DEVELOPMENT)
NetChip 2280 (NEW)
USB Gadget Drivers
<M> Gadget Zero (DEVELOPMENT)
<M> Ethernet Gadget
[*] RNDIS support (EXPERIMENTAL)
<M> Gadget Filesystem (EXPERIMENTAL)
<M> File-backed Storage Gadget (DEVELOPMENT)
[*] File-backed Storage Gadget test version
<M> Serial Gadget
8 file systems --->
<*> Second extended fs support
[*] Ext2 extended attributes
[*] Ext2 POSIX Access Control Lists
[*] Ext2 Security Labels
<M> Ext3 journalling file system support
[*] Ext3 extended attributes
[*] Ext3 POSIX Access Control Lists
[*] Ext3 Security Labels 以上这些肯定是要选择的,linux的标准文件系统
[*] JBD (ext3) debugging support 一般是选择的
<M> Reiserfs support 看你的分区格式有没有,有就选上吧,最好选择
[*] Enable reiserfs debug mode 不用选
[*] Stats in /proc/fs/reiserfs 不用选
<M> JFS filesystem support 不用选
[*] JFS POSIX Access Control Lists
[*] JFS debugging
[*] JFS statistics
<M> XFS filesystem support 不用选
[*] Realtime support (EXPERIMENTAL)
[*] Quota support
[*] Security Label support
[*] POSIX ACL support
<M> Minix fs support 不用选
<M> ROM file system support 这个好象和光驱有关,我选上了
[*] Quota support 磁盘配额支持,分配硬盘空间的,一般用不着
<M> Old quota format support
<*> Quota format v2 support
<M> Kernel automounter support 内核自动挂载的,当然要选
<M> Kernel automounter version 4 support (also supports v3) 当然要选
CD-ROM/DVD Filesystems ---> 里面全选.
<*> ISO 9660 CDROM file system support
[*] Microsoft Joliet CDROM extensions
[*] Transparent decompression extension
<M> UDF file system support
DOS/FAT/NT Filesystems --->
<M> DOS FAT fs support 看你的分区格式了,我觉得最好全选哦
<M> MSDOS fs support
<M> VFAT (Windows-95) fs support
<M> NTFS file system support
[*] NTFS debugging support
[*] NTFS write support
Pseudo filesystems --->
[*] /proc file system support 这个用来存放一些硬件信息,占用的是内存空间,应该选吧
[*] /dev file system support (OBSOLETE) 存放设备信息的,怎么能不选阿?
[*] Automatically mount at boot 这个是很好的功能,省去了手动mount
[*] Debug devfs 调试用的, 不用选了
[*] /dev/pts Extended Attributes 一般要选择
[*] /dev/pts Security Labels 一般要选择
[*] Virtual memory file system support (former shm fs) 一般要选择
[*] HugeTLB file system support 一般要选择
Miscellaneous filesystems ---> 这个里面我什么都没选
<M> ADFS file system support (EXPERIMENTAL) 不用选
[*] ADFS write support (DANGEROUS) 不用选
<M> Amiga FFS file system support (EXPERIMENTAL) 不用选
<M> Apple Macintosh file system support (EXPERIMENTAL) 咱们这里好像apple的产品很少阿,
不选
<M> Apple Extended HFS file system support 同上
<M> BeOS file systemv(BeFS) support (read only) (EXPERIMENTAL) 不用选
[*] Debug BeFS 不用选
<M> BFS file system support (EXPERIMENTAL) 不用选
<M> EFS file system support (read only) (EXPERIMENTAL) 不用选
<M> Journalling Flash File System (JFFS) support 不用选了
(0) JFFS debugging verbosity (0 = quiet, 3 = noisy) (NEW)
<M> Journalling Flash File System v2 (JFFS2) support
(0) JFFS2 debugging verbosity (0 = quiet, 2 = noisy)
[*] JFFS2 support for NAND flash (EXPERIMENTAL)
<M> Compressed ROM file system support 不用选
<M> FreeVxFS file system support (VERITAS VxFS(TM) compatible) 不用选
<M> OS/2 HPFS file system support 不用选
<M> QNX4 file system support (read only) 不用选
[*] QNX4FS write support (DANGEROUS) 不用选
<M> System V/Xenix/V7/Coherent file system support 不用选
<*> UFS file system support (read only) 不用选
[*] UFS file system write support (DANGEROUS) 不用选
Network File Systems ---> 关于NFS的,应该选择
<M> NFS file system support 要选择
[*] Provide NFSv3 client support 要选择
[*] Provide NFSv4 client support (EXPERIMENTAL) 要选择
[*] Allow direct I/O on NFS files (EXPERIMENTAL) 不用选择
<M> NFS server support 要选择
[*] Provide NFSv3 server support 不用选择
[*] Provide NFSv4 server support (EXPERIMENTAL) 不用选择
[*] Provide NFS server over TCP support (EXPERIMENTAL) 不用选择
--- Secure RPC: Kerberos V mechanism (EXPERIMENTAL)
<M> SMB file system support (to mount Windows shares etc.) 这个要选,可以挂在网络上的win分区
[*] Use a default NLS 要选择
(cp437) Default Remote NLS Option (NEW) 要选择
<M> CIFS support (advanced network filesystem for Samba, Window and o 不用选择
<M> NCP file system support (to mount NetWare volumes) 不用选择
[*] Packet signatures 不用选择
[*] Proprietary file locking 不用选择
[*] Clear remove/delete inhibit when needed 不用选择
[*] Use NFS namespace if available 不用选择
[*] Use LONG (OS/2) namespace if available 不用选择
[*] Lowercase DOS filenames 不用选择
[*] Use Native Language Support 不用选择
[*] Enable symbolic links and execute flags 不用选择
<M> Coda file system support (advanced network fs) 不用选择
[*] Use 96-bit Coda file identifiers 不用选择
<M> InterMezzo file system support (replicating fs) (EXPERIMENTAL) 不用选择
<M> Andrew File System support (AFS) (Experimental) 不用选择
Partition Types ---> 这个里面关于分区格式的支持, 选择自己想要的就可以了
[*] Advanced partition selection
[*] Acorn partition support
[*] Cumana partition support
[*] EESOX partition support
[*] ICS partition support
[*] Native filecore partition support
[*] PowerTec partition support
[*] RISCiX partition support
[*] Alpha OSF partition support
[*] Amiga partition table support
[*] Atari partition table support
[*] Macintosh partition map support Apple公司的Mac分区支持,不用选择了
[*] PC BIOS (MSDOS partition tables) support MSDOS分区支持,这个可以选择
[*] BSD disklabel (FreeBSD partition tables) support 如果要安装FreeBSD,也可以选择
[*] Minix subpartition support
[*] Solaris (x86) partition table support Solaris分区支持,可以选择
[*] Unixware slices support Unix的slice支持,去看看BSD分区就知道了
[*] Windows Logical Disk Manager (Dynamic Disk) support Windows逻辑分区支持,可以选择
[*] Windows LDM extra logging
[*] NEC PC-9800 partition table support
[*] SGI partition support
[*] Ultrix partition table support
[*] Sun partition tables support Sun公司的分区支持,不用选择
[*] EFI GUID Partition support
Native Language Support --->
这里我不想多说,最起码把 cp437,cp936,iso 8859-1 编译成模块,对,没看错,是说模块,不是编译进内核.
--- Base native language support
(utf8) Default NLS Option
<M> Codepage 437 (United States, Canada) 英文的,要选阿
<M> Codepage 737 (Greek)
<M> Codepage 775 (Baltic Rim)
<M> Codepage 850 (Europe) 英文的,要选阿
<M> Codepage 852 (Central/Eastern Europe) 英文的,要选阿
<M> Codepage 855 (Cyrillic)
<M> Codepage 857 (Turkish)
<M> Codepage 860 (Portuguese)
<M> Codepage 861 (Icelandic)
<M> Codepage 862 (Hebrew)
<M> Codepage 863 (Canadian French)
<M> Codepage 864 (Arabic)
<M> Codepage 865 (Norwegian, Danish)
<M> Codepage 866 (Cyrillic/Russian)
<M> Codepage 869 (Greek)
<M> Simplified Chinese charset (CP936, GB2312) 这个不用说了,肯定要选吧
<M> Traditional Chinese charset (Big5) 有时候我们也会碰到繁体中文,最好选上
<M> Japanese charsets (Shift-JIS, EUC-JP)
<M> Korean charset (CP949, EUC-KR)
<M> Thai charset (CP874, TIS-620)
<M> Hebrew charsets (ISO-8859-8, CP1255)
<M> Windows CP1250 (Slavic/Central European Languages) 英文的,要选阿
<M> Windows CP1251 (Bulgarian, Belarusian)
<M> NLS ISO 8859-1 (Latin 1; Western European Languages) 这个我看别人说的要选
<M> NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages)
<M> NLS ISO 8859-3 (Latin 3; Esperanto, Galician, Maltese, Turkish
<M> NLS ISO 8859-4 (Latin 4; old Baltic charset)
<M> NLS ISO 8859-5 (Cyrillic)
<M> NLS ISO 8859-6 (Arabic)
<M> NLS ISO 8859-7 (Modern Greek)
<M> NLS ISO 8859-9 (Latin 5; Turkish)
<M> NLS ISO 8859-13 (Latin 7; Baltic)
<M> NLS ISO 8859-14 (Latin 8; Celtic)
<M> NLS ISO 8859-15 (Latin 9; Western European Languages with Euro)
<M> NLS KOI8-R (Russian)
<M> NLS KOI8-U/RU (Ukrainian, Belarusian)
<M> NLS UTF8 这个也是看帖子知道要选,而且是一定要选
9 Profiling support --->
旁敲侧击: Profiling是用来检核一支程式中那些部份(which bits)是最常呼叫或是执行的时间最久的方法.这对程式的最
佳化与找出何时时间是浪费掉的而言,是相当好的方式.你必须就你所要的时程资讯(timing information)的目的档案
(object files)加上-p来编译,而且如果要让输出的档案(output files)有意义(make sense),你也会需要gprof(来自
binutils套件的命令).
[*] Profiling support (EXPERIMENTAL)
<M> OProfile system profiling (EXPERIMENTAL)
10 Kernel hacking --->
破解核心?可不是当骸客啦,而是帮忙改良核心。我绝对没这个能力,没办法啦...
[*] Show timing information on printks
[*] Kernel debugging
[*] Magic SysRq key
(14) Kernel log buffer size (16 => 64KB, 17 => 128KB) (NEW)
[*] Collect scheduler statistics
[*] Debug memory allocations
[*] Debug preemptible kernel
[*] Spinlock debugging
[*] Sleep-inside-spinlock checking
[*] kobject debugging
[*] Compile the kernel with debug info
[*] Debug Filesystem
[*] Compile the kernel with frame pointers
[*] Check for stack overflows
[*] Kprobes
[*] Stack utilization instrumentation
--- Page alloc debug is incompatible with Software Suspend on i386
[*] Use 4Kb for kernel stacks instead of 8Kb
11 Security options ---> 按默认吧
[*] Enable access key retention support
[*] Enable the /proc/keys file by which all keys may be viewed
[*] Enable different security models
[*] Socket and Networking Security Hooks
<M> Default Linux Capabilities
<M> Root Plug Support
<M> BSD Secure Levels
[*] NSA SELinux Support 新的 SELinux,安全系数很高,可以选择
[*] NSA SELinux boot parameter
(1) NSA SELinux boot parameter default value (NEW)
[*] NSA SELinux runtime disable
[*] NSA SELinux Development Support (NEW)
[*] NSA SELinux AVC Statistics (NEW)
(1) NSA SELinux checkreqprot default value (NEW)
12 Cryptographic options ---> 这是核心支持加密的选项,我们还是不要理它了 ,按默认吧
--- Cryptographic API
--- HMAC support
<M> Null algorithms
<M> MD4 digest algorithm
<M> MD5 digest algorithm
<M> SHA1 digest algorithm
<M> SHA256 digest algorithm
<M> SHA384 and SHA512 digest algorithms
<M> Whirlpool digest algorithms
<M> Tiger digest algorithms
<M> DES and Triple DES EDE cipher algorithms
<M> Blowfish cipher algorithm
<M> Twofish cipher algorithm
<M> Serpent cipher algorithm
<M> AES cipher algorithms (i586)
<M> CAST5 (CAST-128) cipher algorithm
<M> CAST6 (CAST-256) cipher algorithm
<M> TEA and XTEA cipher algorithms
<M> ARC4 cipher algorithm
<M> Khazad cipher algorithm
<M> Anubis cipher algorithm
<M> Deflate compression algorithm
<M> Michael MIC keyed digest algorithm
<M> CRC32c CRC algorithm
<M> Testing module
Hardware crypto devices --->
<M> Support for VIA PadLock ACE
[*] Support for AES in VIA PadLock (NEW)
13 Library routines --->
--- CRC32 functions 这个可以不用选择
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_X86_BIOS_REBOOT=y
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 2.6内核标准教程》 是一本介绍Linux 2.6内核的教程以及相关知识的书籍。Linux 2.6是运行在计算机硬件上的操作系统内核,其版本是Linux内核发展的重要里程碑。 该教程详细介绍了Linux 2.6内核的架构、设计理念、功能模块和配置方法。它从内核的基本概念开始,解释了进程管理、内存管理、文件系统、设备驱动、网络协议栈等关键组件的工作原理和实现方法。读者通过学习该教程,可以获得对Linux 2.6内核的深入理解,为进一步深入学习和开发Linux系统打下坚实基础。 该教程的特点是全面、系统、简明易懂。作者通过通俗易懂的语言、图示和示例,将复杂的内核原理和实现细节讲解得浅显易懂,使读者在学习过程中能够更好地理解和掌握这些概念。此外,该教程还提供了大量的练习题和案例分析,帮助读者通过实践进一步巩固所学知识。 阅读该教程的收益是多方面的。首先,对于计算机科学相关专业的学生来说,了解和熟悉Linux内核是必要的。其次,该教程为想要从事Linux系统开发、系统管理等工作的人员提供了重要的参考资料。最后,对于对Linux内核感兴趣的爱好者来说,该教程提供了一个系统的学习路径,帮助他们深入了解Linux内核的原理和实现。 总而言之,《Linux 2.6内核标准教程》是一本权威且实用的教材,适合广大读者学习Linux内核。无论是想要深入学习Linux内核的学生、从事相关工作的专业人士还是对Linux内核感兴趣的个人,阅读该教程都能获得有益的知识和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值