论坛: UNIX系统 标题: LINUX KERNEL 配置编译中文指南(2) 复制本贴地址    
作者: syshunter [syshunter]    版主   登录
发信人: sujm (小白蛇), 信区: KernelTech       
标  题: LINUX KERNEL 配置编译中文指南(2)
发信站: BBS 水木清华站 (Fri Oct  5 16:20:40 2001)


发信人: Altmayer (alt亡命天涯), 信区: GNULinux
标  题:
发信站: 饮水思源 (2001年09月25日00:11:16 星期二), 站内信件

1.Code maturity level options代码成熟等级
此处只有一项:prompt for development and/or incomplete code/drivers,如果要试
验现在仍处于实验阶段的功能,比如khttpd、IPv6等,就必须把该项选择为Y了;否则可
以把它选择为N。 在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的
核心。但是有些driver还没进入稳定的阶段。但其作者很欢迎其他人去测试这些driver
并提出一些bugs。这个问题是说,有一些drive还在做测试中,问您是否要选择这些dri
ve或支持的程序码。
如果键入Y,往后将会出现一些还在测试中的东西给您做选择。(像Java的程序码和PCI
 bridge),台则就键入N。

2. Processor type and features处理器类型和特色
#Processor family (386, 486/Cx486, 586/K5/5x86/6x86, Pentium/K6/TSC,PPro/6x8
6MX) [PPro/6x86MX] ------选择处理器类型,缺省为Ppro/6x86MX。它会对每种CPU做最
佳化,让它跑得快又好。一般来说,没有选择正确的CPU并不会有重大的影响(特别是选
择386 ,这样编译出来的核心也许会比较小但它的速度可能就会变慢了)。所以,最好
要知道您的CPU是哪一种。不过,如果您的gCC编译器是2.7.0版以前的。那么只能选择3
86或是486。
#High Memory Support------内核支持的最大内存数,缺省为1G。可以支持到4G、6.4G
,一般可以不选.
#Math emulation------这项询问是否需L1nux核心模拟数学浮点运算器。如果有486Dx、
AMD以及Pentium机器的话,这个选项就不必选了,因为它们都有内建的浮点运算器。协
处理器是在386时代的宠儿,现在早已不用了。不过,对于有内建浮点运算器的人来说,
选了这个选项并不会因此让内建的浮点运算器失效。但它会增大核心约45KB。
#MTTR (memory type range register)support------选择该选项,系统将生成/proc
/mtrr文件对MTRR进行管理,供X server使用。同时用来启动pentinum pro和pentinum
II 的特殊功能,如果你用的不是这类CPU就选N,否则也仅仅是使内核变大而已。
#Symmetric multi-processing support------对称多处理支持。除非有多个CPU,否则
就不用选了。

3. Loadable module support对模块的支持.
首先,了解一点关于模块的知识。模块就像你特意插入核心中的某些东西,如果办公室
有一个小网络并且有时想用一下(但并不经常),也许你想把网卡编译成一个模块。使用
这个模块,机器必运行和存取/libs下的模块,意思是驱动程序(IDE,SCSI等但必须是NF
S支持的网卡),文件系统(通常是ext2但也可以是nfs)和核心类型(最好是elf)必须编译
在内核并且不能是模块,模块只有核心引导时才起作用,驱动程序(来网络)的存取,和
文件系统安装。这些文件必须编译在核心内否则将能安装启动分区。如果安装启动分区
和网络,你需要网络系统文件,和己经编译的网卡。为什么要使用模块? 模块化使核心
变的更简捷,它减少核心释放大量的受保护的空间。模块的安装和卸载使用的空间是可
重复分配利用的。如果你打开机器有90%以上的时间用到一个模块,编译它。运用这类模
块是浪费内存的,原因是一旦你编译了模块它们同样将占用大量的内存,核心需要一些
代码来挂上模块。记住,核心在保护空间运行,但模块并不是。这么说,并不经常使用
我的设备,把它编译成只支持ext2,ide和elf。而一直使用的网卡,把其它的编译成模块
:如a.out, java, floppy, iso9960, msdos, minix, vfat,smb,nfs,smcultra(ethern
etcard),serial,printer,sound,ppp,等等。它们许多只是在这或那用上那么几分钟。严
格的说,这样做会使核心增大许多而降低它的执行速度。这时我们就可以把这些可能会用
的驱动程序编译成一个―个的模块,在需要用的时候才用insmod这个指令加入核心,不
用的时候也能rmmod把它从核心移除,或是用lsmod察看目前所载入的模块。这里面有三
项:
#Enable loadable module support------除非准备把所有需要的内容都编译到内核里面
,否则该项应该是必选的。
#Set version information on all module symbols------通常,我们更新核心版本之
后,模块耍重新的编译。这个选项使您不必更新编译模块而能使用以前的模块。可以不
选它。但如果您选y,则按照它的说明,您必须有genksyms这个程序(可用whereis指令
查看有无此程序)。
#Kernel module loader------让内核在启动时有自己装入必需模块的能力,建议选上。
注意:在开机就会 mount 上来的 partition 的 FS 、device driver 记得要 compile
r 进 kernel,不能把它弄成 modules。请不要夸张到为了完全模组化而忘了把ext2fs和
IDE dirver compiler 进 kernel 里。

