一个Linux爱好者的2.6.11内核编译过程( 二 )


这是充许用户进程访问内核将账户信息写入文件中的 。这通常被认为是个好主意,建议你最好将它选上 。
[*] BSD Process Accounting version 3 file format
[*] Sysctl support
这个选项能不重新编译内核修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核的参数或变量 。建议你最好将它选上
[ ] Auditing support
审记支持,用于和内核的某些子模块同时工作,例如SELinux 。只有选择此项及它的子项,才能调用有关审记的系统调用
(15) Kernel log buffer size (16 => 64KB, 17 => 128KB)
内核日志缓存的大小,12 => 4 KB,13 => 8 KB,14 => 16 KB单处理器,15 => 32 KB多处理器,16 => 64 KB for x86 NUMAQ or IA-64,17 => 128 KB for S/390
[*] Support for hot-pluggable devices
是否支持热插拔的选项,肯定要选上
[*] Kernel Userspace Events
内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上 。
[*] Kernel .config support
将.config配置信息保存在内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置
[*] Enable access to .config through /proc/config.gz
[ ] Configure standard kernel features (for small systems) --->
这是为了编译某些特殊的内核使用的,通常你可以不选择这一选项,你也不用对它下面的子项操心了 。
--- Configure standard kernel features (for small systems)
[ ] Load all symbols for debugging/kksymoops
是否装载所有的调试符号表信息,如果你不需要对内核调试,不需要选择此项 。
[*] Enable futex support
不选这个内核不一定能正确的运行使用glibc的程序,当然要选上
[*] Enable eventpoll support
不选这个内核将不支持事件轮循的系统调用,最好选上
[*] Optimize for size
这个选项使gcc使用-Os的参数而不是-O2的参数来优化编译,以获得更小尺寸的内核,建议选上 。
[*] Use full shmem filesystem
除非你在很少的内存且不使用交换内存时,才不要选择这项
(0) Function alignment
(0) Label alignment
(0) Loop alignment
(0) Jump alignment
可加载模块:
Loadable module support --->
[*] Enable loadable module support
[*] Module unloading
不选这个功能,加载的模块就不能卸载
[ ] Forced module unloading
[ ] Module versioning support (EXPERIMENTAL)
[ ] Source checksum for all modules
[*] Automatic kernel module loading
处理器类型及特性:
Processor type and features --->
Subarchitecture Type (PC-compatible) --->
Processor family (Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon) --->
[ ] Generic x86 support
这一选项针对x86系列的CPU使用更多的常规优化 。如果你在上面一项选的是i386、i586之类的才选这个
[*] HPET Timer Support
HPET是替代8254芯片的下一代时钟处理器 。这里你可以安全的选上这一选项 。如果硬件不支持的话,将仍使用8254时钟处理器
[*] Symmetric multi-processing support
对称多处理器支持,在单CPU的机器上,不选这个选项会更快一些 。由于超线程技术,看起来是两颗CPU,因些要选上这个选项
(1) Maximum number of CPUs (2-255) 支持的最大CPU数
[ ] SMT (Hyperthreading) scheduler support
[*] Preemptible Kernel
这个选项能使应用程序即使内核在高负载时也很可靠,建议最好选上
[*] Machine Check Exception
这个选项能让CPU检测到系统故障时通知内核,一般我用组装的台式机会选这项 。
< > Toshiba Laptop support
< > 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)

推荐阅读