第一部份
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此项功能可在不重新编译内核或是重新开机的前提下,动态变更个别特定的内核参数和变量,赋于内核较大的弹性。除非显存太少或是编译下来的内核是给安装、救援c盘所使用linux内核源代码情景分析 下册,否则这个选项一定要选上。这将提供一个插口让你可以动态的修改一些核心参数与变量,而不须要重新启动系统。打开这个选项将会降低内核的容积起码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内核源代码情景分析 下册,是使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+linux虚拟主机,所以选上这项。
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电脑支持。功能如前面linux查看磁盘空间,台式机就关掉!
04.13、[]EnableX86boardspecificfixupsforreboot
04.14、/dev/cpu/microcode-IntelIA32CPUmicrocodesupport是否支持IntelIA32构架的CPU(Xeon)?这个选项将让你可以更新IntelIA32系列处理器的微代码,其实你还必须在文件系统选项中选择devfs能够正常的使用它。假如你把它译为模块你还须要在modprobe.conf中加上这一行aliaschar-major-10-184microcode内核本身并不带有微代码的二补码文件,你可以到这个网址去得到新的信息
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的功能,你可以到瞧瞧。
04.23、Enableseccomptosafelycomputeuntrustedbytecode