4. General setup普通的属性设置
这部分内容非常多,一般使用缺省设置就可以了。下面介绍一下经常使用的一些选项:
#Networking support------网络支持。因为在Linux里面,有虚拟的网络设备(1ookbac
k),可以模拟整个网络。而且,―些程序需要它。必须,没有网卡也建议你选上。注意
:选N,则7.(Networking options 网络选项)和11.(Network device support网络设备
支持) 不会出现。
#Limit memory to low 16MB ------大部分的人这一选项 N。除了主机板没有办法处理
16MB以上的内存,或者有超过16MB以上的内存但却常常发生一些很奇怪的问题。这时,
您可以试试这个选项。有些主机板对超16MB内存的处理并不是很好,通常这些都是旧型
的主机板。还有,在说明文件中有提到,如果内存超过64MB的话,用LILO加一些参数给
Linux核心(例:mem=80M),并且把您主机板上的Cache加到512K。这样,整体效率才能
提升。
#PCI support ------PCI支持。如果使用了PCI的卡,当然必选。
#PCI bios support ------主机板是否有PCI界面。如果有,则您必须回答y。
PCI是586电脑的主要界面(一些486主机板上也有),这个界面能让您插入所谓的PCI显
示卡,或是PCI的网络卡等。这种界面是现在电脑的主要趋势,因此如果有PCI的插槽。
您就可以选Y。除了一些很旧很旧但有支持PCI的主机板外(这些有bugs的旧型主机板可
能会因为这个选项而让核心挂掉)。
#PCI access mode (BIOS, Direct, Any) [Any] ------设置Linux探测PCI设备的方式。
选择“BIOS”,Linux将使用BIOS;选择“Direct”,Linux将不通过BIOS;选择“Any”
,Linux将直接探测PCI设备,如果失败,再使用BIOS。
#Support for hot-pluggabel devices ------热插拔设备支持。支持的不是太好,可不
选。
#PCMCIA/CardBus support------PCMCIA/CardBus支持。有PCMCIA就必选了。
#PCI bridge optimization (experimental) ------在某些支持BIOS上,它能让存取速
度加快,建议是选Y。
#Backward-compatible /proc/pci------设备兼容,自己看help。
#System V IPC 如果将来想编译dosemu(DOS模拟器),则这个选项一定要选,它是一个
让各个程序(process)同步且能彼此交换数据的函数库和一些系统的调用,没它,很多
的程序将会无法执行。
#BSD Process Accounting------
#Sysctl support------除非你的内存少的可怜,否则你应该启动这个功能,启用该选项
后内核会大8K,但能让你直接改变内核的参数而不必重新开机。
#Kernel support for A.OUT binaries ------a.out的执行文件是比较古老的可执行码
,用在比较早期的UNIX系统上。Linux最初也是使用这种码来执行程序,一直到ELF格式
的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码。将
来势必完全取代a.out格式的可执行码。但目前由于沿有许多的程序还没有取代过来,
所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉。
#Kernel support for Linux/Intel ELF binaries ------由上所述,这个当然y哩,因
为目前gcc-2.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 的世纪,在 c
ompiler kernel 时可以直接把 ELF 支援去掉。
#Kernel support for JAVA binaries ------ 这一项是正在做测试中的产品,但是如果
想写有关Java的程序,希望它能在Linux的机器上跑。那么,可以选择把它编成一个模块
或是直接把它编进核心里。
#Power Management support ------电源管理支持。
##Advanced Power Management BIOS support------高级电源管理BIOS支持。这通常是
用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的(有电池的那种),
那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题。后有8个选
项。
#Parallel port support ------串口支持。

