第一部分
01、Codematurityleveloptions--->代码成熟等级选项
01.01、[]Promptfordevelopmentand/orincompletecode/drivers默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
01.02、[]Selectonlydriversexpectedtocompilecleanly选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。
第二部分
02、Generalsetup--->常规安装选项
02.01、()Localversion-appendtokernelrelease
02.02、
Supportforpagingofanonymousmemory(swap)这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多多的内存空间用来执行很大的程序。默认是选择的。
02.03、
SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
02.04、
BSDProcessAccounting一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。
02.05、[]BSDProcessAccountingversion3fileformat
02.06、
Sysctlsupport此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否则这个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。打开这个选项将会增加内核的体积至少8KB。如果你的内核仅用制作安装与恢复系统系统盘那么可以不选,以减少对内存的占用。
02.07、
Auditingsupport审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。
02.08、
Enablesystem-callauditingsupport
---Supportforhot-pluggabledevices是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。
02.09、
KernelUserspaceEvents内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上。
02.10、[]Kernel.configsupport这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用来重新构建内核,一般不用选它。
02.11、[]Configurestandardkernelfeatures(forsmallsystems)--->这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选项,你也不用对它下面的子项操心了。
第三部分
03、Loadablemodulesupport--->可引导模块支持建议作为模块加入内核
03.01、
Enableloadablemodulesupport这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
03.02、
Moduleunloading这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点。
03.03、[]Sourcechecksumforallmodules这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。我估计现在没有哪家公司在开发中还没使用版本控制工具,所以不需要这项了。如果你不是自己写内核模块,那就更不需要这一选项了。
03.04、
Automatickernelmoduleloading一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。
第四部分
04、Processortypeandfeatures--->处理器类型
04.01、SubarchitectureType(PC-compatible)--->这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。
04.01.01、(X)PC-compatible就在这里选PC模式。
04.01.02、()AMDElan
04.01.03、()Voyager(NCR)
04.01.04、()NUMAQ(IBM/Sequent)
04.01.05、()SGI320/540(VisualWorkstation)
04.02、Processorfamily(Pentium-Pro)--->CPU选项这里针对自己的CPU型号,选取相应的选项。
04.02.01、()386
04.02.02、()486
04.02.03、()586/K5/5x86/6x86/6x86MX
04.02.04、()Pentium-Classic
04.02.05、()Pentium-MMX
04.02.06、()Pentium-Pro
04.02.07、()Pentium-II/Celeron(pre-Coppermine)
04.02.07、()Pentium-III/Celeron(Coppermine)/Pentium-IIIXeon
04.02.08、()PentiumM
04.02.09、()Pentium-4/Celeron(P4-based)/Pentium-4M/Xeon
04.02.10、()K6/K6-II/K6-III
04.02.11、(x)Athlon/Duron/K7我使用的CPU是AthlonXP2000+,所以选上这项。
04.02.12、()Opteron/Athlon64/Hammer/K8
04.02.13、()Crusoe
04.02.14、()Efficeon
04.02.15、()Winchip-C6
04.02.16、()Winchip-2
04.02.17、()Winchip-2A/Winchip-3
04.02.18、()GeodeGX1
04.02.19、()CyrixIII/VIA-C3
04.02.20、()VIAC3-2(Nehemiah)
04.03、[]Genericx86support这个选项提供了对X86系列CPU最大的兼容性,用来支持一些很少见的x86体系的CPU,它可能会降低一些系统性能。如果你的CPU能够在上面的列表中找到,就里就不用选了。
04.04、
HPETTimerSupport这也是一个新的特性,HPET是intel制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫作高精度事件定时器。如果你有一台较新的机器就选它吧,一般它是一个安全的选项,即使你的硬件不支持HPET也不会造成问题,因为它会自动用8254替换。
04.05、[]ProvideRTCinterruptThereisnohelpavailableforthiskerneloption.
04.06、[]Symmetricmulti-processingsupport支持多处理器选项。如果只使用单CPU,那么得关闭。
04.07、
PreemptibleKernel这可是个新特性,几乎所有介绍2.6的文章都会提到,这就是可抢先式内核。也就是说被一些优先级很高的程序可以先与一些低优先级的程序执行,即使这些程序是在核心态下执行(这实际上仍然不是真正的抢先式内核)。从而减少内核潜伏期,提高系统的响应。当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能,所以还是选上吧。
04.08、[]LocalAPICsupportonuniprocessors
04.09、
MachineCheckException如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。
04.10、Checkfornon-fatalerrorsonAMDAthlon/Duron/IntelPentium4打开这个选项将会检查你机器上可能存在的问题,如果有一个非致命错误出现将会自动的修复并且记录,这可以帮助你查出程序出现问题的原因,是一个不错的选项。当然它只能用在AMDAthlon/Duron/IntelPentium4这类CPU上。如果你正好在用它们中的一个你就选吧。
04.11、ToshibaLaptopsupport东芝笔记本支持。这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它只在Toshiba自己的BIOS中起作用。假如你有一台Toshiba笔记本,可惜它的BIOS是Phoenix的,那这个选项仍然是无用的。台式机就关闭!
04.12、DelllaptopsupportDELL笔记本支持。功能如上面,台式机就关闭!
04.13、[]EnableX86boardspecificfixupsforreboot
04.14、/dev/cpu/microcode-IntelIA32CPUmicrocodesupport是否支持IntelIA32架构的CPU(Xeon)?这个选项将让你可以更新IntelIA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。如果你把它译为模块你还需要在modprobe.conf中加上这一行aliaschar-major-10-184microcode内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息http://www.urbanmyth.org/microcode/
04.15、/dev/cpu/*/msr-Model-specificregistersupport是否打开PentiumCPU特殊功能寄存器的功能?这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。
04.16、/dev/cpu/*/cpuid-CPUinformationsupport是否打开记录PetiumCPU相关信息功能?这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。一般不用选。
04.17、FirmwareDrivers--->
04.18、HighMemorySupport(4GB)--->高容量内存支持
04.18.01、(x)off我用512M内存,选用这项。
04.18.02、()4GB
04.18.03、()64GB
04.19、
Allocate3rd-levelpagetablesfromhighmem除非有几G的内存,否则选择这个是没有意义的。
04.20、[]MathemulationLinux核心模拟数学浮点运算器,协处理器是在386时代的宠儿,现在早已下岗。
04.21、
MTRR(MemoryTypeRangeRegister)support在PCI或者AGP总线众进行更快速的通讯。由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择MTRR。无论如何,打开这个选项通常都是安全的——即使你的机器没有使用PCI或AGP总线的显卡。
04.22、[]BootfromEFIsupport(EXPERIMENTAL)由于我使用的是GRUB,所以选上这个也没什么用,如果你打算使用EFI的功能,你可以到http://elilo.sourceforge.net/看看。
04.23、
Enableseccomptosafelycomputeuntrustedbytecode
第五部分
05、Powermanagementoptions(ACPI,APM)--->电源管理选项
05.01、
PowerManagementsupport
05.02、[]PowerManagementDebugSupport电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。
05.03、ACPI(AdvancedConfigurationandPowerInterface)Support--->Somekernelfeaturesmaybebuiltdirectlyintothekernel.Somemaybemadeintoloadableruntimemodules.Somefeaturesmaybecompletelyremoved altogether.Therearealsocertainkernelparameterswhicharenotreallyfeatures,butmustbeenteredinasdecimalorhexadecimalnumbersorpossiblytext.
Menuitemsbeginningwith
,or[]representfeaturesconfiguredtobebuiltin,modularizedorremovedrespectively.Pointedbracketsrepresentmodulecapablefeatures.
Tochangeanyofthesefeatures,highlightitwiththecursorkeysandpresstobuilditin,tomakeitamoduleortoremovedit.Youmayalsopressthetocyclethroughtheavailableoptions(ie.Y->N->M->Y).
05.03.01、
ACPISupport高级电源接口配置支持,如果BIOS支持,建议选上这项。
05.03.02、ACAdapter电源适配器
05.03.03、Battery电池
05.03.04、Button
05.03.05、Fan风扇
05.03.06、Processor处理器
05.03.07、ThermalZone据说大部份的台式机和笔记本都支持,不选还可能把处理器烧掉。如果你不会让模块正常工作,还是把它编进内核吧,怪吓人的。
05.03.08、ASUS/MedionLaptopExtras华硕笔记本扩展支持,建议关闭
05.03.09、IBMThinkPadLaptopExtrasIBM笔记本扩展支持,建议关闭
05.03.10、ToshibaLaptopExtrasToshiba笔记本扩展支持,建议关闭
(2001)DisableACPIforsystemsbeforeJan1stthisyear
05.04、[]DebugStatements详细的ACPI调试信息,不搞开发就别选。
05.05、APM(AdvancedPowerManagement)BIOSSupport--->
05.05.01、APM(AdvancedPowerManagement)BIOSsupport
05.05.02、[]IgnoreUSERSUSPEND忽略用户暂停请求。建议关闭
05.05.03、[]EnablePMatboottime开机时节能,这项就不用了,建议关闭。
05.05.04、
MakeCPUIdlecallswhenidleCPU空闲时节能
05.05.05、[]EnableconsoleblankingusingAPM空闲时console转成空白,建议关闭。
05.05.06、[]RTCstorestimeinGMT按Unix的标准,硬件的时钟应该设为格林威治时间。如果要硬件时钟设成了本地时间,这个选项就不用了。
05.05.07、[]AllowinterruptsduringAPMBIOScalls允许APM的BIOS调用时中断。多数的机器不需要这项,Thinkpad的一些新机器需要这项。如果休眠时挂机(包括睡下去就醒不来),再把这项选上。
05.05.08、[]UserealmodeAPMBIOScalltopoweroff建议最好选上此项,保证软件关机。如果你有兴趣可以试试你的机器不选这项能不能正常的软件关机(多数机器不能)。补充一点,如果既选择了ACPI又选择了APM,先加载的将被使用。
05.06、CPUFrequencyscaling--->这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的。
05.06.01、
CPUFrequencyscaling
05.06.02、
EnableCPUfreqdebugging是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug=1:变频技术的内核调试2:变频技术的驱动调试3:变频技术的调节器调试
05.06.03、CPUfrequencytranslationstatistics
05.06.04、
CPUfrequencytranslationstatisticsdetails
05.06.05、DefaultCPUFreqgovernor(performance)--->默认的主频调节,圆括号内的是你选择的结果,这里表示以性能为主。
05.06.06.01、(X)performance
05.06.06.02、()userspace
05.06.07、'performance'governor
05.06.08、'powersave'governor最大限度的节约电能调节器。
---'userspace'governorforuserspacefrequencyscaling用户自定义调节器。
05.06.09、'ondemand'cpufreqpolicygovernor自动调节主频。
05.06.10、'conservative'cpufreqgovernor
---CPUFreqprocessordrivers
05.06.11、ACPIProcessorP-Statesdriver报告处理器的状态。
05.06.12、AMDMobileK6-2/K6-3PowerNow!AMD移动版K6处理器的变频驱动。
05.06.13、AMDMobileAthlon/DuronPowerNow!AMD移动版毒龙、雷乌的变频驱动。
05.06.14、CyrixMediaGX/NatSemiGeodeSuspendModulationCyrix处理器的变频驱动。
05.06.15、IntelEnhancedSpeedStepIntel的变频技术支持。
05.06.16、
UseACPItablestodecodevalidfrequency/voltagepairs使用BIOS中的主频/电压参数。
05.06.17、[]Built-intablesforBaniasCPUs迅驰一代的主频/电压参数。
05.06.18、IntelSpeedsteponICH-Mchipsets(ioportinterface)IntelICH-M南桥芯片组的支持。
05.06.19、IntelPentium4clockmodulationP4处理器的时钟模块支持。
05.06.20、TransmetaLongRunTransmeta处理器的支持。
05.06.21、VIACyrixIIILonghaulVIACyrix处理器的支持。
---sharedoptions
05.06.22、[]/proc/acpi/processor/../performanceinterface(deprecated)从/proc/acpi/processor/../performance获得CPU的变频信息。
05.06.23、[]Relaxedspeedstepcapabilitychecks不全面检测IntelSpeedstep,有的系统虽然支持Speedstep技术,却无法通过全面的检测。