[*] Tickless System (Dynamic Ticks) --->
非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。
[*] High Resolution Timer Support
不选
支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)
[*] Symmetric multi-processing support
不选
对
称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上,此时"Enhanced RealTime Clock
Support"选项必须开启,"Advanced Power
Management"选项必须关闭。如果你选N,内核将会在单个或者多个CPU的机器上运行,但是只会使用一个CPU。如果你选Y,内核可以在很多(但
不是所有)单CPU的机器上运行,在这样的机器,你选N会使内核运行得更快。注意如果你选Y,然后在Processor
family选项中选择“586″ or “Pentium”
,内核将不能运行在486构架的机器上。同样的,多CPU的运行于PPro构架上的内核也无法在 Pentium 系列的板上运行。
[*] Support sparse irq numbering
不选
支持稀有的中断编号
[*] Enable MPS table
不选
mps多处理器规范
[ ] Support for big SMP systems with more than 8 CPUs
[*] Support for extended (non-PC) x86 platforms
不选
支持非pc
[*] Single-depth WCHAN output
编译选项
[ ] Paravirtualized guest support --->
虚拟化客户端支持
-
[ ] VMI Guest support (DEPRECATED) (NEW)
VMware ESX server客户端
-
[ ] KVM paravirtualized clock (NEW)
KVM时允许虚拟一个时钟
-
[ ] KVM Guest support (NEW)
KVM客户端
-
[ ] Lguest guest support (NEW)
Lguest(linux内核虚拟化的x86程序)客户端
-
[ ] Enable paravirtualization code (NEW)
增加虚拟机的运行效率
[ ] Disable Bootmem code
[ ] Memtest
内存测试
Processor family (Pentium-Pro) --->
处
理器系列,请按照你实际使用的CPU选择这里是处理器的类型。这里的信息主要目的是用来优化。为了让内核能够在所有X86构架的CPU上运行(虽然不是
最佳速度),在这你可以选386。内核不会运行在比你选的构架还要老的机器上。比如,你选了Pentium构架来优化内核,它将不能在486构架上运行。
如果你不清楚,选386。
- ( ) 386
-
( ) 486
-
( ) 586/K5/5x86/6x86/6x86MX
-
( ) Pentium-Classic
-
( ) Pentium-MMX
-
(X) Pentium-Pro
-
( ) Pentium-II/Celeron(pre-Coppermine)
-
( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
-
( ) Pentium M
-
( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon
-
( ) K6/K6-II/K6-III
-
( ) Athlon/Duron/K7
-
( ) Opteron/Athlon64/Hammer/K8
-
( ) Crusoe
-
( ) Efficeon
-
( ) Winchip-C6
-
( ) Winchip-2/Winchip-2A/Winchip-3
-
( ) GeodeGX1
-
( ) Geode GX/LX
-
( ) CyrixIII/VIA-C3
-
( ) VIA C3-2 (Nehemiah)
-
( ) VIA C7
-
( ) Core 2/newer Xeon
-
( ) Intel Atom
[*] Generic x86 support
不选
这
一选项针对x86系列的CPU使用更多的常规优化。如果你在上面一项选的是i386、i586之类的才选这个通用x86支持,如果你的CPU能够在上
述"Processor family"中找到就别选。除了对上面你选择的X86 CPU进行优化,它还对更多类型X86
CPU的进行优化。这将会使内核在其他的X86
CPU上运行得更好。这个选项提供了对X86系列CPU最大的兼容性,用来支持一些少见的x86构架的CPU。如果你的CPU能够在上面的列表中找到,就
里就不用选了。
[ ] PentiumPro memory ordering errata workaround
[*] HPET Timer Support
HPET时钟支持。允许内核使用 HPET 。HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上。但是,HEPT只会在支持它的平台和BIOS上运行。如 果不支持,8254将会激活。选N,将继续使用8254时钟。
(8) Maximum number of CPUs
支持的最大CPU数,每增加一个内核将增加8K体积
[*] SMT (Hyperthreading) scheduler support
支持Intel的超线程(HT)技术超线程调度器在某些情况下将会对 Intel Pentium 4 HT系列有较好的支持。如果你不清楚,选N
[*] Multi-core scheduler support
针对多核CPU进行调度策略优化多核调度机制支持,双核的CPU要选。多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚,选N
Preemption Model (Voluntary Kernel Preemption (Desktop)) ---│>
内
核抢占模式一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。当然在一些特殊
的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能。
- ( ) No Forced Preemption (Server)
适合服务器环境的禁止内核抢占这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运算,选这项,或者你想要最大化内核的原始运算能力,而不理会调度上的延迟。
-
(X) Voluntary Kernel Preemption (Desktop)
适
合普通桌面环境的自愿内核抢占这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟。这些新的抢先点以降低吞吐量的代价,来降低内核的最大延迟,提
供更快的应用程序响应。这通过允许低优先级的进程自动抢先来响应事件,即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”,即使系统已经是高
负荷运转。如果你是为桌面系统编译内核,选这项。
-
( ) Preemptible Kernel (Low-Latency Desktop)
适
合运行实时程序的主动内核抢占这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟。这通过允许低优先级进程进行强制抢先来响应事
件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已
经是高负荷运转。代价是吞吐量降低,内核运行开销增大。选这项如果你是为桌面或者嵌入式系统编译内核,需要非常低的延迟。如果你要最快的响应,选第三项。
我认为万物是平衡的,低延迟意味着系统运行不稳定,因为过多来响应用户的要求,所以我选第二个。
[*] Reroute for broken boot IRQs
[*] Machine Check / overheating reporting
让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)
-
[*] Intel MCE features
-
[*] AMD MCE features
-
[ ] Support for old Pentium 5 / WinChip machine checks
< > Machine check injector support
让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)
< > Toshiba Laptop support
东芝笔记本模块支持
< > Dell laptop support
Dell笔记本模块支持
[*] Enable X86 board specific fixups for reboot不选
修正某些旧x86主板的重起bug,这种主板基本绝种了
<*> /dev/cpu/microcode - microcode support
是
否支持Intel IA32架构的CPU。这个选项将让你可以更新Intel
IA32系列处理器的微代码,显然你需要到网上去下载最新的代码,LINUX不提供这些代码。当然你还必须在文件系统选项中选择/dev file
system support才能正常的使用它。如果你把它译为模块 ,它将是
microcode。IA32主要用于高于4GB的内存。详见下面的“高内存选项”。使用不随Linux内核发行的IA32微代码,你必需有IA32微代
码二进制文件,仅对Intel的CPU有效
-
[*] Intel microcode patch loading support
-
[*] AMD microcode patch loading support
<*> /dev/cpu/*/msr - Model-specific register support
是
否打开CPU特殊功能寄存器的功能。这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型
而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。在多cpu系统中让特权CPU访问x86的MSR寄存器
<*> /dev/cpu/*/cpuid - CPU information support
是
否打开记录CPU相关信息功能。这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。能从/dev/cpu/x/cpuid获
得CPU的唯一标识符(CPUID)< > /sys/kernel/debug/x86/cpu/* - CPU Debug
support
High Memory Support (4GB) --->
LINUX
能够在X86系统中使用64GB的物理内存。但是,32位地址的X86处理器只能支持到4GB大小的内存。这意味着,如果你有大于4GB的物理内存,并非
都能被内核“永久映射”。这些非永久映射内存就称为“高阶内存”。如果你编译的内核永远都不会运行在高于1G内存的机器上,选OFF(默认选项,适合大多
数人)。这将会产生一个“3GB/1GB”的内存空间划分,3GB
虚拟内存被内核映射以便每个处理器能够“看到”3GB的虚拟内存空间,这样仍然能够保持4GB的虚拟内存空间被内核使用,更多的物理内存能够被永久映射。
如
果你有1GB-4GB之间的物理内存,选4GB选项。如果超过4GB,那么选择64GB。这将打开 Intel
的物理地址延伸模式(PAE)。PAE将在IA32处理器上执行3个层次的内存页面。PAE是被LINUX完全支持的,现在的Intel处理器
(Pentium Pro
和更高级的)都能运行PAE模式。注意:如果你选64GB,那么在不支持PAE的CPU上内核将无法启动。你机器上的内存能够被自动探测到,或者你可以用
类似于“mem=256M”的参数强制给内核指定内存大小。4GB 选这项如果你用的是32位的处理器,内存在1-4GB之间。64GB
选这项如果你用的是32位的处理器,内存大于4GB。
[ ] PAE (Physical Address Extension) Support (NEW)
物理地址扩展 (PAE) 允许将最多 64 GB 的物理内存用作常规的 4 KB 页面,并扩展内核能使用的位数以将物理内存地址从 32 扩展到 36。
[ ] Enable KSM for page merging
(4096) Low address space to protect from user allocation
[ ] Enable recovery from hardware memory errors
[*] Check for low memory corruption
-
[*] Set the default setting of memory_corruption_check
[*] Reserve low 64K of RAM on AMI/Phoenix BIOSen
[ ] Math emulation
不选
数学协处理器仿真,486DX以上的cpu就不要选它了
[*] MTRR (Memory Type Range Register) support
内
存类型区域寄存器。在 Intel P6 系列处理器(Pentium Pro, Pentium II
和更新的)上,MTRR将会用来规定和控制处理器访问某段内存区域的策略。如果你在PCI或者AGP总线上有VGA卡,这将非常有用。可以提升图像的传送
速度2.5倍以上。选Y,会生成文件/proc/mtrr,它可以用来操纵 你的处理器的MTRR。典型地,X server
会用到。这段代码有着通用的接口,其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M II处理器有ARR ,它和
MTRR有着类似的功能。AMD K6-2/ K6-3有两个MTRR, Centaur
C6有8个MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。选Y同样可以修正SMP
BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。你可以安全地选Y,即使你的机器没有
MTRR。这会给内核增加9KB。打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
-
[ ] MTRR cleanup support
MTRR清理(2.6.27内核新增功能,不确定可以不选)
[*] EFI runtime service suppor
t不选
EFI
启动支持这里允许内核在EFI平台上使用储存于EFI固件中的系统设置启动。这也允许内核在运行时使用EFI的相关服务。这个选项只在有EFI固件的系统
上有用,它会使内核增加8KB。另外,你必须使用最新的ELILO
登录器才能使内核采用EFI的固件设置来启动(GRUB和LILO完全不知道EFI是什么东西)。即使你没有EFI,却选了这个选项,内核同样可以启动。
大家应该用的是GRUB,所以选上这个也没什么用。除非你的系统支持EFI(一种可代替传统BIOS的技术)否则不选
[*] Enable seccomp to safely compute untrusted bytecode
选
只有嵌入式系统可以不选
[ ] Enable -fstack-protector buffer overflow detection (EXPERIMEN│
Timer frequency (1000 HZ)
--->内核时钟频率 桌面1000 服务器100或250
允
许设置时钟频率。这是用户定义的时钟中断频率 100HZ-1000 HZ ,不过 100 HZ
对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。注意在SMP环境中,时钟中断由变量
NR_CPUS *
Hz定义在每个CPU产生。其实和前面的抢先式进程差不多,就是多少频率来响应用户要求。我选了250HZ的。要快点的可以选1000HZ的。但是还是那
句话,一切是平衡的。机器过 快响应你,它自己的活就不知道做得好不好了。
- ( ) 100 HZ
100 HZ是传统的对服务器、SMP 和 NUMA的系统选项。这些系统有比较多的处理器,可以在中断较集中的时候分担中断
-
( ) 250 HZ
250 HZ对服务器是一个好的折衷的选项,它同样在SMP 和 NUMA 系统上体现出良好的反应速度。
-
( ) 300 HZ
-
(X) 1000 HZ
1000 HZ对于桌面和其他需要快速事件反应的系统是非常棒的。
[*] kexec system call
不选
kexec
系统调用。kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。它和重启很像,但是它不访问系统固件。由于和重启很像,你可以启动任何内
核,不仅仅 是LINUX。kexec这个名字是从 exec
系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,Linus本人都没话说,估计是受害不浅。我们当然不能上当,选N!提供kexec系统调用,
可以不必重启而切换到另一个内核,如果需要就选择,对大多数用户来说并不需要
[ ] kexec jump (EXPERIMENTAL)
不选
kexec跳转,如果你需要用kexec来启动内核就选择吧
[*] Build a relocatable kerne
l不选
建立一个移动的内核,除非特殊要求否则只是增大内核大小而已
(0x1000000) Alignment value to which kernel should be aligned
内核编译、运行时的物理地址匹配,不要更改该值除非你知道你在干嘛
-*- Support for hot-pluggable CPUs
对SMP休眠和热插拔CPU提供支持
[ ] Compat VDSO support
不选
如果Glibc版本大于等于2.3.3就不选,否则就选上,目前的版本基本上都大于2.3.3
如果你运行的是最新的glibc(GNU C函数库)版本( 2.3.3 或更新),选N,这样可以移除高阶的VDSO 映射,使用随机的 VDSO。
[ ] Built-in kernel command line
分享到:
相关推荐
例如,对于ARM架构设备,选择`Processor type and features` -> `Processor family`。 2. 内存管理:在`Memory management`下,可以配置内存分配策略、页面大小等。对于嵌入式系统,合理设置内存分配有助于减少内存...
- **Processor type and features**:这里可以设置处理器类型,比如x86、ARM等,以及相关的CPU特性。 - **Kernel Features**:包括调度器、内存管理、预编译宏定义等。 - **File systems**:选择需要支持的文件...
- 在 **Processor type and features** 中选择合适的处理器类型和支持特性。 - 在 **Power management options** 中根据需要启用电源管理选项。 - 在 **Bus options** 中选择 PCI 支持等。 - 在 **Executable ...
- **Processor type and features** (处理器类型和特性) - **Subarchitecture Type (PC-compatible)** (子架构类型(PC兼容)) - 选择 PC 兼容架构以支持大多数基于 x86 的 PC。 - **Processor family (386)** - ...
### Linux 2.4 内核配置选项详解 #### 一、引言 本文将详细介绍 Linux 2.4 内核配置过程中所涉及的关键选项及其功能。Linux 2.4 是一个重要的里程碑版本,在服务器领域有着广泛的应用。通过合理配置内核选项,可以...
### Linux内核配置3.6.2(2)知识点详解 #### 1. 内核抢占模式 在Linux内核配置中,内核抢占模式是一个非常重要的概念,它直接影响到系统的响应速度和吞吐量。 - **No Forced Preemption (Server)**:此模式适合...
- **Processor type and features**:根据目标平台的CPU类型进行选择,确保内核能够充分利用处理器的特性。 - **General setup**:设置内核的一些通用选项,如最大进程数、内存管理等。 - **Plug and Play ...
- Processor type and features > 选择对应的CPU类型 - MTRR (Memory type range register) - Symmetric mulit-processing support(如果你的系统支持多处理器) - General setup > Direct PCI access mode - ...
- **Processortype and features**:根据目标硬件的处理器类型和特性选择相应的配置项。 - **General setup**:设置通用选项,如最大进程数等。 - **Plug and Play configuration**:配置即插即用设备的支持。 - **...
- **3.5 Processor type and features** - 针对不同处理器的配置选项。 - **3.6 Power management options (ACPI, APM)** - 能耗管理相关的选项。 - **3.7 Executable file formats** - 支持的不同可执行文件格式...
3. **Processor Type and Features**:根据目标平台选择相应的处理器家族,例如对于Pentium II,选择对应的选项,并保留Machine Check Exception、Low Latency、HIGHMEM Support等特性。 4. **General Setup**:根据...
- **Processor type and features**:介绍处理器类型及特性相关的配置选项。 - **Power management options (ACPI, APM)**:探讨电源管理方面的配置选项,包括 ACPI 和 APM 支持。 - **Executable file formats**:...
1. **Paravirtualized guest support**:在“Processor type and features”下,确保选择了与KVM相关的选项。 2. **Virtualization**:在主菜单的“Virtualization”下,选择KVM相关选项。 3. **SYSFS_DEPRECATED_V2...
- **Processor type and features** - Processor family (Opteron/Athlon64/Hammer/K8) - [X] Opteron/Athlon64/Hammer/K8 - **Power management and ACPI options** - CPU Frequency scaling - [ ] CPU ...