5. Plug and Play configuration即插即用支持
Linux对即插即用目前支持的不如Windows,好有些情况下会和其他设备产生冲突(I/O,
DMA,IRQ等)。这个选项对PCI设备没有影响,因为他们天生就是PNP设备。。
#Plug and Play support (CONFIG_PNP) ------ 选择“y”,内核将自动配置即插即用
设备。原来PNP还有这个意思。
# ISA Plug and Play support ------ 选择“y”,内核将自动配置基于ISA总线的即插
即用设备。

6. Block devices块设备支持
这个就得针对自己的设备情况来选了:
#Normal PC floppy disk support (CONFIG_BLK_DEV_FD) [Y/m/n/?]------普通PC软盘
支持。
#Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support ------选择“y”,内核将
提供对增强IDE硬盘、CDROM和磁带机的支持。在硬盘没有做得很大的时候,一般的 IDE
卡和 BIOS只能支持小于 540 MB的硬盘。不但如此,那时也只能支持二颗硬盘。但现今
的硬盘动不动就是1GB以上,今年主流是30~50G,而且常常都会超过一二颗硬盘。如此一
来,新的主机板就开始支持加强型的IDE界而(Enhanced IDE),以支持到540MB以上的
硬盘。所以,如果您的IDE界面是Enhanced的,请您选Y,底下就会出现八部分IDE界面的
选项,这些选项能加快您的IDE界面的速度和对某些芯片做一些最佳化。但如果您的硬盘
或光盘全都是SCSI界面的,那么选N以跳过下面选项。
#use old disk-only driver on primary interface------通常是选择N。因为我们有其
他新的drivers可用。这个选项的意思是说,如果您的IDE界面是很旧很旧的那种的。那
么,就可以使用这个drives 驱动那个旧型的IDE界面(可装二台硬盘;或是一台硬盘,
一台光盘)。而现今流行的 Enhanced IDE则有两个界面,共可以接四台硬盘。我们稍后
会有 driver支持它。
#Include IDE/ATAPI CDROM support------如果希望核心支持IDE/ATAPI界而的光驱,
选择Y。如果有光驱,但它附有一张接口卡,必须把排线接到那张专属接口卡上;或者是
接到声卡上的,则这个选项也需要选N,稍后我们会有非IDE的光驱厂牌让我们挑选。现
今的光驱通常是IDE/ATAPI界而的,所以这个选项通常是Y。
#Support removable IDE interfaces(PCMCIA)------这个选项对大部分的人全选n,
除非您有PCMCIA的东西,这通常是笔记本电脑上看得到的东西。 PCMCIA是一个组织,在
以前是设计内存条的。但现在他们对于PC CARDS定了一个标排,并很广泛的应用在1apt
ap的电脑上。不但有所谓的PCMCIA的硬盘,甚至有网络卡、SCSI卡等,不过,大部分的
人并不需要这个选项。
这个选项选完后,以下则是Linux核心对几种芯片的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为基础的界面,但是您的BIOS并不能抓到正确的PIO MODE值,那么
,这个选项可以自动的找到硬盘正确的PIO MODE值。
#RZ1000 chipset bugfix/support------这个选项如同前面的CMD640一样。不过,它的
芯片是RZ1000的芯片,这种芯片是以Neptune芯片为主的一种芯片,而目、有很多的486
和 586的主机板都在使用它。可以查查主机板的说明书或是 IDE接口卡的说明书做确定
。文件上提到,选择这个将会降低一些速度,但是数据能百分之百的正确。
#Intel 82371 PIIX(Triton I/II) DMA support------对于586的Pentium电脑来说,
有相当多的主机板都是用Intel的Triton芯片,使用这种芯片的最大好处是支持直接内存
存取DMA,而节省您的CPU时间。在以往还没有DMA这个东西时,读取硬盘需要耗用许多的
CPU时间。如此一来,CPU被占用,就不能充分的发挥它的功效。后来,DMA出来后,硬盘
的读取便靠Triton或其他有支持DMA的IDE界面的芯片,直接与它们做沟通,而节省了大
量的 CPU时间,但这必须您的硬盘和主机板有同时支持 DMA的 IDE界面的芯片,直接与
它们做沟通而节省了大量的 CPU时间。但这必须您的硬盘和主机板有同时支持DMA MODE
才行。
##other IDE chipset support------
如果这上选项选y,则会出现下列六种其他的芯片或厂牌供您选择。
* NOte: most of these also require special kernel boot paraaeters
ALI M14xx support
DTC-2278 support
Holtek HT65608 support
PROMISE DC4030 support
QDI QD6580 support
UMC 8672 support
上面这六种厂牌的芯片依硬件配备而使用,但它们有共同的特点就是必须传一些参数给
核心。如果找不到您的芯片,那么也没关系。上这些选项只不过对这些芯片做最佳化罢
了。
## Additional Block Devices其他的块设备
#Loopback device support------大部分的人这一个选项都选N,因为没有必要。这个选
项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可
能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符
合您的需求。而且,可以对这个文件系统加以保护。不过,如果您 想做到这点的话,您
必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上
保护,则您必须有des.1.tar.gz这个程序。注意:此处与网络无关。
#Multlnle devices driver support------这个选项可以让把整个硬盘分区变成一个单
独的区块设备,您必须有md035.tgz这个程序。而且在做这件事之前请将您的硬盘备份
,因为它尚在测试阶段。一般人对这个选项是选N。
#RAM disk support------如果使用过DOS下的ramdrive程序,应该能了解这个选项的意
义。它可以把内存当成硬盘来做存取就如同一般的硬盘一样,可以format它,或是放一
些文件在里头。然后,当您关机这些数据也随着之而去了。如果的RAM够大,可以考虑玩
玩这选项,但一般人都不需要。
#XT hard disk support------支持XT的古董硬盘,这是IBM电脑时代的东西,如果您还
有这种很旧很旧的硬盘。那么,您可以把它编进核心或是编成一个模块。大部分的人这
个选项都是选择N的。
#Compaq SMART2 support------
#Mulex DAC960/DAC1100 PCI RAID Controller support------RAID镜像用的。
#Logical volume manager(LVM)support------逻辑卷管理支持。
#Multiple devices driver support------多设备驱动支持。
#RAM disk support------RAM盘支持。

