CentOS5_5内核配置详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS5.5内核配置详解
#cd /usr/src/kernels/2.6.18-194.e15-i686
#make menuconfig (打开linux内核配置工具)
01、Code maturity level options —>代码成熟等级选项
01.01、prompt for development and /or incomplete code/drivers
默认选中,这将会在该设置界面中显示还在测试或者还未完成的模块与驱动,因为有许多设备可能必需选择这个选项后才能进行配置,实际上它是安全的。
02、General setup —>常规设置
02.01、Local version –append to kernel release
在内核版本后面加上自定义的版本字符串(小于64个字符),可以用uname -a 查看
02.01、Automatically append version information to the version string
自动在版本字符串后面添加版本信息,编译时需要有perl和git库支持
02.03、Support for paging of anonymous memory(swap)
使用交换分区或交换文件作为虚拟内存
02.04、System V IPC
System V 进程间通信(IPC:Inter Process
Communication)支持,这将使系统中各进程间有交换信息与保持同步的能力,许多程序需要该功能,必选。
02.05、POSTX Message Queues(NEW)
POSIX消息队列,这是POSIX IPC中的一部分
02.06、BSD Process Accounting
一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息,包括进程创建时间、创建者、内存占用等信息
02.06.01、BSD Process Accounting version 3 file format
使用第三版文件格式记录上述信息
02.07、Export task/process statistics through netlink(EXPERIMENTAL)
通过netlink接口向用户空间导出任务/进程的统计信息(实验性的)
02.07.01、Enable per-task delay accounting(EXPERIMENTAL)
在统计信息中包含每个进程等候系统资源所花费的时间(实验性的)
02.08、Enable per-task storage I/O accounting(EXPERIMENTAL)
允许每个进程包含I/O统计信息(实验性的)
02.09、Auditing support
审计支持,用于和内核的某些子模块同时工作
02.09.01、Enable system-call auditing support
对系统调用审计的支持
02.10、Kernel .config support
将内核编译前生成的.config配置文件编译进内核中,之后可通过script/extract-ikconfig脚本来提取这些信息
02.11、Cpuset support
多CPU支持,可以用于建立和管理CPU集群,它可以动态地将系统分割在各个CPU和内存节点中,并在各节点独立运行
02.12、Kernel->user space relay support(formerly relayfs)
为内核中系统区与用户区之间提供通讯支持,建议选上
02.13、Initramfs source file(s)
用initramfs取代initrd,大势所趋,选上吧
02.14、Optimize for size(Look out for broken compilers!)
这个选项将在GCC命令后用”-Os”代替”-O2″参数,这样可以得到更小的内核,但是某些GCC版本会导致错误,需要升级GCC
02.15、Configure standard kernel features (for small systems) —>
为小型系统配置标准内核特性,不选
02.16、Activate tracepoints
02.17、Activate markers
03、Loadable module support —>可加载模块支持
03.01、Enable loadable module support
让内核支持模块加载,如果选中该项,需要运行make
modules_install命令把模块添加到/lib/modules/目录中,以便modprobe可以找到它们,相关模块命令为:modprobe,lsmod,modinfo,insmod,rmmod
03.01.01、Module unloading
允许卸载加载的模块,如果不选将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了该项)
03.01.01.01、Forced module unloading
允许强制卸载正在使用的模块,即使内核认为不安全。
内核会立即移除模块,而不管是否有人使用它。
对应命令为rmmod -f
03.01.02、Module versioning support
该选项会在编译模块时,为其添加一些版本信息,以给编译的模块提供独立特性,以使不同的内核在调用同一模块时区别于它原来的模块。
03.01.03、Source checksum for all modules
为所有的模块校验源码,防止更改了内核模块的代码但忘记更改版本号而造成的版本冲突,如不是自己编写的内核模块就不需要它
03.01.04、Module signature verification(EXPERIMENTAL)
模块数字签名认证(实验性的)
03.01.05、Automatic kernel module loading
让内核在需要某些模块时无需手动运行modprobe加载模块,而是自动运行modprobe加载所需要的模块
04、Block layer —>
04.01、Support for Large Block Devices
仅在使用大于2TB的块设备时选中
04.02、Support for tracing block io actions
块设备的IO动作跟踪分析支持
04.03、Support for Large Single Files
仅在使用大于2TB的文件时选中
04.04、IO Schedulers —>磁盘IO调度器
04.04.01、Anticipatory I/O scheduler
将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量,适用于大多数环境,特别是写入较多的环境(比如文件服务器)
04.04.02、Deadline I/O scheduler
使用轮询的调度器,简洁小巧,提供最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)
04.04.03、CFQ I/O scheduler
使用QOS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中,适用于有大量进程的多用户系统
04.04.04、Default I/O scheduler (CFQ) —>默认的IO调度器
05、Processor type and features —>处理器类型与特性
05.01、Symmetric multi-processing (SMP)support
对称多处理器支持,如果有多CPU或多核CPU就选上,此时Enhanced Real Time Clock Support选项必须开启,Advanced
Power Management选项必须关闭
05.02、Subarchitecture Type(PC-compatible) —>
处理器子架构类型,一般选择PC-compatible
05.03、Processor family(Pentium-Pro) —>
处理器类型,请按照实际使用的CPU选择
05.04、Generic x86 support
通用X86支持,如果你的CPU可以在Processor family上找到就别选
05.05、HPET Timer Support
允许内核使用HPET,HPET是替代8254芯片的新一代高精度事件定时器,i686及以上级别的主板都支持
05.06、Support clock division
05.07、(32)Maximum number of CPUS(2-255)
最大支持CPU数量
05.08、SMT(Hyperthreading) scheduler support
超线程调度器支持
05.09、Multi-core scheduler support
多核调度器支持,双核的CPU要选
05.10、Preemption Model(No Forced Preemption(Server)) —>内核抢占模式
内核抢占模式,该特性可以提高桌面系统、实时系统的性能
05.10.01、No Forced Preemption(Server)
非强迫式抢先,这是传统的linux抢先模型,针对于高吞吐量设计,适用于服务器或科学计算。
05.10.02、V oluntary Kernel Preemption(Desktop)
自动式内核抢先,该选项通过向内核添加更多的”清晰抢先点”来减少内核延迟。
适用于桌面系统
05.10.03、Preemptible Kernel(Low-Latency Desktop)
可抢先式内核(低延迟桌面),适用于桌面或嵌入式系统
05.11、Preempt The Big Kernel Lock
抢先式大内核锁(早期linux用于支持SMP系统时所采用的非细粒度锁),如果构建桌面系统,选中它
05.12、Machine Check Exception
当CPU检测到系统异常时通知内核,以便内核采取相应措施
05.12.01、Check for non-fatal errors on AMD Athlon/Duron/Intel Pentium
每5秒检测一次上述类型CPU的非致命错误并纠正它们,同时记入日志
05.12.02、Check for P4 thermal throttling interrupt
当P4的CPU过热时显示一条警告消息
05.13、Toshiba laptop support
Toshiba笔记本模块支持
05.14、Dell laptop support
DELL笔记本模块支持
05.15、Enable X86 board specific fixups for reboot
修正某些旧x86主板重启bug,这种主板基本被淘汰啦!
05.16、/dev/cpu/microcode –Intel IA32 CPU microcode support
支持不随linux内核发行的IA32微代码,仅对intel的CPU有效,且内存要高于4G
05.17、/dev/cpu/*/msr –Model-specific register support
打开CPU特殊功能寄存器,主要用于Intel的嵌入式CPU中。
05.18、/dev/cpu/*/cpuid –CPU information support
打开记录CPU相关信息功能,会在/dev/cpu中建立一系列设备文件
05.19、Firmware Drivers —>固件驱动
05.19.01、BIOS Enhanced Disk Drive calls determine boot disk
有些BIOS支持从某块特定的硬盘启动,目前大多数BIOS还不支持
05.19.02、EFI Variable Support via sysfs
05.19.03、BIOS update support for DELL systems via sysfs
仅适用于DELL机器
05.19.04、Dell Systems Management Base Driver
仅适用于DELL机器
05.19.05、iSCSI Boot Firmware Table Attributes
05.19.05.01、iSCSI Boot Firmware Table Attributes module
05.20、High Memory Support(4GB) —>最大内存支持容量,总内存小于等于1G 选off,大于4G选64G
05.21、Memory model(Flat Memory) —>内存模式(平坦内存模式)大多数用户用Flat Memory即可
05.22、64 bit Memory and IO resources(EXPERIMENTAL)
使内存和IO资源工作在64位状态下
05.23、Allocate 3rd-level pagetables from highmem
内存较大时建议选上
05.24、Math emulation
核心模拟数学浮点运算器,协处理器是386时代的宠儿,现已不用啦
05.25、MTRR(Memory Type Range Register) support
内存类型区域寄存器,打开它可以提升PCI/AGP总线上显卡的速度,并且可以修正某些BIOS错误,选择该项,系统会生成/proc/mtrr文件对MTRR进行管理,供Xserver使用,即使没有PCI或AGP显卡,打开该项也不会报错!
05.26、Boot from EFI support
EFI是一种可代替传统BIOS的技术,目前Grub/Lilo尚不能识别它
05.27、Enable kernel irq balancing
内核中断平衡,双核CPU系统中如果不选该项,那么中断负荷都在第一个CPU
上,其他CPU可能得不到中断
05.28、Use register arguments
打开该选项可以生成更紧凑和高效的内核代码
05.29、Enable seccomp to safely compute untrusted bytecode
允许SECCOMP(快速计算)安全地运算非信任代码,建议选上
05.30、Timer frequency(100HZ) —>
内核时钟频率
100HZ是传统的对服务器、smp和NUMA的选项,这些系统有比较多的CPU,可以在中断较集中的时候分担中断
250HZ对服务器是一个好的折中选项,它同样在SMP和NUMA系统上体现出良好的反应速度
1000HZ对于桌面和其他需要快速事件反应的系统非常适用
05.31、Kexec system call(EXPERIMENTAL)
提供kexec系统调用,可以不必重启而切换到另一内核(实验性),不稳定别选了
05.32、kernel crash dumps(EXPERIMENTAL)
05.33、Build a relocatable kernel
(0×400000)Alignment value to which kernel should be aligned
编译一个重定位的内核,并指定该内核加载的物理地址,默认选中,建议不要修改
05.34、Support for hot-pluggable CPUS(EXPERIMENTAL)
提供对热拔插CUP的支持(实验性)
05.35、Compat VDSO support
如果Glibc版本大于等于2.3.3就不选,否则选上
06、Power management options
电源管理有APM和ACPI两种标准且不能同时使用,即使关闭该选项,x86上运行的linux也会在空闲时发出HLT指令将CPU进入睡眠状态
06.01、Legacy Power Management API
传统的电源管理API,比如软关机和系统休眠等接口
06.02、Power Management Debug Support
仅供电源管理调试使用
06.03、ACPI(Advanced Configuration and Power Interface) Support —>
必须运行ACPID守护程序ACPI才能起作用,ACPI是为了取代APM而设计的,因此应尽量使用ACPI而不是APM
06.03.01、ACPI Support
06.03.02、AC Adaper
提供系统在AC和电池之间转换
06.03.03、Battery
通过/proc/acpi/battery向用户提供电池状态信息,笔记本用户可选之
06.03.04、Button
守护程序捕获Power、sleep、lid按钮事件,并根据/proc/acpi/event做相应动作06.03.05、Video
仅对集成显卡提供ACPI2.0支持,且不是所有集成显卡都支持
06.03.06、Generic Hotkey(EXPERIMENTAL)
统一的热键驱动,建议不选(实验性的)
06.03.07、Fan
允许用户程序对风扇进行控制,支持它的硬件并不多
06.03.08、Dock
提供ACPI Docking station支持,Docking station是笔记本的扩展坞,用于扩展笔记本电脑功能的底座
06.03.09、Processor
通过ACPI实现CPU节能,被cpufreq的performance-state drivers选项所依赖06.03.10、Thermal Zone
系统温度过高时通过该项调整工作状态避免CPU烧毁
06.03.11、WMI(EXPERIMENTAL)
06.03.12、ASUS/Medion Laptop Extras
ASUS笔记专用,以提供额外按钮的支持,用户可通过/proc/acpi/asus来打开、关闭LCD的背光/调整亮度等功能
06.03.13、IBM ThinkPad Laptop Extras
IBM ThinkPad专用
06.03.14、Toshiba Laptop Extras
Toshiba笔记本专用
06.03.15、ACPI 4.0 power meter
06.03.16、(1999)Disable ACPI for systems before Jan 1st this year
输入四位数的年份,在该年1月1日前不使用ACPI的功能(0表示一直使用)06.03.17、Debug Statements
提供ACPI调试信息,不搞开发别选
06.03.18、ACPI10004,PNP0A05 and PNP0A06 Container Driver(EXPERIMENTAL)
支持内存和CPU的热插拔
06.03.19、Smart Battery System Extras
支持依赖于I2C的智能电池,这种电池老旧且罕见,且与ACPI标准不兼容,建议不选
06.03.20、ThinkPad ACPI Laptop Extras
06.03.21、Verbose debug mode
06.03.22、Legacy Docking Station Support
06.03.23、Legacy Removable Bay Support
06.03.24、Video output control support
06.03.25、Support NVRAM polling for hot keys
06.04、APM(Advanced Power Management) BIOS Support —>
高级电源管理BIOS支持,已被ACPI代替,一般不选
06.04.01、APM(Advanced Power Management) BIOS Support
APM在SMP机器上必须关闭,当前笔记一般都支持ACPI,所以尽量关闭该项06.04.02、Ignore USER SUSPEND
只有NEC Versa M系列的笔记本才需要改项
06.04.03、Enable PM at boot time
系统启动时即启用APM,但常会引起启动时死机
06.04.04、Make CPU Idle calls when idle
系统空闲时调用空闲指令(halt),只有老式CPU才需要选它,且对于SMP系统必须关闭它
06.04.05、Enable console blanking using APM
在屏幕空白时关闭LCD背光,事实上该项对所有笔记本都无效
06.04.06、RTC stores time in GMT
将硬件时钟设为格林威治时间
06.04.07、Allow interrupts during APM BIOS calls
允许APM的BIOS调用时中断,IBM ThinkPad的一些新机器需要该项
06.04.08、Use real mode APM BIOS call to power off
为某些有bug的BIOS准备,如果系统不能正常关机或关机时崩溃,可以试试该项
06.05、CPU Frequency scaling —>
06.05.01、CPU Frequency scaling
允许动态改变CPU主频,达到省电和降温目的,必须同时启用下面的一种governor
06.05.02、Enable CPUfreq debugging
允许对CPUfreq进行调试
06.05.03、CPU frequency translation statistics
通过sysfs文件系统输出CPU频率变换的统计信息
06.05.04、CPU frequency translation statistics details
输出详细的CPU频率变换统计信息
06.05.05、Default CPUFreq governor (userspace)
默认的CPU频率调节器
06.05.05.01、’performance’governor
性能优先,静态的将频率设置为cpu支持的最高频率
06.05.05.02、’powersave’governor
节能优先,静态的将频率设置为CPU支持的最低频率
06.05.05.03、’userspace’governor for userspace frequency scaling
既允许手动调整CPU频率,又允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,如cpufreqd)
06.05.05.04、’ondemand’cpufreq policy governor
立即响应,周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机
06.05.05.05、’conservative’cpufreq governor
与ondemand类似,但更保守一些,频率的升降是渐变式的,更适合笔记本/PDA/ADM64环境
06.05.06、CPUFreq processor drivers
06.05.06.01、ACPI Processor P-States driver
将ACPI2.0的处理器性能状态报告给CPUFreq process driver以决定如何调整频率,该选项依赖于ACPI->Processor
06.05.06.02、AMD Mobile K6-2/K6-3 PowerNow!
06.05.06.03、AMD Mobile Athlon/Duron PowerNow!
06.05.06.04、AMD Opteron/Athlon64 PowerNow!
06.05.06.05、Cyrix MediaGX/NatSemi Geode Suspend Modulation
06.05.06.06、Intel Enhanced SpeedStep
06.05.06.07、Use ACPI talbles to decode valid frequency/voltage pairs
06.05.06.08、Built-in tables for Banias CPUS迅驰一代的主频/电压参数
06.05.06.09、Intel Speedstep on ICH-M chipsets(ioport interface)
Intel ICH-M移动南桥芯片组支持
06.05.06.10、Intel SpeedStep on 440BX/ZX/MX chipsets(SMI interface)
06.05.06.11、Intel Pentium 4 clock modulation
P4处理器的时钟模块支持
06.05.06.12、nVidia nForce2 FSB changing
06.05.06.13、Transmeta LongRun Transmeta处理器支持
06.05.06.14、VIA Cyrix III Longhaul VIA Cyrix处理器支持
06.05.07、/proc/acpi/processor/../performance interface (deprecated)
内核帮助文档反对使用该选项,即将被废除
06.05.08、Relaxed speedstep capability checks
放松系统对speedstep兼容性检查,仅对某些老旧的Intel系统需要打开该项07、Bus options(PCI PCMCIA EISA MCA ISA) —>
07.01、PCI support
PCI支持,现在的所有系统都有PCI总线,一定要编译进内核,不能编译成模块07.01.01、PCI access mode (Any) —>
PCI访问模式,强烈建议选择Any(系统将优先使用MMConfig,然后使用BIOS,最后使用Direct检测访问PCI设备)
07.02、PCI driver for virtio devices (EXPERIMENTAL)
07.03、Virtio balloon driver (EXPERIMENTAL)
07.04、PCI Express support
PCI Express支持(目前主要用于显卡和千兆网卡)
07.04.01、Root Port Advanced Error Reporting support
07.04.01.01、PCI Express ECRC settings control
07.04.01.02、PCIE AER error injector support
07.05、Support multiple PCI domains
07.06、Message Signaled Interrupts (MSI and MSI-X)
07.07、PCI Debugging
07.08、PCI Stub driver
07.09、PCI IOV support
07.10、ISA support
现在基本没有ISA设备了,不选
07.11、MCA support
微通道总线支持,老旧的IBM台式机和笔记本上可能会有这种总线
07.12、NatSemi SCx200 support
在使用AMD Geode处理器的机器上才需要
07.13、PCCARD(PCMCIA/CardBus) support —>
PCMCIA卡(主要用于笔记本)支持
07.13.01、PCCard (PCMCIA/CardBus) support
07.13.01.01、Enable PCCARD debugging
仅供调试
07.13.01.02、16-bit PCMCIA support
一些老的PCMCIA卡使用16位的CardBus
07.13.01.02.01、Load CIS updates from userspace(EXPERIMENTAL)
07.13.01.02.02、PCMCIA control ioctl(obsolete)
07.13.01.03、32-bit CardBus support
07.13.01.04、PC-Card bridges
07.13.01.05、CardBus yenta-compatible bridge support
使用PCMCIA卡的基本上都需要该项
07.13.01.06、Cirrus PD6729 compatible bridge support
07.13.01.07、i82092 compatible bridge support
07.14、PCI Hotplug support —>
PCI热拔插支持,如果有这样的设备就选吧
07.14.01、Support for PCI Hotplug(EXPERIMENTAL)
08、Excutable file formats
08.01、Kernel support for ELF binaries
ELF是开放平台下的最常用的二进制文件格式,支持动态链接,支持不同硬件平台,必选
08.02、Kernel support for a.out and ECOFF binaries
早期UNIX系统的可执行文件格式,目前已被ELF格式取代
08.03、Kernel support for MISC binaries
允许在内核中插入二进制封装层,使用Java .net Python Lisp等语言编写的程序需要它
09、Networking
09.01、Networking options —>网络选项,如果没有特殊的网络需要全部采用默认好了
09.02、Amateur Radio support —>业务无线电支持,多数人不需要该选项
09.03、IrDA(infrared) subsystem support —>红外线支持,比如无线鼠标或无线键盘
09.04、Bluetooth subsystem support —>蓝牙支持
09.05、TUX:Threaded linux application protocol accelerator layer
09.05.01、TUX options —>
09.06、NetLabel subsystem support
09.07、Wireless —>无线选项
09.08、RF switch subsystem support —>射频支持
10、Device Drivers
10.01、Generic Driver Options —>驱动程序通用选项
10.01.01、Select only drivers that don’t need compile-time external firmware
只显示那些不需要内核对外部设备的固件做map支持的驱动程序,除非有一些怪异的硬件,否则建议选上
10.01.02、Prevent firmware from being built
不编译固件,固件一般是随硬件的驱动程序提供的,仅在更新固件时才需要重新编译,建议选上
10.01.03、Driver Core verbose debug messages
让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试
10.02、Connector –unified userspace <-> kernelspace linker –>
统一的用户空间和内核空间的连接器,工作在netlink socket协议的顶层
10.03、Memory Technology Devices(MTD) —>
存储技术设备,通过这个选项,linux可以读取闪存卡,建议关闭
10.04、Parallel port support —>
并口支持(传统的打印机接口)
10.05、Plug an Play support —>
即插即用支持,几乎所有人都有即插即用设备,打开该选项使内核能够自动配置即插即用设备并且使它们正常工作,需要在BIOS中打开Plug and play os
选项。
10.06、Block devices —>块设备
10.06.01、Normal floppy disk support
通用软驱支持
10.06.02、Parallel port IDE device support
并口IDE设备支持
10.06.03、Compaq SMART2 support
基于Compaq SMART2控制器的磁盘阵列卡支持
10.06.04、Compaq Smart Array 5xxx support
基于Compaq SMART控制器的磁盘阵列卡支持
10.06.05、Mylex DAC960/DAC1100 PCI RAID Controller support
古董级产品
10.06.06、Micro Memory MM5415 Battery Backed RAM support(EXPERIMENTAL)
一种使用电池做后备电源的内存(古董级)
10.06.07、Loopback device support
Loopback指用文件模拟块设备,比如可将一个ISO9660镜像文件挂成一个文件系统,但必须使用2.5x以上的mount程序
10.06.08、Network block device support
让你的电脑成为网络块设备客户端
10.06.09、Promise SATA SX8 support
基于Promise公司的SATA SX8控制器的RAID卡
10.06.10、Low Performance USB Block driver
低性能USB块设备,不是用来支持U盘的可不选
10.06.11、RAM block device support
内存中建立虚拟磁盘,由其下的选项决定大小,也可给内核传递ramdisk_size=nnn 来决定
10.06.12、Initial RAM filesystem and RAM disk(initramfs/initrd) support
如果启动计算机所必须的模块都在内核里可不选该项
10.06.13、Packet writing on CD/DVD media
CD/DVD刻录支持
10.06.14、ATA over Ethernet support
以太网ATA设备支持
10.06.15、Virtio block driver(EXPERIMENTAL)
10.07、ATA/ATAPI/MFM/RLL support —>
几乎所有人都需要这些协议,除非机器上只有SCSI硬盘而没有其他任何类型的硬盘
10.07.01、Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
扩展IDE支持,必须打开
10.07.01.01、Support for SATA (conflicts with libata SATA driver)
反对使用,该项与libata SATA驱动冲突
10.07.01.02、Use old disk-only driver on primary interface
没人用这个老古董啦
10.07.01.03、Include IDE/ATA-2 DISK support
ATA-2支持,除非你的硬盘是古董,否则必选
10.07.01.04、Use multi-mode by default
10.07.01.05、PCMCIA IDE support
笔记本需要该项
10.07.01.06、Include IDE/ATAPI CDROM support
有IDE光驱的选中
10.07.01.07、Include IDE/ATAPI TAPE support(EXEPERIMENTAL)
有IDE磁带机的选中
10.07.01.08、Include IDE/ATAPI FLOPPY support
有IDE软驱的选中
10.07.01.09、SCSI emulation support
SCSI仿真,以前刻录光盘时需要,现在不需要啦
10.07.01.10、IDE Taskfile Access
对介质进行直接的原始访问,它是一个复杂且有效的测试和校验硬件的方案,可以在驱动层之下执行数据恢复工作
10.07.01.11、generic/default IDE chipset support
通用IDE芯片组支持
10.07.01.12、CMD640 chipset bugfix/support
586之前的主板上常用,毛病多多
10.07.01.13、PNP EIDE support
外接的即插即用EIDE卡支持
10.07.01.14、PCI IDE chipset support
基于PCI总线的IDE芯片组支持
10.07.01.14.01、Shareing PCI IDE interrupts support
与其他PCI设备共享中断,可能冲突,且降低性能,不选
10.07.01.14.02、Boot off-board chipsets first support
使用外接IDE控制器才选
10.07.01.14.03、Generic PCI IDE Chipset support
通用的PCI IDE芯片组支持,如果您的芯片在下面能找到就别选该项
10.07.01.14.04、OPTI 82C621 chipset enhanced support(EXPERIMENTAL)
OPTI 82C621 EIDE控制器
10.07.01.14.05、RZ1000 chipset bugfix/support
486/586时代的东西
10.07.01.14.06、Generic PCI bus-master DMA support
通用的PCI总线控制器DMA支持,586以上的系统都支持
10.07.01.14.06.01、Force enable legacy 2.0.x HOSTS to use DMA
历史遗留问题,不选
10.07.01.14.06.02、Use PCI DMA by default when available
默认启用DMA,586以上系统都支持,建议选择
10.07.01.14.06.02.01、Enable DMA only for disks
只对硬盘启用DMA,如果你的光驱不支持DMA就选上
10.07.01.14.06.03、AEC62XX chipset support
10.07.01.14.06.04、ALI M15X3 chipset support
……
10.07.01.15、IGNORE word93 Validation BITS
ATA-4和ATA-5规范中对于如何在80针的数据线上探测的解释不明确,导致两种标准的产品同时出现,这可能导致ATA-66/100降低为ATA-33,若出现这个问题,可以打开该选项以忽略不同。
10.08、SCSI device support —>SCSI设备支持
10.08.01、RAID Transport Class
用于SCSI设备的软RAID支持,需要配合外部工具
10.08.02、SCSI device support
有任何SCSI/SATA/USB/光纤/FireWire/IDE-SCSI仿真设备之一就必须选上
10.08.03、Legacy /proc/scsi/ support
一些老的刻录程序可能需要它
10.08.04、SCSI disk support
SCSI硬盘或u盘支持
10.08.05、SCSI tape support
SCSI磁带支持
10.08.06、SCSI OnStream SC-X0 tape support
另一种SCSI磁带
10.08.07、SCSI CDROM support
SCSI光驱支持
10.08.08、SCSI generic support
若有SCSI硬盘/CDROM/Tape之外的SCSI设备才需要选中,指其他有关SCSI 的设备,比如有一台SCSI的扫描仪
10.08.09、SCSI media changer support
一种SCSI备份设备
10.08.10、Probe all LUNS on each SCSI device
在每个SCSI设备上探测逻辑设备数,只在一个SCSI设备上有多个逻辑设备时才需要它
10.08.11、Verbose SCSI error reporting (kernel size +=12k)
以易读的方式报告SCSI错误,内核将增大12k
10.08.12、SCSI logging facility
启用SCSI日志,默认不开启,可用于跟踪和捕获SCSI设备的错误
10.08.13、SCSI Transport —>
SCSI接口类型,其中的子项可以都不选,内核中若有其他部分依赖它,会自动选上
10.08.14、SCSI low-level drivers —>
底层SCSI驱动程序,参照实际硬件产品进行选择
10.08.15、PCMCIA SCSI adapter support —>
10.08.16、SCSI Device Handlers —>
10.09、Serial ATA(prod) and Parallel ATA (experimental) drivers —>
10.10、Multi-device support (RAID and LVM) —>
多设备支持,RAID和LVM可将多个物理设备组建成一个单独的逻辑磁盘10.10.01、RAID support
提供软raid的支持,如果有硬件的raid控制器可不选该项
10.10.01.01、Linear (append) mode
线性追加模式(简单的将一个分区追加在另一个分区之后)
10.10.01.02、RAID-0(striping) mode
RAID-0(等量分割)模式
10.10.01.03、RAID-1(mirroring) mode
RAID-1(镜像)模式
10.10.01.04、RAID-10(mirrored striping) mode (EXPERIMENTAL)
RAID 0+1 模式(实验性的)
10.10.01.05、RAID-4/RAID-5/RAID-6 mode
RAID-4/RAID-5/RAID-6模式
10.10.01.06、Multipath I/O support
多路IO支持,利用冗余的物理路径组件在服务器和存储设备之间创建“逻辑路径”,为应用程序提供访问数据的备用路径。
10.10.01.07、Faulty test module for MD
用于MD(Multi-device)的缺陷测试
10.10.02、Device mapper support
Device mapper是一个底层的卷管理器,不用LVM可不选
10.10.02.01、Crypt target support
10.10.02.02、Snapshot target(EXPERIMENTAL)
10.10.02.03、Mirror target(EXPERIMENTAL)
10.10.02.04、Zero target (EXPERIMENTAL)
10.10.02.05、Multipath target(EXPERIMENTAL)
10.10.02.06、RAID 4/5 target(EXPERIMENTAL)
10.10.02.07、DM uevents(EXPERIMENTAL)
10.11、Fusion MPT device support —>Fusion MPT 设备支持
10.12、New FireWire stack ,(EXPERIMENTAL)
10.13、IEEE 1394(FireWire) support —>IEEE1394(火线)支持
10.14、I2O device support —>
I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等繁杂任务,以减少CPU占用,一般主板不支持
10.15、Network device support —>
10.15.01、Network device support
网络设备支持,必选
10.15.02、Intermediate Functional Block support
10.15.03、Dummy net driver support
哑接口网络,使用SLIP或PPP传输协议(ADSL用户)的需要它
将多个以太网卡通道绑定为一个,即两块网卡具有相同IP且聚合成一个逻辑链路工作,可以用来实现负载均衡或硬件冗余
10.15.05、EQL(serial line load balancing) support
串行线路的负载均衡,如果有两个modem,两条电话线并且有SLIP或PPP协议,可以打开该项,使Modem具备两倍的速度,当然网络的另一端也要有同样的设备
10.15.06、Universal TUN/TAP device driver support
TUN/TAP可以为用户空间提供包的接收和发送服务,比如可以用于虚拟一块网卡或点对点通道
10.15.07、General Instruments Surfboard 1000
一种插卡式Cable Medom(ISA接口),应该早绝种了
10.15.08、ARCnet devices —>
ARCnet类型网卡,很少人用
10.15.09、PHY device support —>
数据链路层芯片简称MAC控制器,物理层芯片简称PHY,通常网卡把MAC和PHY做到一颗芯片中,但也有一些仅含PHY的软网卡
10.15.10、Ethernet (10 or 100Mbit) —>
目前最广泛的10/100M以太网卡
10.15.11、Ethernet (1000Mbit) —>
目前已成为主流的1000 M网卡
10.15.12、Ethernet (10000Mbit) —>
万兆网卡
10.15.13、Token Ring device —>
令牌环网设备
10.15.14、Wireless LAN (non-hamradio) —>
无线局域网
10.15.15、Atheros Wireless Cards —>
一种无线网卡
10.15.16、Intel Wireless Wifi
Intel无线网络
10.15.17、Ralink driver support —>
10.15.18、PCMCIA network device support —>
10.15.19、Wan interfaces —>
wan接口
10.15.20、FDDI driver support
光纤分布式数据接口
10.15.21、HIPPI driver support( EXPERIMENTAL)
HIPPT(高性能并行接口)是一个在短距离内高速传送大量数据的点对点协议
10.15.22、PLIP(parallel port) support
将并口映射成网络设备,这样两条机器即使没有网卡也可以通过并口传输IP数据包
10.15.23、PPP(point to point protocol) support
点对点协议,PPP已经基本取代了SLIP,用ADSL的应选择该项
在串行线上(如电话线)传输IP数据报的TCP/IP协议,小猫一族的通讯协议10.15.25、Fibre Channel driver support
光纤通道
10.15.26、Traffic Shaper(EXPERIMENTAL)
流量整形,已废弃
10.15.27、Network console logging support(EXPERIMENTAL)
通过网络记录内核信息
10.15.28、Virtio network driver(EXPERIMENTAL)
10.16、ISDN subsystem —>综合业务数字网
10.17、Telephony support —>VOIP支持,只有当你在计算机中使用电话卡,在互联网上打电话才有用
10.18、Input device support —>输入设备支持
10.18.01、Polled input device skeleton
10.18.02、Mouse interface
10.18.02.01、Provide legacy /dev/psaux device
仍然支持传统的/dev/psaux设备
10.18.02.02、(1024)Horizontal screen resolution
数字化转换器或图形输入板的水平分辨率
10.18.02.03、(768)Vertical screen resolution
数字化转换器或图形输入板的垂直分辨率
10.18.03、Joystick interface
游戏杆接口
10.18.04、Touchscreen interface
触摸屏接口
10.18.05、Event interface
能够利用/dev/input/eventx来存取输入设备的事件
10.18.06、Event debugging
仅供调试
10.18.07、Mouse —>
鼠标驱动选择,一般选个PS/2鼠标即可
10.18.08、Joysticks —>
游戏杆驱动选择
10.18.09、Miscellaneous devices —>
其他杂项驱动,一般选个PC喇叭即可
10.18.10、Hardware I/O ports —>
硬件I/O端口
10.19、Character devices —>
10.19.01、Virtual terminal
内核将支持虚拟终端,除非嵌入式系统,否则必选
10.19.01.01、Support for binding and unbinding console drivers
内核将一个虚拟终端用作系统控制台(将诸如模块错误、内核错误、启动信息之类的警告信息发送到这里,通常是第一个虚拟终端)除非嵌入式系统,否则必选10.19.02、Non-standard serial port support
非标准串口支持,这样的设备早绝种了
10.19.03、Serial drivers —>
串口驱动,如果有老式的串口鼠标或modem就选
10.19.04、Legacy(BSD) PTY support
使用过时的BSD风格的/dev/ptyxx作为master,/dev/ttyxx作为slave,这个方案存在安全问题,建议不选
10.19.05、Crash Utility memory driver
10.19.06、Parallel printer support
并口打印机支持
10.19.07、Support for user-space parallel port device drivers
/dev/parport设备支持,比如deviceid之类的程序需要它,大部分人可以关闭该选项
10.19.08、Texas Instruments parallel link cable support
德州仪器生产的一种使用并行电缆的图形计算器,不选
10.19.09、IPMI —>
可以利用IPMI远程监视服务器的物理特性(温度、电压、风扇等),它是独立于CPU BIOS OS的,只要接通电源就可以实现对服务器的监控
10.19.10、Watchdog Cards —>
能让系统在出现致命故障后自动重启,虽然成为cards,但是可用软件实现,如果选中,则在/dev下创建一个名为watchdog的文件,它可以记录系统的运行情况,一直到系统重新启动的1分钟左右,有了这个文件,就可以恢复系统到重启前的状态了
10.19.11、Hardware Random Number Generator Core support
硬件随机数发生器核心支持
10.19.12、/dev/nvram support
直接存取主板上CMOS的接口,太危险,别选啦
10.19.13、Enhanced Real Time Clock support
启用该选项并创建/dev/rtc文件后,就可以通过/proc/driver/rtc访问系统的硬件时钟,众多功能依赖于该选项(如SMP IRQ共享等)建议选中
10.19.14、Double Talk PC internal speech card support
RC system公司制造的一种语音合成器
10.19.15、Siemens R3964 line discipline
与西门子R3964协议的设备同步通信,可不选
10.19.16、Applicom intelligent fieldbus card support
Applicom intelligent公司生产的用于现场的总线连接卡
10.19.17、Sony vaio Programmable I/O Control Device support (EXPERIMENTAL) sony V AIO笔记本专用
10.19.18、Ftape,the floppy tape device driver —>
使用磁带机的选吧
10.19.19、/dev/agpgart(AGP Support)
AGP总线支持,有AGP显卡的还必须从子项中选取符合自己显卡型号的驱动10.19.20、Direct Rendering Manager (Xfree86 4.1.0 higher DRI support)
用于硬件3D加速,桌面用户建议选择,同时还必须从子项中选取符合自己显卡型号的驱动
10.19.21、PCMCIA character devices —>
10.19.22、ACP Modem(Mware) support
IBM Thinkpad上的一种软猫,古董啦
10.19.23、NatSemi PC8736X GPIO Support
松下的一种通用输入输出芯片,常用于嵌入式系统
10.19.24、NatSemi base GPIO Support
松下的一种通用输入输出芯片,常用于嵌入式系统
10.19.25、AMD CS5535/CS5536 GPIO(Geode Companion Device)
常用于AMD Geode的一种通用输入输出芯片,常用于嵌入式系统
10.19.26、RAW driver(/dev/raw/rawN)(OBSOLETE)
已废弃
10.19.27、(8192)Maximum number of RAW devices to support(1-8192)
10.19.28、HPET –High Precision Event Timer
高精度事件定时器
10.19.29、Hangcheck timer
宕(dang)机检测定时器,周期性的检查系统运行状况,如果超过阀值,计算机将重新启动,它比Watchdog更好的解决可用性和可靠性问题
10.19.30、TPM Hardware support —>
基于硬件的可信赖平台模块与数字霸权管理是一路货,全不选
10.19.31、Telecom clock driver for MPBL0010 ATCA SBC
10.20、I2C support —>
I2C是philips极力推动的微控应用中使用的低速串行总线协议,可用于监控电压/风扇/转速/温度等,SMBus(系统管理总线)是I2C的子集,除硬件传感器外,video
for linux也需要该模块的支持
10.20.01、I2C device interface
I2C设备接口,允许用户空间程序通过/dev/i2c-*设备文件使用I2C总线
10.20.02、I2C Algorithms —>
I2C算法,可以全不选,若有其他部分依赖于其子项时,会自动选上
10.20.03、I2C Hardware Bus support —>
按实际硬件情况选对应的子项
10.20.04、Miscellaneous I2C Chip support —>
其他不常见的I2C芯片支持,按需选择
10.20.05、I2C Core debugging messages
仅供调试
10.20.06、I2C Algorithm debugging messages
仅供调试
10.20.07、I2C Bus debugging message
仅供调试
10.20.08、I2C Chip debugging message
仅供调试
10.21、SPI support —>
串行外围接口(SPI)常用于微控制(MCU)与外围设备(传感器,eeprom,flash,编码器,模数转换器)之间的通信,MMC和SD卡就需要使用SPI。