还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
内核编译详解#make mrproper该命令保证源代码目录下没有不正确的.o文件即object文件,编译c语言时生成的,目的是下一步编译成可执行码时link之用以及文件的相互倚赖关系.第一次编译刚下载的源码包不用此命令,但如果多次使用这些源码编译内核,那么一定要先运行本命令.#make xconfig在X Window下编译内核#make menuconfig在文本模式下编译#make dep链接程序代码与函数库实际上读取配置过程生成的配置文件,来创建对应于配置的依赖关系树,从而决定哪些需要编译而那些不需要#make clean完成删除前面步骤留下的文件,以避免出现一些错误#make bzImage使用gzip压缩、编译系统内核#make modules开始编译外挂模块即生成相应的模块#make modules_install把模块拷贝到需要的目录中即安装编译完成的模块#depmod–a创建模块的链接生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块编译完成的系统内核所在位置如下l bzImage文件放在/usr/src/linux/arch/i386/boot目录下l各个外挂模块文件放置在/usr/src/linux/modules目录下l已安装的模块文件放置在/lib/modules/内核版本目录下接下来就是根据自己的实际情况进行选择需要注意的事1如果你的linux的文件格式是ext3的那么文件系统中的ext3一定要选择上,不要作为可选择模块不这样的话,你的系统就可能启不来2本机的一些必要的驱动程序最好也直接加在,不要编译在可加载模块中因此在编译内核之前最后把准备工作做好,看清楚自己机子的硬件设备、驱动程序3下面给出一些编译内核的具体选项的内容和含义,不同版本的可能选项有所不同具体可以使用来看某项功能是否对自己有用
4.选择相应的配置时,有三种选择,它们分别代表的含义如下Y--将该功能编译进内核N--不将该功能编译进内核M--将该功能编译成可以在需要时动态插入到内核中的模块
2.
4.22内核例
1.Code maturitylevel options代码成熟等级
1.
1.prompt fordevelopment and/or incompletecode/drivers.在Linux的世界里,每天都有许多人为它发展支持的driver和加强它的核心但是有些driver还没进入稳定的阶段但其作者很欢迎其他人去测试这些driver并提出一些bugs很多参考书上说这是那些开发人员认为还不是很稳定的功能但是我个人认为,这个是应该选的一个选项,系统默认是N,我建议还是选择Y,因为会使性能有所提高如果要减少内核的大小可以把所有后缀试验性质的代码全部不选
2.Loadable module support对模块的支持
2.
1.Enable loadablemodulesupport.启动动态载入额外模块的功能,系统默认为Y,建议选择该功能
2.
2.Set versioninformation onall modulesymbols.通常,我们更新核心版本之后,模块要重新的编译这个选项可以为某个版本的内核编译的模块在另一个内核下使用,但通常用不到,可以不选,系统默认为Y
2.
3.Kernel moduleloader.让内核在启动时有自己装入必需模块的能力,建议选上注意在开机就会mount上来的partition的FS、device driver记得要compiler进kernel,不能把它弄成modules请不要夸张到为了完全模组化而忘了把ext2fs和IDE dirvercompiler进kernel里通常的建议是如果可能,将内核代码编译成可加载模块,因为这样可以使内核更小,而且更稳定警告!千万不要将文件系统File System部分的代码编译为可加载模块,如果你犯了这个错误,将文件系统File System部分的代码编译为可加载模块,结果将是内核无法读取它自己的文件系统然后内核无法加载它自己的配置文件--一些很明显是在正常启动Linux时所必需的东西另/etc/conf.modules与/lib/modules/内核版本/modules.dep,这两个文件是有关模块方面的配置文件
3.Processor typeand features处理器类型和特色
3.
1.Processor family.它会对每种CPU做最佳化,所以要选择正确的CPU否则会对该机的性能有一定的影响不过,如果您的gCC编译器是
2.
7.0版以前的那么只能选择386或是486通常/dev/cpu选项更高级,多数用户并不需要选择它需要注意的是不能选择比你的CPU类型还高级的CPU,否则可能不能正常工作
3.
2.Toshiba Laptopsupport是否支持东芝笔记本电脑默认值关闭建议关闭
3.
3.Dell Inspiron8000support是否支持DellInspiron8000笔记本默认关闭建议关闭
3.
4./dev/cpu/microcode-Inter IA32cpu microcodesupport是否支持Intel IA32架构的cpuxeno默认关闭建议关闭
3.
5./dev/cpu/*/msr-Model-specific registersupport是否打开pentiumCpu特殊功能寄存器的功能
3.
6./dev/cpu/*/cupid–cpu informationsupport是否打开记录pentinum Cpu相关信息的功能
3.
7.High MemorySupport.只有当你的计算机有超过1GB内存时才是必须的因此High MemorySupport通常并不使用
3.
8.Math emulation.这项询问是否需L1nux核心模拟数学浮点运算器如果有486Dx、AMD以及Pentium机器的话,这个选项就不必选了,因为它们都有内建的浮点运算器系统默认为N
3.
9.MTTRmemory typerange registersupport.这项允许在PCI或者AGP总线众进行更快速的通讯由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择MTRR无论如何,打开这个选项通常都是安全的--即使你的机器没有使用PCI或AGP总线的显卡应该选择y,这样可以增强PCI或AGP显卡的性能,但会增加系统内核约9KB的大小
3.
10.Symmetric multi-processing support.同步处理器支持该选项保证内核能够以最佳方式加载多处理器假如被编译的计算机上有多个CPU一般用户选择N
3.
12.Mutiquad NUMAsystem.让linux在IBM NUMA机器上运行默认关闭建议关闭
4.General setup常规内核选项
4.
1.Networking support.Linux网络支持,建议选上,否则可能导致内核无法编译除非你的计算机是单机作业,完全用不到任何有关网络的功能,才选择n否则应该选择y就算主机根本没有连接任何网络请注意在linux下面运行的程序,都需要系统内核具备网络的功能,才能正常运行
4.
2.PCI support.现在的所有系统都使用PCI总线,系统默认为Ylinux支持许多总线标准,包括ISA、EISA、MCA、VESA、AGP等
4.
3.PCI accessmode.PCI存取模式可供选择的有BIOS、Direct和Any,选Any吧要让BISO检测PCI外围设备以决定它的配置,就选则BIOS;不希望使用BIOS决定PCI配置,而要直接让LINUX操作系统去决定其配置则选择Direct选择ANY,系统会先尝试直接设置,倘若失败便会退回启用BIOS设置
4.
4.PCI devicename database是否让内核自动创建PCI外围设备的数据文件,打开该选项需将内核增大80KB,但可节省内存默认启动建议启动
4.
5.EISA supportsEISA是早期计算机上的总线当前计算机中的总线大多已为PCI及AGP除非还在使用EISA适配器,否则关闭该功能默认关闭建议关闭
4.
6.MCA supportMCA是IBM当年开发的先进总线架构,因为种种原因他仅出现在IBM PS/2Personal System/2,第二代个人系统计算机上除非所使用的是这类计算机,否则应该选择n默认关闭建议关闭
4.
7.Support forPCMCIA/CardBus support此处设置系统是否支持PCMCIA及CardBus的外围另外,在此还列出4种PCMCIA/CardBus的标准,请根据实际情况选择
4.
8.System VIPCIPCInter processCommunication是组系统调用及函数库,它能让程序彼此间同步进行交换信息某些程序以及DOS模拟环境都需要它,选择Y,不过此功能会增加内核大小约为18K默认启动建议启动
4.
9.BSD ProcessAccounting启动此功能后,一般用户所执行的程序,可通知内核程序将程序统计数据写成文件,详细记录相关信息如果需要这种功能,选择y
4.
10.Sysctl support.除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你不重新编译内核或重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性以上三项是有关进程处理/IPC调用的,主要就是System V和BSD两种风格如果你不是使用BSD,就按照缺省吧
4.
11.Kernel core/proc/koreformat设置内核核心格式Elf是一种跨越软、硬平台的函数库和可执行文件格式,为当前较多人使用;a.out为早期的格式默认ELF建议ELF
4.
12.Support forhot-pluggabel devices如果使用热插拔host-pluggable的外围,可打开这项功能,否则关闭属于热插拔类型的外围较常见的有PCMCIA及USB默认启动推荐关闭
4.
13.Kernel support for A.OUT binaries.a.out的执行文件是比较古老的可执行码,用在比较早期的UNIX系统上Linux最初也是使用这种码来执行程序,一直到ELF格式的可执行码出来后,有愈来俞多的程序码随着ELF格式的优点而变成了ELF的可执码将来势必完全取代a.out格式的可执行码但目前由于沿有许多的程序还没有取代过来,所以只好选择Y,等将来有一天,全部的程序都变成了ELF的天下时,那时再disable掉A.outassembler.OUTput是一组函数库的格式,供QMAGIC和ZMAGIC的二进制码使用它们是早期的Unix系统程序,现在的可执行文件则多半采用ELF格式,为了避免发生兼容性错误,应该选y.
4.
14.Kernel support for ELFbinaries Elf是一种跨越软、硬平台的函数库和可执行文件格式,新的程序都采用这类格式,此处应该选择y默认启动推荐启动若编译成模块其文件名为binfmt_elf.o
4.
15.Kernel supportfor MISCbinaries要执行java、Python、Emacs-Lisp或Dos模拟环境,应该选y启动这个选项后,必须一起启动Filesystems类中的/proc filesytemsupport默认启动建议启动若编译成模块,其文件名为binfmt_misc.o
4.
16.Power Managementsupport.电源管理支持若启动电源管理程序,必须先启动这项功能默认启动建议启动注意如果你的计算机不具备此功能将不能选取
4.
17.Advanced PowerManagement BIOSsupport.高级电源管理BIOS支持这通常是用在笔记本电脑上的东西,如果您有APM的BIOS,支持省电的设备的有电池的那种,那么您可以选上这项,一般人这一项是选n,以避免一些可能会发生的问题后有8个选项ATX主板需要这两个选项来自动关闭计算机turn offthe computer,包括关闭电源某些时候部分计算机起用APM会有问题笔记本电脑居多,单击Help按钮得到进一步的信息
4.
18.Ignore usersuspend忽略用户的暂停要求一般选择n关闭这项功能必须先打开Advanced PowerManagerment Biossupport的功能,才能使用这项功能
4.
19.Enable PMat boottime大多数的计算机并不需要在一开机的时候就启动电源管理功能必须先打开Advanced PowerManagerment BiosSupport的功能,才能使用这项功能
4.
20.Make cpuIdle callswhen idle有时windows的用户大多喜欢使用一些CPU降温程序比如Rain、waterFall等而Linux的用户在这方面根本无须烦恼,因为系统本身就内置了这个功能如要节省更多的能源,或让CPU在闲置时降温更低,选择y必须先打开advanced powermanagement Biossupport的功能,才能使用这项功能
4.
21.Enable consoleblanking usingAPM在全屏下闲置一段时间后,让高级电源管理得以把画面转成空白,节省能源并保护显示器若是笔记本电脑,将会关掉LCDLiquid CrystalDisplay的背光,因而选择y必须先打开Advanced PowerManagement BiOSsupport的功能,才能使用这项功能
4.
22.RTC storestime inGMT除非要把BIOS的时间设成格林尼制标准时间,否则选择n必须先打开advanced Powermanagement BIOSSupport的功能,才能使用这项功能默认关闭建议关闭
4.
23.Allow interruptsduring APMBIOS calls除非遇到系统进入暂停状态就停机的情形,否则应该选择n必须先打开advanced pOwermanagement BIOSsupport默认;关闭推荐关闭
4.
24.use realmode APIBIOS callto poweroff让计算机在执行停机之后便自动切断电源,选择y必须打开Advanced PowerManagement BIOSsupport功能,才能使用这项功能默认关闭推荐启动
5.Memory TechnologyDevicesMTD配置存储设备
5.
1.Memory TechnologyDevicesMTDsupport.你需要这个选项来使Linux可以读取闪存卡Flash Card之类的存储器闪存卡通常用于数码相机通过这个选项,Linux可以读取闪存卡从特殊的设备中,比如读卡机,并且将图片保存为.jpg格式除非你确定你需要它,否则不必打开它如果你发现自己需要,你可以在以后加上默认关闭推荐关闭
6.Parallel port support配置并口
6.
1.Parallel portsupport.除非不需要用到并行端口,连带也不使用打印机、并行串口外接式zip磁盘机等外围设备否则选择y.默认关闭推荐关闭
6.
2.pc-style hardware如果有pc-style并行端口,可打开此项功能打开此项功能后,还可以选择Multi-IO cardsparalleland serial的功能
6.
3.supportforPCMCIA managementfor pc-style ports若不需要PCMCIA支持并行端口则选择n
6.
4.Support foreignhardware除非会使用到非标准的并行端口,否则选择n
6.
5.IEEE1284Tranfer modes若拥有符合IEEE-1284标准的外围设备,选择y.
7.Plug andPlay configuration即插即用支持
7.
1.Plug andPlaysupport.几乎所有人都有即插即用设备,因此需要这个选项的支持打开这个选项使内核能够自动配置即插即用设备并且使它们在系统中能够使用有时需要在BIOS中打开PlugPlay OS,否则Linux当然Windows也一样无法配置即插即用设备默认启动推荐启动
7.
2.ISA PlugPlaysupport.选项需要以即插即用模式运行的ISA卡ISA Card例如AWE64声卡假如有这个设备的话可以选择Y要打开ISA总线的PnP功能,选择y
8.Block devices块设备支持
8.
1.Normal PCfloppy disk support.普通PC软盘支持大部分人都要使用软盘floppy,所以这个选项要选择Y.若编译成模块其文件名为floppy.o
8.
2.XT harddisksupport.支持XT的古董硬盘,这是IBM电脑时代的东西,如果您还有这种很旧很旧的硬盘那么,您可以把它编进核心或是编成一个模块大部分的人这个选项都是选择N的
8.
3.Parallel portIDE device support此功能支持一些以并行端口为传输接口的IDE硬件设备如果没有此类设备,选择n若打开此功能,接着可选择支持的设备类型Parallel portIde disks Parallel port atapi cd-roms Parallelport atapidisksParallelportatapitapes Parallelport genericatapi devices这5种功能若编译成模块,其文件名分别为pd.o、pcd.o、pf.o、pt.o与pg.o,可以驱动并行端口外围设备另外,还有15种并行端口传输模式可以选择,须根据实际情况设置
8.
4.compaq smart2support除非使用compaq smartarray磁盘阵列控制卡,否则应该选择n
8.
5.compaq smartarray5xxx support除非使用compaq samartarray5xxx系列的磁盘阵列控制卡,否则应该选择n
8.5myiex DAC960/DAC1100PCI RAIDcontroller support打开此功能能让内核支持Mylex Dac960/DAC
1100、AcceleRAID及eXtremeRaid的磁盘阵列卡若使用此类设备,选择y否则选择n
8.
6.Loopback device support.这个选项的意思是说,可以将一个文件挂成一个文件系统如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求而且,可以对这个文件系统加以保护不过,如果您想做到这点的话,您必须有最新的mount程序,版本是在
2.5X版以上的而且如果您希望对这个文件系统加上保护,则您必须有des.
1.tar.gz这个程序若编译生成模块其文件名为loop.o
8.
7.Network blockdevice support当服务器共享区块设备时,此功能可以让你使用网络区块设备但是如果使用NFS,则不需要此功能默认关闭推荐关闭若编译成模块其文件名为nbd.o
8.
8.RAM disksupport该功能和DOS的RAMDISK一样,除非想使用RAMDISK,否则选择n默认关闭推荐关闭
8.
9.Default RAMDisk size此项需前一项RAM disksupport启动才能设置默认值
4096.
9.Multiple devicesdriver support多设备驱动支持
9.
1.Multiple devicesdriver support.普通Linux用户通常不需要RAID廉价冗余磁盘阵列或者LVM支持普通用户选择N
9.
2.RAID support如果要使用RAID的功能,选择y默认关闭建议启动
9.
3.Linearappendmode打开RAID support后才能使用本功能,要使用线性模式,也就是简单地把一个分区附加在另一个分区后,才选择y默认启动推荐启动若编译成模块其文件名为linear.o
9.
4.RAID-0stripingmode打开RAID support后才能使用此功能要使用第0级的磁盘阵列,选择y若编译成模块其文件名为raid
0.o
9.
5.RAID-1mirroringmode打开RAID support后才能使用此功能要是用第1级的磁盘阵列选择y若编译成模块其文件名为raid
1.o
9.
6.RAID-4RAID-5mode打开RAID support后才能使用此功能要是用第
4、5级的磁盘阵列选择y若编译成模块其文件名为raid
5.o
9.
7.Mutipath I/o support支持某些设备可以通过多个通道对硬盘进行存取操作如果不确定是否需要此功能,则选择n默认关闭推荐关闭
9.
8.Logical volumemanagerLVMsupport这是Linux
2.4版内核新增的功能,它可以将多个分区组成一个较大的虚拟磁盘空间如果想让计算机具备此功能,可选择y默认关闭推荐开启
10.Networking options网络选项
10.
1.Packet Socket.选择Y,你需要这个选项来与网卡进行通信而不需要在内核中实现网络协议在这里我可以简捷一些一般情况下,打开这个选项大多数选项是关闭的,除非你需要特殊的支持Packet传输协议用于直接和一些网络外围设备沟通,而不通过系统内核解释的应用程序通常会打开这项功能
10.
2.Packet socketmmapped IO打开这项功能可加快传输的速度默认关闭推荐启动
10.
3.kernel/User netlinksocket此项功能可在内核的特定部分、模块或用户程序之间进行双向沟通,用户的程序可以读写位于/dev目录中的特殊外围设备文件默认关闭推荐启动
10.
4.routing messages在次选择y内核可利用次功能广播Routing的相关信息要打开这项功能,必须先启动Kernel/User netlinksocket默认关闭推荐关闭
10.
5.Netlink deviceemulation该项功能是为了向前兼容所保留,近期内将会删除如有兼容性的疑虑,选择y.默认关闭建议开启
10.
6.Network packetfilteringreplaces ipchains所要的系统具有NAT的功能,可打开这项功能默认关闭建议启动
10.
7.Network packetfiltering debugging是否打开前项功能的调试工具此项功能必须先打开network packetfilteringreplace ipchains,才可以调整默认关闭推荐启动
10.
8.socket filtering用这项功能过滤某些格式的数据默认关闭建议关闭
10.
9.unix domainsockets Socket是unix主机创建与访问网络的标准,许多程序都需要这项功能才能正常运行除非你的linux用于嵌入式操作系统,否则选择y.
10.
10.CP/IP networking.选择Y,内核将支持TCP/IP协议建议用户选择Y
10.
11.IPmulticasting.所谓的multicasting是群组广播,它是用在视频会议上的协议,如果想送一个网络封包网络的数据,同样的一份数据将送往十部机器上您可以连续送十次给十台机器点对点的传送,也可以同时送一次,然后让十台机器同时接收到当然后者比前者好,由于视频会议要求是最好每个人都能同时收到同一份信息,所以如果您有类似的需要,这个选项就要打开同时您还必须去找相关的软件默认启动建议关闭
10.
12.advanced router要将计算机当成路由器使用,选择y否则应该选择n启动上述功能之后,就可以设置下面7项功能Ip policyrouting IPuse netfiltermark value as routingkey IPFast networkaddress translationIPequal costmultipath IPuse TOSvalueasrouting monitoring IPverbose routemonitoringIPlarge routingtables
10.
13.IP Kernellevel autoconfiguration如果要你的主机需要通过网络启动,利用BOOTHbootstrap portocol、DHCP或RARPreverse AddressResolution Protocol传输协议自动设置IP和Routing Table,选择y,否则应该选择n.默认关闭建议关闭
10.
14.IP Dhcpsupport启动DHCP,此功能必须先打开IP kernellevel autoconfiguration才能使用不需要可选择n默认关闭建议关闭
10.
15.IP BOOTPsupport启用BooTp,此功能必须先打开ip kernellevel autoconfiguration才能使用不需要可选择n默认关闭建议关闭
10.
16.ip rarpsupport启动RARP,此功能必须先打开ip kernellevel autoconfiguration才能使用
10.
17.ip tunneling通道传输以某种通信协议封装另一种通信协议的数据,可在ip中封装ip让同一台计算机出现在不同的网络中,或在不改变ip地址的前提下使用机动ip大部分的用户并不需要这种功能,默认关闭建议关闭若编译成模块其文件名为tunnel.o与ipip.o
10.
18.ip gretunnels overip GREgenericrouting encapsulation是一种可通过ipv4架构封装ipv4或ipv6的通道如果数据会通过cisco的路由器传送,此功能的表现会比上一个ip tunneling更好
10.
19.ip broadcastgre overip默认关闭建议关闭
10.
20.ip multicastrouting打开前面的ip multicasting之后才能使用这项功能,它可以传送ip数据包到数个目标地址,但必须在MBone上使用默认关闭建议关闭
10.
21.ip pim-sm version1support此功能必须打开ip multicastingrouting才能使用提供protocol independentmulticast的sparse mode第一版支持,仅对需用到dense mode的用户默认关闭建议关闭
10.
22.ip tcpexplicit congestionnotification support启动ECNExplicit congestionnotification功能默认关闭建议关闭
1023.ip tcpsyncookie supportnotenabled perdefaultTcp/ip网络会被一种称为syn flooding的方式攻击,打开这项功能可抵御这类行为要执行此功能必须打开filesSystems类中的/proc filessystem support和general setup类中的sysctl support功能才能使用
1024.ip netfilterconfiguration当打开network packetfilteringreplace ipchains功能后,在此处可以对其详细功能进行设置
10.
25.Connection trackingrequiredfor masq/NAT内核数据包过滤的功能若要架设防火墙,应该选择y默认关闭建议启动
10.
26.ip tablessupportrequired forfiltering/masq/nat数据包过滤及网址转换的功能默认关闭建议启动
10.
27.ipchains
2.2-stylesupportnew内核
2.2版时的数据包过滤功能建议使用
2.4版的功能即可因此选n默认关闭建议关闭
10.
28.ipfwadm
2.0-stylesupportnew内核
2.0版时的转址功能建议使用
2.4版的功能即可默认关闭建议关闭
10.
29.the ipxprotocol Ipx是novell网络的传输协议,除非主机想要连接novell的局域网默认关闭建议关闭若编译成模块其文件名为ipx.o
10.
30.ipx fullinternal ipxnetwork每个ipx网络都有一个可识别的地址,除非你想在linux系统应用该网络,否则应该选择n.默认关闭建议关闭
10.
31.Appletalk protocol support Appletalk是苹果电脑的网络传输协议,要连接苹果电脑,选择y默认关闭建议关闭若编译成模块其文件名为appletalk.o
10.
32.decnet supportDEC是Digest公司已被compaq并购所制定的网络传输协议,要连接此网络选y默认关闭建议关闭打开这项功能还有1项可做的设置DECnet siocgifconfsupport
10.
33.
802.id Ethernetbridging要将计算机当成网桥使用,选择y默认关闭建议关闭
11.Telephony Support电话支持
11.
1.Linux TelephonySupport.这个选项只有当你在计算机中使用电话卡的时候才有用,比如在Internet上打电话大多数普通用户没有电话卡,因此不需要这个选项此功能能是让linux支持电话通信的功能,当前这种设备很少默认关闭建议关闭
11.
2.QuitNet InternetLineKack/PhoneJack support启用linux telephonysupport后能够选择QuickNet公司开发的设备
12.ATA/IDE/MFM/RLL support配置对ATA,IDE,MFM和RLL的支持
12.
1.ATA/IDE/MFM/RLL support.几乎每个人都需要这些协议,除非你的机器只有SCSI硬盘而没有其他任何类型的硬盘因此,大多数用户都应该把它打开点击它下面的那一栏将会出现一个有更详细配置选项的菜单仔细填写它们它们极为重要!
12.
2.Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support.选项是每个使用IDE/ATAPI界面的人都需要的包括硬盘,磁带机,ZIP盘,光驱CDROM和刻录机CD-RW基本上现在的所有计算机译者注这里指的是PC都使用IDE/ATAPI界面,因此这个选项必须打开
12.
3.Include IDE/ATA-2DISK support.选项在支持硬盘的时候需要因此这个选项也必须打开,除非你的机器是一个纯粹的SCSI系统其它的就使用缺省的选项吧,如果你使用了比较特殊的设备,比如PCMCIA等,就到里面找相应的选项吧
13.SCSI supportSCSI设备的支持
13.
1.SCSI support.如果你使用SCSI接口的外围设备,选择y注意zip盘必须打开这项功能方可使用假设你的系统目录位于scsi硬盘上,请勿把这项功能编译成模块默认启动建议启动若编译成模块其文件名为scsi_mod.o
13.
2.SCSI disksupport.要使用scsi接口的磁盘、zip盘或光驱都要选择y默认启动建议启动若编译成模块其文件名为sd_mod.o
13.
3.Maximum numberof scsidisks thatcan beloaded asmodules.内核启动后,系统所能载入的scsi设备数目上限默认40建议
4013.
4.SCSI tape support.指磁带机而言,如果您有SCSI的磁带机,那么就要选这个选项默认关闭推荐关闭若编译成模块其文件名为st.o
13.
5.Scsi OnStreamsc-x0tape support除非拥有onStream sc-x0磁带机,否则选n默认关闭建议关闭
13.
6.SCSI CDROMsupport.指CDROM,如果您有SCSI光驱,这一项一定要选默认关闭建议关闭若编译成模块其文件名为sr_mod.o
13.
7.Enable vendor-specific extensionsforscsi cdrom某些scsi光驱会有特殊的scsi命令,用来处理multisession的光盘如NEC或Toshiba的光驱以及Hp的刻录机等当你拥有这些品牌的光驱且遇到问题时选y默认关闭建议关闭
13.
8.Maximum numberof cdromdevices thatcan loadedas modiles内核启动后,系统所有能载入的scsi光驱数目上限默认2推荐
213.
9.SCSI genericsupport.指其他有关SCSI的东西,也许您有一台SCSI的扫描器或是烧录机,或是其他有关SCSI的配备,您就要选这一项而且,除此之外,您还必须准备关于这些配备的软件默认关闭建议关闭若编译成模块文件其文件名为sg.o
13.
10.Enable extrachecks innew queuringcode打开这项功能将有助于内核排除scsi的错误但可能会影响系统性能默认启动建议启动
13.
11.Probe a11LUNs oneach SCSIdevice.如果使用的scsi外围设备会用到LUN,选择y.我们举个例子来说,如果您的SCSI光驱是那种多片装的,就是一台光驱,但可以一次放好几片光盘片的那种这种我们叫做Lun默认启动建议启动
13.
12.Verbose SCSIerror reportingkernelsize+=12K.如果认为您的SCSI硬件配备有些问题,想了解一下它出现的错误信息那么您可以把这个选项选y,Linux核心会告诉您有关于您的SCSI配备的问题如果有的话不过,它会增加核心约12KB左右默认启动建议启动
13.
13.scsi loggingfacility要跟踪scsi的硬件问题,选择y此功能会增加内核大小,但几乎不会影响到整体性能,必须同时打开filesystem类中的/proc filesystem support和general setup类中的sysctl support功能才能使用这项功能默认关闭建议启动
13.
14.SCSI low-level drivers此处列出当前系统内核所支持的scsi控制卡与磁盘阵列卡,可根据实际情况选择设备型号并妥善设置
13.
15.PCMCIA SCSIadapter support此处列出了当前系统内核所支持的PCMCIA的scsi设备根据实际情况选择设备型号并妥善设置
14.Fusion MPTdevice supportFusion MPT接口卡的支持
15.IEEE1394firewiresupport IEEE1394是一种新的传输接口,此类列出了IEEE1394的相关设置但当前这些功能处于测试阶段,故无法选择
16.I2O DeviceSupport I20设备支持120的意思是intelligent I/O其目的是要将原本全部由cpu处理的事情,分散到其他的I/O处理器,以提高整体的效率这个类即用来支持I2O的设备
16.
1.I2O DeviceSupport.如果你有I2O界面,你必须选择这个选项大多数人没有,如果你也没有的话,可以直接将它关闭
17.Network DeviceSupport网络设备支持
17.
1.Network DeviceSupport.网络设备支持上面选好协议了,现在该选设备了,可想而知,内容肯定多得很还好还好,里面大概分类了,有ARCnet设备、Ethernet10or100Mbit、Ethernet1000Mbit、Wireless LANnon-hamradio、Token Ringdevice、Wan interfaces、PCMCIA networkdevice support几大类我用的是10/100M的以太网,看来只需要选则这个了还是10/100M的以太网设备熟悉,内容虽然多,一眼就可以看到我所用的RealTeck RTL-8139PCI FastEthernet Adaptersupport,为了免得麻烦,编译到内核里面好了,不选M了,选Y耐心点,一般说来你都能找到自己用的网卡如果没有,你只好自己到厂商那里去要驱动了默认启动建议启动
17.
2.ARCnet devices此处列出了当前系统内核所支持的ARCnet型网卡支持的型号包括COM900xx系列与com20020芯片组
17.
3.Appletalk devices此处列出当前系统内核所支持的AppleTalk外围设备,以及一些相关设备可根据实际情况选择设备型号并妥善设置必须先启动Networking options类中的protocolsupport功能,才能选择这个类
17.
4.Dummy netdriver support.如果有SLIP或PPP的传输协议,那么要把这一项打开默认值模块建议值模块编译成模块其文件名为dummy.o
17.
5.Bonding driver support要启动bond功能选择y,否则选择n默认值关闭建议值关闭
17.
6.EQLserial lineload balancingsupport如果你通过调制解调器直接对连两台主机,又采用SLIP或PPP传输协议,启用此功能可加倍传输速率,但必须为双方主机都支持若不需要此项功能,选择n默认值关闭建议值关闭若编译成模块其文件名为eql.o
17.
7.Universal TUN/TAP devicedeiver support要启动TUN/TAP的虚拟传输协议,选择y,否则选择n默认值关闭建议值关闭17,8General InstrumentsSurfboard1000除非计算机配置了General InstrumentSURFboard1000内置式缆线调制解调器,否则应该选择n默认值关闭建议值关闭
17.
9.Ethernet10or100Mbit此处列出当前系统内核所支持的10M及100M以太网卡可根据实际情况选择设备型号并妥善设置
17.
9.
1.Ethernet10or100Mbit.如果您使用网络卡,那么这个选项一定要选y,否则以下对网络卡的选择将不会出现或是您有网络卡,这时您同样的也要选y像我们平常用的都是NE2000相容卡
17.
9.2EISA,VLB,PCI andon boardcontrollers.选择网络卡,包括直接附在主机板上的那种如果选择y,则底下会列出其他的网络卡让您做选择,这些卡对于一般人来说很少会去用到所以大部分的人这项是选N的
17.
9.
3.Pocket andportable adaptors.通常用在可携式的电脑上,这类型的网络卡口袋型的,由于体积很小在安装和取下方面很方便,因此笔记本相关电脑上便常常采用这种网络卡
17.
10.Ethernet1000Mbit此处列出当前系统内核所支持的1000M以太网卡可根据实际情况选择设备型号并妥善设置
17.
11.FDDI driver support默认值关闭建议值关闭
17.
12.Fiber DistributedData Interface是高速局域网标准,除非正在使用这种标准的接口,否则应该选择n
17.
13.Digital DEFEAand DEFPAadapter support除非配置DEFEA或DEFPA控制卡,否则应该选择n默认值关闭建议值关闭
17.
14.SysKonnect FDDIPCI support除非配置了SysKonnect控制卡,否则应该选择n默认值关闭建议值关闭
17.
15.PLIPparallel portsupport除非想用Parallel LineInternet Protocol以并行端口连接两台计算机,否则应该选择n默认值关闭建议值关闭若编译成模块其文件名为plip.o
17.
16.PPPpoint-to-pointsupport PPP传输协议可让用户通过拨号的方式连接Internet,当前广为普通用户所使用如果使用拨号网络,可选择y默认值关闭建议值启动若编译成模块其文件名为ppp.o打开PPPpoint-to-pointsupport后,还可以设置下面的5个项目1PPP supportfor asyncserial portsNEW选择y表示想在标准的端口COM1,COM2之外使用PPP,否则可选择n默认值关闭建议值关闭2PPP supportfor synctty portsNEW若要在高速E1/T1网络设备上使用PPP,选择y,否则选择n.默认值关闭建议值关闭3PPP DeflatecompressionNEW使用Deflate压缩方式来传送数据,这需要ISP的支持若不清楚,选择y也不会造成影响默认值关闭建议值启动4PPP BSD-Compress compressionNEW使用BSD-Compress压缩方式来传送数据,这需要ISP的支持若对此不太清楚,选择n.默认值关闭建议值关闭5PPP overATMEXPERIMENTLNEW若要在ATM环境上使用PPP则选择y但一般并不需要,选择n默认值关闭建议值关闭
17.
17.SLIPserial linesupport.这是MODEM族常用的一种通讯协议,必须通过一台Server叫ISP获取一个IP地址,然后利用这个IP地址,可以模拟以太网络,使用有关TCP/IP的程序SLIP也是拨号网络所采用的传输协议,但当前大多使用PPP而非SLIP,故可0选择n默认值关闭建议值关闭若编译成模块其文件名为slip.o
17.
18.CSLIP compressedheaders必须先打开SLIPserial linesupport,才能使用这项功能Compressed SLIP经过文件头压缩,传输速率较传统的SLIP快若不要使用压缩,选择n默认值关闭建议值启动
17.
19.keepalive andlinefill必须先打开SLIPserial linesupport,才能使用这项功能它可以尽量保持在连接状态,并以最大的传输速率传递数据要使用此功能,选择y默认值关闭建议值启动
17.
20.six bitSLIP encapsulation必须打开SLIPserial linesupport,才能使用这项功能倘若所使用的网络无法正确传送控制字符或只能传输7位的数据,使用6位编码可确保数据传送的正确性如果不需要它,选择n默认值关闭建议值关闭
17.
21.wireless LANnon-hamradio此处可以设置无线网络设备,根据实际情况选择设备型号并妥善设置
17.
22.Token Ringdevice此处列出了系统内核所支持的Token Ring型网卡根据实际情况选择设备型号并妥善设置
17.
22.
1.Token Ringdriversupport.Token Ring是IBM电脑上的网络它叫令牌环网络,和以太网络是很类似的东西如果您希望使用的Token Ring网络卡以便连接到这种网络,那么选Y,一般人都选N
17.
23.Fibre channeldriversupport除非配有光纤通道的外围设备,否则选择n默认关闭建议关闭
17.
24.Interphase5526Tachyon chipsetbased adaptersupport除非拥有使用5526Tachyon芯片组的设备,否则应该选择n.默认关闭建议关闭
17.
25.Wan interfaces此处列出当前系统内核所支持的所有广域网设备,以及一些相关设置可根据实际情况选择设备型号并妥善设置
17.
26.PCMCIA networkdevicesupport此处列出当前系统内核所支持的PCMCIA网络设备,可根据实际情况选择设备型号并妥善设置
18.Amateur Radiosupport配置业余广播支持此处列出当前系统内核所支持的无线设备以及一些相关设置.
18.
1.Amateur Radiosupport.如果你希望使用业余广播支持,应该打开这个选项,并且打开相应的驱动多数人不需要这个选项
19.IrDAinfraredsupport配置红外线无线通讯支持
19.
1.IrDa subsystem support红外线子系统支持如果你有无线设备,比如无线鼠标或无线键盘,你应该打开这个选项多数桌面机器不需要这个选项
20.ISDN subsystem配置ISDN
20.
1.ISDN support.如果使用ISDN上网,这个就必不可少了
21.Old CD-ROM driversnotSCSI、not IDE配置老CDROM在486和386机器中,CDROM并不是通过硬盘IDEATAPI控制器连接的,而是通过声卡或一块特殊的板卡使用这些老CDROM需要选择对应的驱动这个选项在现在的系统中显得多余
22.Input CoreSupport这个选项提供了
2.
4.x内核中最重要的特性之一的USB支持Input coresupport是处于内核与一些USB设备之间的层Layer如果你拥有其中一种USB设备,你必须打开input coresupport选项现在所有的主板都有USB接口,所以,原则上你应该打开它这个类设置内核当前所支持HIDHuman InterfaceDevice人机接口的外围设备,常见的Hid外围设备有键盘、鼠标、摇杆等
23.Character devices字符设备
23.
1.Virtual terminal.选择y,内核将支持虚拟终端默认启动建议启动
23.
2.Support forconsole onvirtual terminal.选择y,内核可将一个虚拟终端用作系统控制台默认启动,建议启动
23.
3.Standard/genericdumbserial support.选择y,内核将支持串行口标准序列接口的选定如果您是用serial的鼠标大部分的人都是用这个,或是MODEM的话,则这一项一定要选大部分的人这一项都选y默认启动,建议启动若编译成内核其文件名为serial.o
23.
4.Support forconsole onserial port.选择y,内核可将一个串行口用作系统控制台默认关闭建议关闭
23.
5.Extented dumbserial dirveroptions除非希望使用HUB
6、序列中断共享、特殊多端口等功能,否则应该选择n默认关闭推荐关闭启动上述功能之后,就可以设置下面5项功能l Supportmore than4serial portslSupport forsharing serialinterrupts lAutodetectIRQ onstandard portsunsafelSupport specialmultiport boardslSupport thebell technologiesHUB6card
23.
6.non-standard serialportsupport非标准串行端口支持打开该选项后,便能够选择在其下方的18项功能可根据实际情况设置默认关闭推荐关闭
23.
7.Unix98PTY support要使用这项功能,必须拥有C语言函数库glibc
2.1以上版本包括glibc
2.1即libc
6.1默认启动推荐启动
23.
8.Maximum numberof Unix98PTYs inuse0-2048必须先打开上一项功能,才可设置此项功能默认256推荐关闭
23.
9.I2C support.I2C是Philips极力推动的微控制应用中使用的低速串行总线协议如果你要选择下面的Video ForLinux,该项必选除非有I2C的设备,否则选择n在这个项目中,还可以设置有关I2C的接口种类
23.
20.Mice.鼠标现在可以支持总线、串口、PS/
2、CT82C710mouse port、PC110digitizer pad--根据需要选择
23.
20.1PS/2mouseakaauxiliary devicesupport.如果用户使用的是PS/2鼠标,则该选项应该选择y
23.
21.Joystick support此处列出当前系统内核所支持的摇杆
23.
22.QIC-02tape supportQIC-02磁带机支持默认关闭默认关闭若编译成模块文件其文件名为tpqic
02.o
23.
23.do youwant runtimeconfiguration forQIC-02要设置磁带机选择y,必须先启动QIC-02tapesupport功能才能使用默认关闭推荐关闭
23.
24.Watchdog cards此处列出当前系统内核所支持的看门狗设备支持类型包括WDT系列、berkshire系列、也可使用软件看门狗必须先打开character devices类的watchdog timersupport否则无法选择这个项目如果你把这个选中,那么就会在你的/dev下创建一个名为watchdog的文件,它可以记录你的系统的运行情况,一直到系统重新启动的1分钟左右有了这个文件,你就可以恢复系统到重启前的状态了
23.
25.Intel i8x0Random NumberGenerator support如果使用Intel i8x0系列的芯片组,可启动此设置,否则应选择n默认关闭建议关闭
23.
26./dev/nvram support在PC上称为CMOS RAM,在Atari计算机中才叫作NVRAM若不需要这项功能,选择n默认值关闭;建议值关闭
23.
27.Enhanced RealTime ClockSupport需要存取计算机的内部时钟,将时间信息输出到/proc/rtc文件,才选择y,否则应该选择n.默认值关闭;建议值关闭
23.
28.Double TalkPC internalspeech cardsupport除非配置RC Systems所产生的DoubleTalk PC,否则应该选择n默认关闭;建议关闭
23.
29.Siemens R3964line discipline如果系统中必须使用Siemens R3864的通讯协议,选择y,否则应选择n默认值关闭;建议值关闭
23.
30.Applicom intelligentfieldbus cardsupport除非使用Applicom的产品,否则应选择n
23.
31.Ftape,the floppytape devicedriver此处列出当前系统内核所支持的磁带机以及一些相关设置根据实际情况选择设备型号并妥善设置
23.
32./dev/agpgartAGP Support如果使用AGP的显卡,此处应选择y默认值启动;建议值启动启动/dev/agpgartAGP Support后,下面还列出当前内核支持的14种显卡,根据实际情况选择
23.
33.PCMCIA character devicesupport设置此项可让内核支持16位PCMCIA的序列设备
23.
34.ACP ModemMwavesupport若有ACP调制解调器选择y,否则选择n默认值关闭;建议值关闭
24.Multimedia devices
24.1Video ForLinux打开这项功能,可以让系统支持图像捕捉卡及收音机配接卡默认值关闭;建议值启动
24.
2.Video ForLinux打开前一项Video ForLinux后,在此处可选择当前系统内核所支持的图像捕捉卡,根据实际情况选择设备型号即可
24.
3.Radio Adapters此处列出当前系统内核所支持的收音机配接卡,根据实际情况选择设备型号即可
25.File systems
25.
1.Quota support要启动Quota来限制每位用户的磁盘空间,选择y默认值关闭;建议值启动
25.
2.Kernel automountersupport除非是在一个大型网络之中,否则并不需要自动挂入远程文件系统的功能,选择n默认值关闭;建议值关闭若编译成模块其文件名为autofs.o
25.
3.Ext3journalling file system supportEXPERIMENTALRedHat Linux默认值使用的日志文件系统,若在系统中使用则必须选择y默认值关闭;建议值启动
25.
3.JBDext3debugging support支持Ext3日志文件系统的调试,需选择Ext3journalling file system support才会出现建议选择y默认值关闭;建议值启动
25.4Dos FAT fs support除非完全用不到FAT文件系统,否则应该选择y打开本功能,会让内核增加约37KB大小默认值关闭;建议值启动若编译成模块其文件名为fat.o
25.
5.MSDOS fs support若要访问传统的FAT文件系统,包括FAT
12、FAT16等,选择y打开此功能此功能必须先打开DOS FATfs support才能使用默认值关闭;建议值启动若编译成模块其文件名为msdos.o
25.
6.UMSDOS Unix-like filesystemon topof standardMSDOS filesystem除非希望在DOS的分区上运行Linux系统,否则应该选择n此功能必须打开DOS FATfs support后才能使用默认值关闭;建议值关闭若编译成模块其文件名为umsdos.o
25.
7.VFATWindows-95fs support微软在Windows95OSR2版以后的文件格式都以VFAT为默认值此功能必须先打开DOS.FATfssupport才能使用默认值关闭;建议值启动下面还有几个项目都在测试中,无法设置EFS filesystem supportread onlyEXPERIMENTALJournalling FlashFile SystemJFFSspportEXPERIMENTALJFFSdebugging verbosity0=quiet,3=noisy
25.
8.Compressed ROM filesystemsupport CramFScompressedROMfilesystem是ROM的文件系统,要让内核支持此文件系统选择y,否则选择n默认值关闭;建议值关闭
25.
9.Virtul memoryfilesystemsupportformer shmfs让内核支持由内核虚拟成硬盘,若不使用此功能请选择n默认值关闭;建议值关闭
25.
10.Simple RAM-based filesystemsupportRamfs是RAM的文件系统,要让内核支持此文件系统选择y,否则选择n默认值关闭;建议值关闭
25.
11.ISO9660CDROM filesystemsupport ISO9660是光盘的标准文件系统,选择y默认值启动;建议值启动若编译成模块其文件名为isofs.o
25.
12.Microsoft JolietCDROM extensions微软以ISO9660文件系统为基础开发处Joliet文件格式,它能够接收长文件名与Unicode需要读取此类文件,选择y使用此功能必须先启动ISO9660CDROM filesystemsupport.默认值关闭;建议值启动
25.13Transparent decompressionextension一种特殊的格式,数据是以压缩的方式存放在光盘中,但是存取时并不需要解压缩,若需要读取这种格式的光盘选择y,若不需要选择n默认值关闭;建议值关闭
25.14FreeVxFS filesystem supportVERITASVxFS#8482;compatible若要让内核支持FreeVxFS文件系统用在SCO UnixWare上选择y,否则选择n默认值关闭;建议值关闭
25.
15.NTFS filesystem supportreadonly需要用到NTFS文件系统,选择y,否则选择n默认值关闭;建议值关闭若编译成模块其文件名为ntfs.o
25.
16.OS/2HPFS filesystemsupportread onlyHPFS是OS/2操作系统的文件系统,项要读取存放在其中的文件数据,选择y默认值关闭;建议值关闭若编译成模块其文件名为hpfs.o
25.
17./proc filesystemsupport这是提供系统状态的虚拟文件系统默认启动建议启动
25.
18./dev/pts filesystemfor unix98PTYs如果之前的characterdevice类中启动了unix98PTY support这里也应该选择y默认关闭推荐关闭
25.
19.Rom filesystemsupport此功能支持只读文件系统,一般不要这种功能默认关闭建议关闭若编译成模块其文件名为romfs.o
25.
20.Second extendedfssupport这是当前linux的文件系统,应该选y注意启动分区的文件系统,不可以编译成模块使用默认启动建议启动若编译成模块其文件名为ext
2.o
25.
21.system v/xenix/v7/coherent andcoherent filesystemsupport需要访问sco、senix或coherent等操作系统的文件系统,选择y.默认关闭建议关闭若编译成模块其文件名为sysv.o
25.
22.UDF filesystemsupportreadonly此功能可让系统支持dvd及cd-rw的文件格式默认关闭建议开启
25.
23.UFS filesystemsupportBSD操作系统和其衍生家族,如sunOS、freeBSD、neXTstep等,使用UFS文件系统,某些system Vunix也使用它需要读取该文件系统的数据,选择y默认关闭建议关闭
25.
24.network filesystems此处列出Nfs、smb及NCP共3种网络文件系统的相关设置,可根据实际情况选择
25.
25.partition types此处列出当前内核所支持的分区表格式,设置前先启动advanced partitionselection
25.
26.native languagesupport此处列出当前系统内核所支持的的各区页码,包括英文、希腊文、法文、阿拉伯文、拉丁文、俄文等,可根据实际情况选择所需页码即可
26.Console drivers控制台驱动一般使用VGA textconsole就可以了,标准的80*25的文本控制台这个类列出当前系统内核所支持的显卡其显示模式为VGA文字模式,包括全屏幕的文字模式以及一些相关设置由于VGA文字模式早已成为标准,因而除了启动第1项功能VGA textconsole之外,无须再选择
27.Sound这个类列出当前系统内核所支持的声卡,以及一些相关设置根据实际情况选择设备型号并妥善设置声卡驱动如果你能在列表中找到声卡驱动那自然最好,否则就试试OSS了
28.USB supportUSB支持很多USB设备,比如鼠标、调制解调器、打印机、扫描仪等,在Linux都可以得到支持,根据需要自行选择
28.
1.supportforUSB打开这项功能可让内核支持USB设备,这个类中的所有设置,都必须在打开这项功能后才能继续操作默认启动建议启动
28.
2.usb verbosedebug messages允许系统自动记录USB设备的错误信息选择y默认关闭建议;启动
28.3preliminary usbdevice filesystem是否以虚拟文件来记载usb外围设备的信息这个信息会放在/proc/usb下默认关闭建议启动
28.
4.Long timeoutfor slow-responding devices此项目会使等待回应的时间加长,若有回应速度较慢的usb设备选择y默认关闭建议关闭
28.
5.UHCIintel pIIx4,via…support这是intel公司开发的usb接口可参考usb的使用说明,再进行设置默认关闭
28.6UHCI alternatedriverjesupport和上一项设置相似,这两种接口,只能选择其中一种使用参考usb的使用说明再进行设置默认启动
28.7OHCIcompaq、imacs、opti、sis、ALI…support这是由compaq及microsoft等公司所开发的usb接口参考usb的使用说明再做设置默认关闭
29.Kernel Hacking配置了这个,即使在系统崩溃时,你也可以进行一定的工作了普通用户是用不着这个功能的
29.
1.Magic sysRqkey除非要对Linux操作系统进行调试的工作,否则应该选择n默认关闭建议关闭本文来自ChinaUnix博客,如果查看原文请点特别声明1资料来源于互联网,版权归属原作者2资料内容属于网络意见,与本账号立场无关3如有侵权,请告知,立即删除。