7. Networking options ��网络选项
这里配置的是网络协议。 
#Packet socket ------ 选择“Y”,一些应用程序将使用Packet协议直接同网络设备通
讯,而不通过内核中的其它中介协议。
#Kernel/User Network link driver------这个是在测试中的程序码,一般人不需要用
。依它的说明,它允许在核心、模块或程序间的某些部分间,彼此做双向的沟通。如果
想使用arpd,则这个程序码就要加进核心里。
#TCP/IP networking------选择“Y”,内核将支持TCP/IP协议。这个选项无论如何请您
选择Y,即使没有网络卡,或是没有连到网络上的设备,在linux上仍有所谓的lookback
设备而且有些程序需要这个选项。在说明文件中提到,如果您没有打开这个设定,则X-
window system可能会有问题(回为它也需要 TCP/IP)。 
#Network firewalls------选择“Y”,内核将支持防火墙。Firewalls依英文看是防火
墙。在网络愈来愈发达的今天,网络安全的考虑也愈来愈重要了。在局域网上找一台电
脑来保护自己的考虑也愈来愈多了。可以在一局域网上找一台电脑来保护自己区域内的
电脑。这样的结果是,所有外部的电脑如果要连进内部的电脑就必须通过这台装有Fire
walls电脑的同意。所以,如果您希望这台电脑有着过滤网络的功能的话,那么这个选项
要选 Y。而且,等一下有个IP firewalling的选项也要选y;但下面的forwarding/gat
ewaying要选n,如此才能让它正常动作。大部分的人这个选项选N。
#Network alasing------允许有多个IP地址。
#IP:forwarding/gatewaying ------ 和 Firewall相反,这个选项是用来疏导网络的
。一个gateway(也就是router),要帮忙疏导两个网络间的数据传送。这台机器必须要
有两张网络卡,连接两个个同的网络,做疏导网络的工作。如果选择了这个选项,则表
示想让这台负责做router。那么,就必须有两张网络卡了。另外有一种情形是,如果您
有MODEM(通过串列界面以 SLIP和 PPP协议)和网络卡,并用它们来连上Internet。这
时您也一样可以执行IP-routing服务,也需把这个选项打开。
#IP:multicasting------所谓的multicasting是群组广播,它是用在视频会议上的协议
,如果想送一个网络封包(网络的数据),同样的一份数据将送往十部机器上。您可以
连续送十次给十台机器(点对点的传送),也可以同时送一次,然后让十台机器同时接
收到。当然后者比前者好,由于视频会议要求是最好每个人都能同时收到同一份信息,
所以如果您有类似的需要,这个选项就要打开。同时您还必须去找相关的软件。
#IP: accounting------如果您打开这个选项,您就可以在/proc/net下看到系统对于
整个网络状况的纪录。所以一般的人这个选项都是选y。而且,如果您设计把这台Linux
机器当router用,那么读者可以因为这个选项而获得许多有关于网络lP控制的信息和它
的输送情形。不过,您必须在底下的选择中选择proc系统(其实proc文件系统一定要选
,不选很多程序会不能用!)
#IP:aliasing support------也许您只有一张网络卡,但经由这个设定,您可以拥有数
个IP地址。假设您已经有一个lP地址了,您还想再加入其他的IP地址,这时,您可以依
下面的程序来做。
在 shell下键入:
    sunlyy:/#ifconfig eth0:0其他的IP地址(这个IP地址不能与其他机器重复)
    sunlyy:/# route-add-host其他的IP地址 dev eth0: 0
