Module unloading,不选这个功能,加载的模块就不能卸载。没什么需要多解释的,建议最好选上。
Forced module unloading,这个选项能强行卸载模块,即使内核认为这样并不安全,也就是说您能够把正在使用中的模快卸载掉。假如您不是内核研发人员或骨灰级的玩家,不要选择这个选项。
Module versioning support (EXPERIMENTAL),这个功能能够让您使用其他版本的内核模块,由于我自己写一些模块,所以我会用到这个选项,因为内核更新太快了,我的头文档 更新根本赶不上内核的更新。更有,虽然我在Gentoo下研发,但实际真实环境用的却是从kernel.org下载的内核。虽然我选择了这个选项,但是建 议您不要选择这个选项。
Source checksum for all modules,这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。我估计现在没有哪家公司在研发中还没使用版本控制工具,所以无需这项了。假如您不是自己写内核模块,那就更无需这一选项了。
Automatic kernel module loading,这个选项能让内核自动的加载部份模块,建议您最好选上。举个例子说明一下,如模块eth1394依赖于模块ieee1394。假如选择了 这个选项,能够直接加载模块eth1394;假如没有选择这个选项,必需先加载模块ieee1394,再加载模块eth1394,否则将出错。
2.6内核的配置和编译(4)
处理器内型及特性,
Processor type and features --->
Subarchitecture Type (PC-compatible) --->
Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon) --->
[ ] Generic x86 support
[*] HPET Timer Support
[*] Symmetric multi-processing support
(2) Maximum number of CPUs (2-255)
[*] SMT (Hyperthreading) scheduler support
[ ] Preemptible Kernel
[ ] Machine Check Exception
<M> Toshiba Laptop support
<M> Dell laptop support
< > /dev/cpu/microcode - Intel IA32 CPU microcode support
< > /dev/cpu/*/msr - Model-specific register support
< > /dev/cpu/*/cpuid - CPU information support
Firmware Drivers --->
< > BIOS Enhanced Disk Drive calls determine boot disk (EXPERIMENTAL)
High Memory Support (4GB) --->
[ ] Allocate 3rd-level pagetables from highmem
[ ] Math emulation
[*] MTRR (Memory Type Range Register) support
[ ] Boot from EFI support (EXPERIMENTAL)
[*] Enable kernel irq balancing
[ ] Use register arguments (EXPERIMENTAL)
Subarchitecture Type,这没什么好说的,假如用PC机的话都选这个。
Processor family,这也没什么好说的,选择您机器对应的处理器即可。
Generic x86 support,这一选项针对x86系列的CPU使用更多的常规优化。假如您在上面一项选的是i386、i586之类的才选这个。
HPET Timer Support,HPET是替代8254芯片的下一代时钟处理器。这里您能够安全的选上这一选项。假如硬件不支持的话,将仍使用8254时钟处理器。
Symmetric multi-processing support,对称多处理器支持,在单CPU的机器上,不选这个选项会更快一些。由于超线程技术,看起来是两颗CPU,因些要选上这个选项。
Maximum number of CPUs (2-255),支持的最大CPU数。
SMT (Hyperthreading) scheduler support,超线程支持,假如您的CPU是P4超线程的,应该选上这一选项。
Preemptible Kernel,这个选项能使应用程式即使内核在高负载时也很可靠,建议最好选上。
Machine Check Exception,这个选项能让CPU检测到系统故障时通知内核,一般我用组装的台式机会选这项。本本嘛,我感觉还是很可靠的,所以就不选他了。
Toshiba
Laptop support,Dell laptop
support,这两项都是对本本的支持,其实编译内核的原则应该是让内核能在特定的环境下运行,由于我编译的内核可能公司的其他人也会使用,所以我尽可
能的不针对特定的硬件。将对特定的硬件支持编译成模块。
/dev/cpu/microcode - Intel IA32 CPU microcode support,这个选项是让您使用不随Linux内核发行的IA32 microcode,但是您必需有IA32 microcode的二进制文档。
/dev/cpu/*/msr - Model-specific register support,这个选项能让特权CPU访问x86的MSR寄存器。由于超线程并不是真正的多处理器环境,所以不要选择这个。
/dev/cpu/*/cpuid - CPU information support,这个选项能从/dev/cpu/x/cpuid获得CPU的唯一标识符。
BIOS Enhanced Disk Drive calls determine boot disk,台式机的有些BIOS支持从某块特定的硬盘启动,由于本本只能装一块硬盘,所以就不选择这项了。假如您的BIOS不支持这个功能而您选上的话,有可能无法启动。
High Memory Support (4GB),4GB的内存支持,已足够了。
Allocate 3rd-level pagetables from highmem,除非您真的有几G的内存,选择这个是没有意义的。
Math emulation,估计现在没人有386或486SX的处理器了吧,那就不要选这个。
MTRR (Memory Type Range Register) support,这个选项必需要选上。
Boot from EFI support (EXPERIMENTAL),由于我使用的是GRUB,所以选上这个也没什么用,假如您打算使用EFI的功能,您能够到http://elilo.sourceforge.net看看。
Enable kernel irq balancing,选上这个选项能让内核进行IRQ均衡。
Use register arguments (EXPERIMENTAL),使用-mregparm=3参数编译内核,将前3个参数以寄存器方式进行参数调用。GCC的版本必需大于等于3.0。
电源管理,
Power management options (ACPI, APM) --->
[*] Power Management support
[ ] Power Management Debug Support
[ ] Software Suspend (EXPERIMENTAL)
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