如此您就可以同时拥有两个IP地址了。当然,如果想把这个IP地址去除,那么可以键人

    sunslyy:/# ifconfig eth0:0- IP地址
这样您就可以把加入的IP地址去除。不过在使用此选项前,前面的那一个aliasing Net
work选项也要选上去。
#IP: PC/TCP compatibility mode------大部分人都选n。除非在使用DOS下的NCSA-
TCP/IP软件连进Linux机器时遇到了困难,或者有不相容的情形出现。这时,您可以试
着把这个选项打开,看看是否能解决这个问题。
#IP Reverse ARP------如果您的Linux希望提供bootd的服务,就是让没有硬盘或软盘也
能够开机并且上网络,只要它们有网络卡有连接到网络的话。此时,您必须执行一个指
令叫rarp来设定哪些电脑的网络卡可以如此。不过一般人都没有这个需要,所以答n。
#IP:Disable Path MTU Discovery (normall yenable)------ 大部分的人这个选项
是选择N。除非发现用DOS下的ncsa的telnet程序连到Linux机器上出问题。这是很多人的
问题,如果发生了DOS下的telnet程序不能连进Linux时,除了可以改用Nsysutel的teln
et程序来解决外,还可以在编译核心的时候,把这一项选 Y。 MTU(Maximal Transfer
 Unit)叫做最大的传输单位,是说我们一次送往网络的信息大小。而Path MTUD iscov
ery的意思是,当Linux发现一些机器的传输量比较小时,我们会分送网络信息给它。如
此可以增加网络的速度,所以我们大部分都选N,也就是Enable。
#Ip:Dorp source routed frames------通常我们一个网络的封包在丢出去后就不管它
了,不过,在TCP/IP协议里,您可以设定让那些帮您绕路的机器回送一个是否这个封包
已经送达了的消息。不过,这会导至网络安全上的问题,所以很少用,一般来说我们选
择Y。
#IP:Allow large windows(not recommended if<16Mb of memory=)------如果有
超过16MB以上的内存,那么建议打开这个选项,可以增加传输的速度。在一般长距离的
网络传输下要预备传输的数据可以先储存在缓冲区,等到对方的回应时再一次会过去。
因此,您必须有内存来作为缓冲区。
#The IPX Protocol------IPX是一种传输协议,它是Novell的一种网络协议,通常用在
区域或是Windows的网络下。如果您希望Novell的机器资源共享(例如用他们的打印机或
是硬盘),那么这个选项则要选y。至于存取文件的格式是NCPFS的格式,稍后把这个文
件系统选上来,以便支援这个文件系统。 如此一来,您就可以通过Novell的IPX通讯协
议去存取它们的数据了。或者,您希望从dosemu(DOS的模拟器)里用IPX协议,这时也
要把它选进来。
#Full internal IPX network------提供了一个完整的内部IPX网络,预设选项是N,因
为它可能会让一些应用的服务程序(RIP/SAP)当掉。
#Appletalk DDP------AppleTalk是存在于苹果机上的一种通讯协议,用来苹果电脑之间
的网络通迅,通过AppleTalk,彼此的电脑间可以打印和分享文件。如果您需要连上这样
的网络,可以把这个选项打开,如此就能加入他们与这些电脑做沟通了,或者把这项编
成一个模块亦可。
#Amateur Radio AX.25 Level2------
#Bridging(EXPERIMENTAL)------
选这两个可以让Linux变成一个网络上的网桥,用来做不同网络间的沟通,通常一般人不
需要。
#Qos and/or fair queueing(服务质量公平调度)也支持了,还有kHTTPd,不过这些都
还在实验阶段。

8. Telephony Support电话支持
原来是Linux下可以支持电话卡,这样你就可以在IP上使用普通的电话提供语音服务了。
记住,电话卡可和modem没有任何关系。

9. SCSI support SCSI设备支持
如果有 SCSI 设备,就回答 Y 。现在一般PC机不会有SCSI。接着会有提示要求更进一步
的资讯,像是你是否要支援光驱,硬盘,还有你使用的是那一种 SCSI 界面卡。这部份
请参阅SCSI-HOWTO ,有更详细的说明。如果你的启动分区是SCSI设备,不要选择SCSI模
块支持。在一般的SCSI后是SCSI低级设备驱动程序。再次重申,模块仅仅是用在不在启
动分区的设备。
#SCSI disk support------指硬盘而言,如果有SCSI硬盘,那么就要选这个选项。
#SCSI tape support------指磁带机而言,如果您有SCSI的磁带机,那么就要选这个选
项。
#SCSI CDROM support------指CDROM,如果您有SCSI光驱,这一项一定要选。
#SCSI generic support------指其他有关SCSI的东西,也许您有一台SCSI的扫描器或是
烧录机,或是其他有关SCSI的配备,您就要选这一项。而且,除此之外,您还必须准备
关于这些配备的软件。
##Some SCSI devices(e.g. CD jukebox)support multiple LUNs
#Probe a11 LUNs on each SCSI device------通常这个选项大部分的人都不会选。我们
举个例子来说,如果您的SCSI光驱是那种多片装的,就是一台光驱,但可以一次放好几
片光盘片的那种。这种我们叫做Lun。
#Verbose SCSI error reporting(kernel size+=12K)------如果认为您的SCSI硬件配
备有些问题,想了解一下它出现的错误信息。那么您可以把这个选项选y,Linux核心会
告诉您有关于您的SCSI配备的问题(如果有的话)。不过,它会增加核心约 12KB左右。
##SCSI low―level drivers
下面总共有接近30张的SCSI卡,您可以依需求做选择SCSI卡牌子。
c AIA1542 support
AdaPtec AIHA1740 support
AdaDtec AHA274X/284X/294X support
AdaPte 7000FASST SCSI support
AdaPtec AHA152X/2825 support
Advansys SCSI support
Always IN2000 SCSI support
Advansys SCSI support
Always IN2000 scsi support
AM53/79C974 PCI SCSI sppport
Buslogic SCSI Support
DTC3180/3280 SCSI support
EATA ISA/EISA(DPT PM2011/021/012/022/122/322) support
EATA-DMA(DPT,NEC,AT&T,SNI,AST,01ivetti,Alphatronix)support
EATA-PIO(old DPT PM2001,PM2012A) support
Future Domain 16xx SCSI support
Generic NCR5380/53c400 SCSI support
NCR53c405a SCSI support
NCR53c7,8xx SCSI support
NCR53CSXX SCSI support
IOMEGA Parallel Port ZIP drive SCSI support
PAS16 SCSI SUpport
Qlogic FAS SCSI support
Qlogic lSP SCSI support
Seagate ST-02 and future Domain TMC-8xx SCSI support
Trantor T128/T128F/T228 scsi support
Ultrastor 14F/34F support
Ultrastor SCSI support
10. I2O device support
这个也不清楚,帮助里说是这个需要I2O接口适配器才能支持的,在智能Input/Output(
I2O)体系接口中使用,又是要硬件,不选了。
11. Network device support网络设备支持
上面选好协议了,现在该选设备了,内容多得很。还好里面大概分类了,有ARCnet设备
、Ethernet(10 or 100 Mbit)、Ethernet(1000Mbit)、Wireless LAN(non-hamrad
io)、Token Ring device、Wan interfaces、PCMCIA network device support几大类
。耐心点,一般说来都能找到自己用的网卡。如果没有,你只好自己到厂商那里去要驱
动了。 如果这个选项没有打开的话,那么以下的选项将不会出现。它是在选择网络卡或
是网络的设备。例如,PLIP,PPP,SLIP,还有各式各样的网络卡,所以这个选项通常是
选y。
#Dummy net driver support------如果有SLIP或PPP的传输协议,那么要把这一项打开
。因为一来它不会让您的Linux核心增大。二来,对某些应用程序来说,它可以让我们模
拟出来的TCP/IP环境更像TCP/IP环境。如果您没有SLIP或PPP协议,就不用打开了。
#EQL(serial line load balancing) support------如果有两个MODEM,两条电话线,
而且用SLIP或PPP协议,可以用这个Driver以便让您的MODEM有两倍的速度。当然,在网
络的另一端也要有同样的设备。
#PLIP(parallel port) support------依字面上看,它是一种利用打印机的接口(平
行接口),然后利用点对点来模拟TCP/IP的环境。它和 SLIP/PPP全都属于点对点通讯
,您可以把两台电脑利用打印机的连接接口串联起来,然后,加入此通讯协议。如此一
来,这两部电脑就等于一个小小的网络了。不过,如果电脑有提供打印服务的话,这个
选项最好不要打开,不然可能会有问题(因为都是用平行接口)。
#PPP(point-to-point)support------点对点协议,近年来,PPP协议已经慢慢的取
代SLIP的规定了,原因是PPP协议可以获取相同的IP地址,而SLIP则一直在改变IP地址,
在许多的方面,PPP都胜过SLIP协议。
#SLIP(serial line) support------这是MODEM族常用的一种通讯协议,必须通过一台
Server(叫ISP)获取一个IP地址,然后利用这个IP地址,可以模拟以太网络,使用有关
TCP/IP的程序。
##Ethernet(10 or 100Mbit)
如果您在学校接了校园网络并且使用网络卡,那么这个选项一定要选y,否则以下对网络
卡的选择将不会出现。或是您有网络卡,这时您同样的也要选y。之后,下面会列出许多
网络卡让您选择。像我们平常用的都是NE2000相容卡。
#3COM cards
#AMD LANCE and PCnet(AT1500 and NE2100) support
#Western Digital/SMC cards
##other ISA Cards(CONFIG.ISA)------选y,以下才会列出有关ISA的网络卡。包括
NE2000的兼容卡。
Cabletron E21xx support
DEPCA, DE10x, DE200, DE201, DE202, DE422 support
EtherWORKS 3(DE203, DE204, DE205) support
EtherExpress 16 support
HP PCLAN+(27247B and 27252A) support
HP PCLAN(27245 and other 27xxx series) support
HP 10/100VG PCLAN(ISA, EISA, PCI) support
NE2000/NE1000 support
SK.G16 support
# EISA, VLB, PCI and on board controllers ------选择网络卡,包括直接附在主
机板上的那种。如果选择y,则底下会列出其他的网络卡让您做选择,这些卡对于一般人
来说很少会去用到。所以大部分的人这项是选N的。
#Pocket and portable adaptors------通常用在可携式的电脑上,这类型的网络卡(口
袋型的),由于体积很小在安装和取下方面很方便,因此笔记本相关电脑上便常常采用
这种网络卡。
#Token Ring driver support------Token Ring是 IBM电脑上的网络。它叫令牌环网络
,和以太网络是很类似的东西。如果您希望使用的Token Ring网络卡以便连接到这种网
络,那么选Y,一般人都选N。
#ARCnet support------这也是一种网络卡,通常一般人用不到,所以选n。如果您有这
样的网络卡,请看Documentation/networking/arcnet.txt的说明。


--
用心品味,生活本来有滋有味


※ 来源:・BBS 水木清华站 smth.org・[FROM: 166.111.168.8]


地主 发表时间: 10/09 19:53

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号