Linux_2.6.20编译说明.doc

Linux 2.6.20内核配置选项node

01Code maturity level options ---> 代码成熟等级选项
01.01
[ ] Prompt for development and/or incomplete code/drivers 默认状况下是选择的,这将会在设置界面中显示还在开发或者尚未完成的代码与驱动.你应该选择它,由于有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。linux


02
General setup ---> 常规安装选项
02.01
() Local version - append to kernel releasegit

在内核版本后面加上自定义的版本字符串(小于64字符),能够用"uname -a"命令看到算法

02.01.01Automatically append version information to the version string数据库

自动在版本字符串后面添加版本信息,编译时须要有perl以及git仓库支持。默认没选。api

02.01.02Support for paging of anonymous memory(swap)缓存

这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多的内存空间用来执行很大的程序。默认是选择的。安全

02.01.03System V IPC (IPC:Inter Process Communication)服务器

是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都须要它。为进程提供通讯机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的状况下才能运行,因此不用考虑,这里必定要选。cookie

l IPC Namespaces(new)

IPC命名空间支持,不肯定能够不选

02.01.04POSIX Message Queues

POSIX消息队列,这是POSIX IPC中的一部分

02.01.05BSD Process Accounting

将进程的统计信息写入文件的用户级系统调用,主要包括进程的建立时间/建立者/内存占用等信息

l BSD Process Accounting version 3 file format

使用新的第三版文件格式,能够包含每一个进程的PID和其父进程的PID,可是不兼容老版本的文件格式

02.01.06Export task/process statistics through netlink

经过netlink接口向用户空间导出任务/进程的统计信息,BSD Process Accounting的不一样之处在于这些统计信息在整个任务/进程生存期都是可用的

l Enable per-task delay accounting

在统计信息中包含进程等候系统资源(cpu,IO同步,内存交换等)所花费的时间

02.01.07UTS Namespaces

UTS名字空间支持,不肯定能够不选

02.01.08Auditing support

审计支持,某些内核模块(例如SELinux)须要它,只有同时选择其子项才能对系统调用进行审计

l Enable system-call auditing support

支持对系统调用的审计

02.01.09Kernel .config support

把内核的配置信息编译进内核中,之后能够经过scripts/extract-ikconfig脚原本提取这些信息

l Enable access to .config through /proc/config.gz

容许经过/proc/config.gz访问内核的配置信息

02.01.10Cpuset support

只有含有大量CPU(大于16)SMP系统或NUMA(非一致内存访问)系统才须要它

02.01.11Create deprecated sysfs files

                           

02.02Kernel->user space relay support (formerly relayfs)

在某些文件系统上(好比debugfs)提供从内核空间向用户空间传递大量数据的接口

02.02.01Initramfs source file(s)

initrd已经被initramfs取代,若是你不明白这是什么意思,请保持空白

02.02.02Optimize for size (Look out for broken compilers!)

编译时优化内核尺寸(使用"-Os"而不是"-O2"参数编译),有时会产生错误的二进制代码

02.02.03Optimize for size (Look out for broken compilers!)

编译时优化内核尺寸(使用"-Os"而不是"-O2"参数编译),有时会产生错误的二进制代码

02.02.04Configure standard kernel features (for small systems)

配置标准的内核特性(为小型系统)

l Enable 16-bit UID system calls

容许对UID系统调用进行过期的16-bit包装

l Systole syscall support

不须要重启就能修改内核的某些参数和变量,若是你也选择了支持/proc,将能从/proc/sys存取能够影响内核行为的参数或变量

l Load all symbols for debugging/kksymoops

装载全部的调试符号表信息,仅供调试时选择

l Include all symbols in kallsyms

kallsyms中包含内核知道的全部符号,内核将会增大300K

l Do an extra kallsyms pass

除非你在kallsyms中发现了bug并须要报告这个bug才打开该选项

l Support for hot-pluggable devices

支持热插拔设备,usbpc卡等,Udev也须要它

l Enable support for printk

容许内核向终端打印字符信息,在须要诊断内核为何不能运行时选择

l BUG() support

显示故障和失败条件(BUGWARN),禁用它将可能致使隐含的错误被忽略

l Enable ELF core dumps

内存转储支持,能够帮助调试ELF格式的程序

l Enable full-sized data structures for core

在内核中使用全尺寸的数据结构.禁用它将使得某些内核的数据结构减少以节约内存,可是将会下降性能

l Enable futex support

快速用户空间互斥体可使线程串行化以免竞态条件,也提升了响应速度.禁用它将致使内核不能正确的运行基于glibc的程序

l Enable eventpoll support

支持事件轮循的系统调用

l Use full shmem filesystem

启用shmem支持.shmem是基于共享内存的文件系统(可能用到swap),在启用TMPFS后能够挂载为tmpfs供用户空间使用,它比简单的ramfs先进许多

l Use full SLAB allocator

使用SLAB彻底取代SLOB进行内存分配,SLAB是一种优秀的内存分配管理器,推荐使用

l Enable VM event counters for /proc/vmstat

容许在/proc/vmstat中包含虚拟内存事件记数器

03Loadable module support
可加载模块支持

03.01Enable loadable module support

打开可加载模块支持,若是打开它则必须经过"make modules_install"把内核模块安装在/lib/modules/

03.01.0一、     Module unloading

容许卸载已经加载的模块

03.01.0二、     Forced module unloading

容许强制卸载正在使用中的模块(比较危险)

03.01.0三、     Module versioning support

容许使用其余内核版本的模块(可能会出问题)

03.01.0四、     Source checksum for all modules

为全部的模块校验源码,若是你不是本身编写内核模块就不须要它

03.01.0五、     Automatic kernel module loading

让内核经过运行modprobe来自动加载所须要的模块,好比能够自动解决模块的依赖关系

0四、         Block layer
    块设备层

04.01Enable the block layer

块设备支持,使用硬盘/USB/SCSI设备者必选

04.02Support for Large Block Devices

仅在使用大于2TB的块设备时须要

04.03Support for tracing block io actions

块队列IO跟踪支持,它容许用户查看在一个块设备队列上发生的全部事件,能够经过blktrace程序得到磁盘当前的详细统计数据

04.04Support for Large Single Files

仅在可能使用大于2TB的文件时须要

04.05IO Schedulers

IO调度器

04.06.01Anticipatory I/O scheduler

适用于大多数环境,但不太合适数据库应用

04.06.02Deadline I/O scheduler

一般与Anticipatory至关,但更简洁小巧,更适合于数据库应用

04.06.03CFQ I/O scheduler

为全部进程分配等量的带宽,适合于桌面多任务及多媒体应用

04.06.04Default I/O scheduler

默认IO调度器

05Processor type and features
中央处理器(CPU)类型及特性

05.一、     Symmetric multi-processing support

对称多处理器支持,若是你有多个CPU或者使用的是多核CPU就选上.此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭

05.二、     Subarchitecture Type

处理器的子架构,大多数人都应当选择"PC-compatible"

05.三、     Processor family

处理器系列,请按照你实际使用的CPU选择

05.四、     Generic x86 support

通用x86支持,若是你的CPU可以在上述"Processor family"中找到就别选

05.五、     HPET Timer Support

HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,能够安全的选上

05.六、     Maximum number of CPUs

支持的最大CPU,每增长一个内核将增长8K体积

05.七、     SMT (Hyperthreading) scheduler support

支持Intel的超线程(HT)技术

05.八、     Multi-core scheduler support

针对多核CPU进行调度策略优化

05.九、     Preemption Model

内核抢占模式

No Forced Preemption (Server)

适合服务器环境的禁止内核抢占

Voluntary Kernel Preemption (Desktop)

适合普通桌面环境的自愿内核抢占

Preemptible Kernel (Low-Latency Desktop)

适合运行实时程序的主动内核抢占

05.十、  Preempt The Big Kernel Lock

能够抢占大内核锁,应用于实时要求高的场合,不适合服务器环境

05.十一、  Machine Check Exception

CPU检测到系统故障时通知内核,以便内核采起相应的措施(如过热关机等)

Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4

5秒检测一次这些cpu的非致命错误并纠正它们,同时记入日志

check for P4 thermal throttling interrupt

P4cpu过热时显示一条警告消息

05.十二、  Enable VM86 support

虚拟X86支持,DOSEMU下运行16-bit程序或XFree86经过BIOS初始化某些显卡的时候才须要

05.1三、  Toshiba Laptop support

Toshiba笔记本模块支持

05.1四、  Dell laptop support

Dell笔记本模块支持

05.1五、  Enable X86 board specific fixups for reboot

修正某些旧x86主板的重起bug,这种主板基本绝种了

05.1六、  /dev/cpu/microcode - Intel IA32 CPU microcode support

使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对IntelCPU有效

05.1七、  /dev/cpu/*/msr - Model-specific register support

在多cpu系统中让特权CPU访问x86MSR寄存器

05.1八、  /dev/cpu/*/cpuid - CPU information support

能从/dev/cpu/x/cpuid得到CPU的惟一标识符(CPUID)

05.1九、  Firmware Drivers

固件驱动程序

BIOS Enhanced Disk Drive calls determine boot disk

有些BIOS支持从某块特定的硬盘启动(若是BIOS不支持则可能没法启动),目前大多数BIOS还不支持

BIOS update support for DELL systems via sysfs

仅适用于DELL机器

Dell Systems Management Base Driver

仅适用于DELL机器

05.20、  High Memory Support

最高内存支持,总内存小于等于1G的选"off",大于4G的选"64G"

05.2一、  Memory split

若是你不是绝对清楚本身在作什么,不要改动这个选项

05.2二、  Memory model

通常选"Flat Memory",其余选项涉及内存热插拔

05.2三、  64 bit Memory and IO resources

使用64位的内存和IO资源

05.2四、  Allocate 3rd-level pagetables from highmem

在内存不少(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存

05.2五、  Math emulation

数学协处理器仿真,486DX以上的cpu就不要选它了

05.2六、  MTRR (Memory Type Range Register) support

打开它能够提高PCI/AGP总线上的显卡2倍以上的速度,而且能够修正某些BIOS错误

05.2七、  Boot from EFI support

EFI是一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它),可是如今远未普及

05.2八、  Enable kernel irq balancing

让内核将irq中断平均分配给多个CPU以进行负载均衡,可是要配合irqbanlance守护进程才行

05.2九、  Use register arguments

使用"-mregparm=3"参数编译内核,将前3个参数以寄存器方式进行参数调用,能够生成更紧凑和高效的代码

05.30、  Enable seccomp to safely compute untrusted bytecode

只有嵌入式系统能够不选

05.3一、  Timer frequency

内核时钟频率,桌面推荐"1000 HZ",服务器推荐"100 HZ""250 HZ"

05.3二、  kexec system call

提供kexec系统调用,能够没必要重启而切换到另外一个内核

05.3三、  kernel crash dumps

kexec启动后产生内核崩溃转储

05.3四、  Physical address where the kernel is loaded

内核加载的物理地址,除非你知道本身在作什么,不然不要修改.在提供kexec系统调用的状况下可能要修改它

05.3五、  Support for hot-pluggable CPUs

对热插拔CPU提供支持

05.3六、  Compat VDSO support

若是Glibc版本大于等于2.3.3就不选,不然就选上

06Power management options
电源管理选项

06.0一、  Power Management support

电源管理有APMACPI两种标准且不能同时使用.即便关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态

Legacy Power Management API

传统的电源管理API,好比软关机和系统休眠等接口

Power Management Debug Support

仅供调试使用

Driver model /sys/devices/.../power/state files

内核帮助文档反对使用该选项,即将被废除

06.0二、  ACPI (Advanced Configuration and Power Interface) Support

必须运行acpid守护程序ACPI才能起做用.ACPI是为了取代APM而设计的,所以应该尽可能使用ACPI而不是APM

AC Adapter

若是你的系统能够在AC和电池之间转换就能够选

Battery

经过/proc/acpi/battery向用户提供电池状态信息,用电池的笔记本能够选

Button

守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event作相应的动做,软件控制的poweroff须要它

Video

仅对集成在主板上的显卡提供ACPI2.0支持,且不是全部集成显卡都支持

Generic Hotkey

统一的热键驱动,建议不选

Fan

容许经过用户层的程序来对系统风扇进行控制(,,查询状态),支持它的硬件并很少

Dock

支持由ACPI控制的集线器(docking stations)

Processor

ACPI处理空闲状态,并使用ACPI C2C3处理器状态在空闲时节省电能,同时它还被cpufreq"Performance-state drivers"选项所依赖

Thermal Zone

系统温度太高时能够利用ACPI thermal zone及时调整工做状态以免你的CPU被烧毁

ASUS/Medion Laptop Extras

ASUS笔记本专用,以提供额外按钮的支持,用户能够经过/proc/acpi/asus来打开或者关闭LCD的背光/调整亮度/定制LED的闪烁指示等功能

IBM ThinkPad Laptop Extras

IBM ThinkPad专用

Toshiba Laptop Extras

Toshiba笔记本专用

Disable ACPI for systems before Jan 1st this year

输入四位数的年份,在该年的11日前不使用ACPI的功能("0"表示一直使用)

Debug Statements

详细的ACPI调试信息,不搞开发就别选

Power Management Timer Support

这个Timer在全部ACPI兼容的平台上均可用,且不会受PM功能的影响,建议老是启用它.若是你在kernel log中看到了'many lost ticks'那就必须启用它

ACPI0004,PNP0A05 and PNP0A06 Container Driver

支持内存和CPU的热插拔

Smart Battery System

支持依赖于I2C"智能电池".这种电池很是老旧且罕见,还与当前的ACPI标准兼容性差

06.0三、  APM (Advanced Power Management) BIOS Support

APMSMP机器上必须关闭,通常来讲当前的笔记本都支持ACPI,因此应尽可能关闭该该选项

Ignore USER SUSPEND

只有NEC Versa M系列的笔记本才须要选择这一项

Enable PM at boot time

系统启动时即启用APM,选上这个选项能让系统自动的进行电源管理,但经常致使启动时死机

Make CPU Idle calls when idle

系统空闲时调用空闲指令(halt),只有老式的CPU才须要选它,且对于SMP系统必须关闭

Enable console blanking using APM

在屏幕空白时关闭LCD背光,事实上对全部的笔记本都无效

RTC stores time in GMT

将硬件时钟应该设为格林威治时间,不然视为本地时间.建议你使用GMT,这样你无须为时区的改变而担忧

Allow interrupts during APM BIOS calls

容许APMBIOS调用时中断,IBM Thinkpad的一些新机器须要这项.若是休眠时挂机(包括睡下去就醒不来),能够试试它

Use real mode APM BIOS call to power off

此驱动为某些有BugBIOS准备,若是你的系统不能正常关机或关机时崩溃,能够试试它

06.0四、  CPU Frequency scaling

容许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行

Enable CPUfreq debugging

容许对CPUfreq进行调试

CPU frequency translation statistics

经过sysfs文件系统输出CPU频率变换的统计信息

CPU frequency translation statistics details

输出详细的CPU频率变换统计信息

Default CPUFreq governor

默认的CPU频率调节器

'performance' governor

'性能'优先,静态的将频率设置为cpu支持的最高频率

'powersave' governor

'节能'优先,静态的将频率设置为cpu支持的最低频率

'userspace' governor for userspace frequency scaling

既容许手动调整cpu频率,也容许用户空间的程序动态的调整cpu频率(须要额外的调频软件,好比cpufreqd)

'ondemand' cpufreq policy governor

'当即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不须要额外的调频软件),适合台式机

'conservative' cpufreq governor

'保守','ondemand'类似,可是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境

ACPI Processor P-States driver

ACPI2.0的处理器性能状态报告给CPUFreq processor drivers以决定如何调整频率,该选项依赖于ACPI->Processor

{省略的部分请按照本身实际使用的CPU选择}

/proc/acpi/processor/../performance interface

内核帮助文档反对使用该选项,即将被废除

Relaxed speedstep capability checks

放松对系统的speedstep兼容性检查,仅在某些老旧的Intel系统上须要打开

07Bus options (PCI, PCMCIA, EISA, MCA, ISA)
总线选项

PCI support

PCI支持,若是使用了PCIPCI Express设备就必选

PCI access mode

PCI访问模式,强列建议选"Any"(系统将优先使用"MMConfig",而后使用"BIOS",最后使用"Direct"检测PCI设备)

PCI Express support

PCI Express支持(目前主要用于显卡和千兆网卡)

PCI Express Hotplug driver

若是你的主板和设备都支持PCI Express热插拔就能够选上

Use polling mechanism for hot-plug events

对热插拔事件采用轮询机制,仅用于测试目的

Root Port Advanced Error Reporting support

PCI Express AER驱动程序处理发送到Root Port的错误信息

Message Signaled Interrupts (MSI and MSI-X)

充许设备经过PCI总线写入内存堆栈产生一个中断而不是使用默认的IRQ中断,建议不选

PCI Debugging

PCI调试信息输出到系统日志里

Interrupts on hypertransport devices

容许本地的hypertransport设备使用中断

ISA support

如今基本上没有ISA的设备了,若是你有就选吧

MCA support

微通道总线,老旧的IBM的台式机和笔记本上可能会有这种总线

NatSemi SCx200 support

在使用AMD Geode处理器的机器上才可能有

PCCARD (PCMCIA/CardBus) support

PCMCIA(主要用于笔记本)支持

Enable PCCARD debugging

仅供调试

16-bit PCMCIA support

一些老的PCMCIA卡使用16位的CardBus

32-bit CardBus support

当前的PCMCIA卡基本上都是32位的CardBus

CardBus yenta-compatible bridge support

使用PCMCIA卡的基本上都须要选择这一项,子项请按照本身实际使用的PCMCIA卡选择

{省略的部分请按照本身实际使用的PCMCIA卡选择}

PCI Hotplug Support

PCI热插拔支持,若是你有这样的设备就到子项中去选吧

08Executable file formats
可执行文件格式

Kernel support for ELF binaries

ELF是开放平台下最经常使用的二进制文件格式,支持动态链接,支持不一样的硬件平台.除非你知道本身在作什么,不然必选

Kernel support for a.out and ECOFF binaries

早期UNIX系统的可执行文件格式,目前已经被ELF格式取代

Kernel support for MISC binaries

容许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时须要它

09Networking
网络

Networking options

网络选项

Network packet debugging

在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能会被日志淹没

Packet socket

这种Socket可让应用程序(好比tcpdump,iptables)直接与网络设备通信,而不经过内核中的其它中介协议

Packet socket: mmapped IO

Packet socket驱动程序使用IO映射机制以使链接速度更快

Unix domain sockets

一种仅运行于本机上的效率高于TCP/IPSocket,简称Unix socket.许多程序都使用它在操做系统内部进行进程间通讯(IPC),好比X Windowsyslog

Transformation user configuration interface

IPsec(可在ip层加密)之类的工具提供XFRM用户配置接口支持

Transformation sub policy support

XFRM子策略支持,仅供开发者使用

PF_KEY sockets

用于可信任的密钥管理程序和操做系统内核内部的密钥管理进行通讯,IPsec依赖于它

TCP/IP networking

TCP/IP协议固然要选

IP: multicasting

群组广播,彷佛与网格计算有关,仅在使用MBONE的时候才须要

IP: advanced router

高级路由,若是想作一个路由器就选吧

IP: policy routing

策略路由

IP: equal cost multipath

用于路由的基于目的地址的负载均衡

IP: verbose route monitoring

显示冗余的路由监控信息

IP: kernel level autoconfiguration

在内核启动时自动配置ip地址/路由表等,须要从网络启动的无盘工做站才须要这个东西

IP: tunneling

IP隧道,将一个IP报文封装在另外一个IP报文内的技术

IP: GRE tunnels over IP

基于IPGRE(通用路由封装)隧道

IP: multicast routing

多重传播路由

IP: ARP daemon support

这东西尚处于试验阶段就已经被废弃了

IP: TCP syncookie support

抵抗SYN flood攻击的好东西,要启用它必须同时启用/proc文件系统和"Sysctl support",而后在系统启动并挂载了/proc以后执行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令

IP: AH transformation

IPsec验证头(AH)实现了数据发送方的验证处理,可确保数据既对于未经验证的站点不可用也不能在路由过程当中更改

IP: ESP transformation

IPsec封闭安全负载(ESP)实现了发送方的验证处理和数据加密处理,用以确保数据不会被拦截/查看或复制

IP: IPComp transformation

IPComp(IP静荷载压缩协议),用于支持IPsec

IP: IPsec transport mode

IPsec传输模式,经常使用于对等通讯,用以提供内网安全.数据包通过了加密但IP头没有加密,所以任何标准设备或软件均可查看和使用IP

IP: IPsec tunnel mode

IPsec隧道模式,用于提供外网安全(包括虚拟专用网络).整个数据包(数据头和负载)都已通过加密处理且分配有新的ESP/IP头和验证尾,从而可以隐藏受保护站点的拓扑结构

IP: IPsec BEET mode

IPsec BEET模式

INET: socket monitoring interface

socket监视接口,一些Linux本地工具(:包含ssiproute2)须要使用它

TCP: advanced congestion control

高级拥塞控制,若是没有特殊需求(好比无线网络)就别选了,内核会自动将默认的拥塞控制设为"Cubic"并将"Reno"做为候补

IP: Virtual Server Configuration

IP虚拟服务器容许你基于多台物理机器构建一台高性能的虚拟服务器,不玩集群就别选了

The IPv6 protocol

你要是须要IPv6就选吧

NetLabel subsystem support

NetLabel子系统为诸如CIPSORIPSO之类可以在分组信息上添加标签的协议提供支持,若是你看不懂就别选了

Security Marking

对网络包进行安全标记,相似于nfmark,但主要是为安全目的而设计,若是你不明白的话就别选

Network packet filtering (replaces ipchains)

Netfilter能够对数据包进行过滤和修改,能够做为防火墙("packet filter""proxy-based")或网关(NAT)或代理(proxy)或网桥使用.选中此选项后必须将"Fast switching"关闭,不然将前功尽弃

Network packet filtering debugging

仅供开发者调试Netfilter使用

Bridged IP/ARP packets filtering

若是你但愿使用一个针对桥接的防火墙就打开它

Core Netfilter Configuration

核心Netfilter配置(当包流过Chain时若是match某个规则那么将由该规则的target来处理,不然将由同一个Chain中的下一个规则进行匹配,若不match全部规则那么最终将由该Chainpolicy进行处理)

Netfilter netlink interface

容许Netfilter在与用户空间通讯时使用新的netlink接口.netlink SocketLinux用户态与内核态交流的主要方法之一,且愈来愈被重视

Netfilter NFQUEUE over NFNETLINK interface

经过NFNETLINK接口对包进行排队

Netfilter LOG over NFNETLINK interface

经过NFNETLINK接口对包记录.该选项废弃了ipt_ULOGebg_ulog机制,并打算在未来废弃基于syslogipt_LOGip6t_LOG模块

Layer 3 Independent Connection tracking

独立于第三层的连接跟踪,经过广义化的ip_conntrack支持其它非IP协议的第三层协议

Netfilter Xtables support

若是你打算使用ip_tables,ip6_tables,arp_tables之一就必须选上

"CLASSIFY" target support

容许为包设置优先级,一些排队规则(atm,cbq,dsmark,pfifo_fast,htb,prio)须要使用它

"CONNMARK" target support

相似于"MARK",但影响的是链接标记的值

"DSCP" target support

容许对ip包头部的DSCP(Differentiated Services Codepoint)字段进行修改,该字段经常使用于Qos

"MARK" target support

容许对包进行标记(一般配合ip命令使用),这样就能够改变路由策略或者被其它子系统用来改变其行为

"NFQUEUE" target Support

用于替代老旧的QUEUE(iptables内建的target之一),由于NFQUEUE能支持最多65535个队列,QUEUE只能支持一个

"NOTRACK" target support

容许规则指定哪些包不进入连接跟踪/NAT子系统

"SECMARK" target support

容许对包进行安全标记,用于安全子系统

"CONNSECMARK" target support

针对连接进行安全标记,同时还会将链接上的标记还原到包上(若是连接中的包还没有进行安全标记),一般与SECMARK target联合使用

"comment" match support

容许你在iptables规则集中加入注释

"connbytes" per-connection counter match support

容许针对单个链接内部每一个方向(/)匹配已经传送的字节数/包数

"connmark" connection mark match support

容许针对每一个会话匹配先前由"CONNMARK"设置的标记值

"conntrack" connection tracking match support

链接跟踪匹配,"state"的超集,它容许额外的连接跟踪信息,在须要设置一些复杂的规则(好比网关)时颇有用

"DCCP" protocol match support

DCCP是打算取代UDP的新传输协议,它在UDP的基础上增长了流控和拥塞控制机制,面向实时业务

"DSCP" match support

容许对IP包头的DSCP字段进行匹配

"ESP" match support

容许对IPSec包中的ESP头进行匹配,使用IPsec的话就选上吧

"helper" match support

加载特定协议的链接跟踪辅助模块,由该模块过滤所跟踪的链接类型的包,好比ip_conntrack_ftp模块

"length" match support

容许对包的长度进行匹配

"limit" match support

容许根据包的进出速率进行规则匹配,常和"LOG target"配合使用以抵抗某些Dos攻击

"mac" address match support

容许根据以太网的MAC进行匹配,经常使用于无线网络环境

"mark" match support

容许对先前由"MARK"标记的特定标记值进行匹配

IPsec "policy" match support

使用IPsec就选上吧

Multiple port match support

容许对TCPUDP包同时匹配多个端口(一般状况下只能匹配一个端口)

"physdev" match support

容许对到达的或将要离开的物理桥端口进行匹配

"pkttype" packet type match support

容许对封包目的地址类别(广播/群播/直播)进行匹配

"quota" match support

容许对总字节数的限额值进行匹配

"realm" match support

容许对iptables中的路由子系统中的realm值进行匹配

"sctp" protocol match support

流控制传输协议(SCTP),十年之后也许可以普及的东西

"state" match support

这是对包进行分类的有力工具,它容许利用链接跟踪信息对链接中处于特定状态的包进行匹配

"statistic" match support

容许根据一个给定的百分率对包进行周期性的或随机性的匹配

"string" match support

容许根据包所承载的数据中包含的特定字符串进行匹配

"tcpmss" match support

容许根据TCP SYN包头中的MSS(最大分段长度)选项的值进行匹配

IP: Netfilter Configuration

针对IPv4Netfilter配置

Connection tracking (required for masq/NAT)

连接跟踪.可用于报文假装或地址转换,也可用于加强包过滤能力

Connection tracking flow accounting

容许针对每一个链接记录已经传送的字节/包数,经常使用于connbytes match

Connection mark tracking support

容许对链接进行标记,与针对单独的包进行标记的不一样之处在于它是针对链接流的.CONNMARK targetconnmark match须要它的支持

Connection tracking security mark support

容许对链接进行安全标记,一般这些标记包(SECMARK)复制到其所属链接(CONNSECMARK),再从链接复制到其关联的包(SECMARK)

Connection tracking events

链接跟踪事件支持.若是启用这个选项,链接跟踪代码将提供一个notifier,它能够被其它内核代码用来获知链接跟踪状态的改变

Connection tracking netlink interface

支持基于netlink的用户空间接口

SCTP protocol connection tracking support

SCTPIP网面向多媒体通讯的新一代的流控制传输协议

FTP protocol support

FTP协议

IRC protocol support

IRC协议是一种用来实时聊天协议,用过mIRC的人应当不陌生

NetBIOS name service protocol support

NetBIOS名字服务协议

TFTP protocol support

TFTP是基于UDP的比FTP简单的文件传输协议

Amanda backup protocol support

Amanda备份协议

PPTP protocol support

点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,ADSL用户对它应该很熟悉

H.323 protocol support

ITU-T提出的用于IP电话的协议

SIP protocol support

IETE提出的用于IP电话的协议

IP Userspace queueing via NETLINK

已废弃

IP tables support (required for filtering/masq/NAT)

要用iptables就确定要选上

IP range match support

容许对ip地址的范围进行匹配

TOS match support

容许对ip包头的TOS(Type Of Service)字段进行匹配

recent match support

能够建立一个或多个刚刚使用过的ip地址列表,而后根据这些列表进行匹配

ECN match support

许对TCP/IP包头的ECN(Explicit Congestion Notification)字段进行匹配.ECN是一种显式拥塞通知技术,它不但要求路由器支持并且要求端到端主机的支持,其基本思想是当路由器发生早期 拥塞时不是丢弃包而是尽可能对包进行标记,接收方接到带有ECN提示的包时,通知发送方网络即将发生拥塞,也就是它经过对包的标记提示TCP源即将发生拥 ,从而引起拥塞避免算法

AH match support

容许对IPSec包头的AH字段进行匹配

TTL match support

容许对ip包头的TTL(生存期)字段进行匹配

Owner match support

容许对本地生成的包按照其宿主(user,group,process,session)进行匹配

address type match support

容许对地址类型(单播,本地,广播)进行匹配

hashlimit match support

limit的升级,它基于你选择的ip地址与/或端口动态的建立以limit为桶(bucket)的哈希表.它能够建立诸如"为每一个特定的目标IP分配10kpps""容许每一个特定的源IP分配500pps"之类的规则

Packet filtering

定义filter表以容许对包进行过滤

REJECT target support

容许返回一个ICMP错误而不是简单的丢弃包

LOG target support

容许将符合条件的包头信息经过syslog进行记录

ULOG target support

透过netlink socket将符合条件的封包交给用户空间的ulogd守护进程.反对使用该选项,由于它已经被NETFILTER_NETLINK_LOG代替

TCPMSS target support

容许修改TCP包头中的MSS(最大分段长度)选项值

Full NAT

容许进行假装/端口转发以及其它的NAT功能,仅在你须要使用iptables中的nat表时才须要选择

Packet mangling

iptables中启用mangle表以便对包进行各类修改,经常使用于改变包的路由

raw table support (required for NOTRACK/TRACE)

iptables中添加一个'raw',该表在netfilter框架中很是靠前,并在PREROUTINGOUTPUT链上有钩子,从而能够对收到的数据包在链接跟踪前进行处理

ARP tables support

ARP表支持.只有在局域网中才有ARP欺骗问题,另外路由器也会遭到ARP欺骗

ARP packet filtering

ARP包过滤.对于进入和离开本地的ARP包定义一个filter,在桥接的状况下还能够应用于被转发ARP

ARP payload mangling

容许对ARP包的荷载部分进行修改,好比修改源和目标物理地址

IPv6: Netfilter Configuration

针对IPv6Netfilter配置,须要的话能够参考前面IPv4Netfilter配置进行选择

DECnet: Netfilter Configuration

针对DECnetNetfilter配置

Bridge: Netfilter Configuration

针对桥接的Netfilter配置

DCCP Configuration

数据报拥塞控制协议在UDP的基础上增长了流控和拥塞控制机制,使数据报协议可以更好地用于流媒体业务的传输

SCTP Configuration

流控制传输协议是一种新兴的传输层协议.TCP协议一次只能链接一个IP地址而在SCTP协议一次能够链接多个IP地址且能够自动平衡网络负载,一旦某一个IP地址失效会自动将网络负载转移到其余IP地址上

TIPC Configuration

透明内部进程间通讯协议,以共享内存为基础实现任务和资源的调度,专门用于内部集群通讯

Asynchronous Transfer Mode (ATM)

异步传输模式(ATM)支持

802.1d Ethernet Bridging

802.1d以太网桥

802.1Q VLAN Support

802.1Q虚拟局域网

DECnet Support

DECnet是一种很生僻的协议

ANSI/IEEE 802.2 LLC type 2 Support

看不懂能够不选

The IPX protocol

IPX协议

Appletalk protocol support

Mac机器通讯的协议

CCITT X.25 Packet Layer

大约没人须要这东西

LAPB Data Link Driver

大约没人须要这东西

Acorn Econet/AUN protocols

一种被Acorn计算机使用的又老又慢的协议

WAN router

广域网路由

QoS and/or fair queueing

若是你须要Qos或公平队列就选吧

Network testing

网络测试,仅供调试使用

Amateur Radio support

业余无线电支持

IrDA (infrared) subsystem support

红外线支持,好比无线鼠标或无线键盘

Bluetooth subsystem support

蓝牙支持

Generic IEEE 802.11 Networking Stack

通用无线局域网(IEEE 802.11系列协议)支持

Device Drivers
设备驱动程序

Generic Driver Options

驱动程序通用选项

Select only drivers that don't need compile-time external firmware

只显示那些不须要内核对外部设备的固件做map支持的驱动程序,除非你有某些怪异硬件,不然请选上

Prevent firmware from being built

不编译固件.固件通常是随硬件的驱动程序提供的,仅在更新固件的时候才须要从新编译.建议选上

Userspace firmware loading support

提供某些内核以外的模块须要的用户空间固件加载支持,在内核树以外编译的模块可能须要它

Driver Core verbose debug messages

让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试

Connector - unified userspace <-> kernelspace linker

统一的用户空间和内核空间链接器,工做在netlink socket协议的顶层.不肯定能够不选

Report process events to userspace

向用户空间报告进程事件(fork,exec,id变化(uid,gid,suid)

Memory Technology Devices (MTD)

特殊的存储技术装置,如经常使用于数码相机或嵌入式系统的闪存卡

Parallel port support

并口支持(传统的打印机接口)

Plug and Play support

即插即用支持,若未选则应当在BIOS中关闭"PnP OS".这里的选项与PCI设备无关

PnP Debug Messages

该选项仅供调试使用

ISA Plug and Play support

ISA设备即插即用支持

Plug and Play BIOS support

Linux 使用"Plug and Play BIOS"规范v1.0A(1994)中定义的PNPBIOS自动检测主板上的资源和设备,可是其中的某些特性目前还没有实现,好比:事件通知/扩展坞 (Docking Station)信息/ISAPNP服务.若是你但愿由内核检测主板上的设备并为其分配资源(此时BIOS中的"PnP OS"必须开启)能够选上,此外,PNPBIOS还有助于防止主板上的设备与其余总线设备冲突.不过须要注意的是ACPI将会逐渐取代PNPBIOS( 然目前二者能够共存),因此若是你的系统不使用ISA设备而且支持ACPI,建议你不要选中该选项并将BIOS中的"PnP OS"关闭

Plug and Play BIOS /proc interface

该选项仅供调试使用

Plug and Play ACPI support

Linux使用PNPACPI自动检测主板上内建的设备并为其分配资源(即便这些设备已被BIOS禁用),它有助于避免设备之间的资源(如中断)冲突

Block devices

块设备

Normal floppy disk support

通用软驱支持

XT hard disk support

古董级产品

Parallel port IDE device support

经过并口与计算机链接的IDE设备,好比某些老旧的外接光驱或硬盘之类

Compaq SMART2 support

基于Compaq SMART2控制器的磁盘阵列卡

Compaq Smart Array 5xxx support

基于Compaq SMART控制器的磁盘阵列卡

Mylex DAC960/DAC1100 PCI RAID Controller support

古董级产品

Micro Memory MM5415 Battery Backed RAM support

一种使用电池作后备电源的内存

Loopback device support

Loopback是指拿文件来模拟块设备,好比能够将一个iso9660镜像文件挂成一个文件系统

Cryptoloop Support

使用系统提供的加密APILoopback设备加密,但不能用于日志型文件系统

Network block device support

让你的电脑成为网络块设备的客户端

Promise SATA SX8 support

基于Promise公司的SATA SX8控制器的RAID

Low Performance USB Block driver

它不是用来支持U盘的,不懂的就别选

RAM disk support

内存中的虚拟磁盘,大小固定(由下面的选项决定,也可给内核传递"ramdisk_size=参数"来决定),它的功能和代码都比shmem简单许多

Default number of RAM disks

默认RAM disk的数量

Default RAM disk size (kbytes)

仅在你真正知道它的含义时才容许修改

Default RAM disk block size (bytes)

每个RAM disk的默认块大小,设为PAGE_SIZE的值时效率最高

Initial RAM filesystem and RAM disk (initramfs/initrd) support

若是启动计算机所必须的模块都在内核里的话能够不选此项

Packet writing on CD/DVD media

CD/DVD刻录支持

Free buffers for data gathering

用于收集写入数据的缓冲区个数(每一个占用64Kb内存),缓冲区越多性能越好

Enable write caching

CD-R/W设备启用写入缓冲,目前这是一个比较危险的选项

ATA over Ethernet support

以太网ATA设备支持

Misc devices

杂项设备

ATA/ATAPI/MFM/RLL support

一般是IDE硬盘和ATAPI光驱.SCSI系统且不使用这些接口能够不选

Max IDE interfaces

最大IDE接口数,两个IDE插槽通常至关于4个接口

Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support

EIDE支持是固然要选的,不然540MB以上的硬盘都不认识并且不支持主从设备

Support for SATA (deprecated; conflicts with libata SATA driver)

反对使用,该选项与libata SATA驱动有冲突

Use old disk-only driver on primary interface

没人用这些古董了

Include IDE/ATA-2 DISK support

ATA-2支持,除非你的硬盘是古董,不然必选

Use multi-mode by default

若是不肯定就别选,除非出现帮助中指出的错误

PCMCIA IDE support

经过PCMCIA卡与计算机链接的IDE设备,好比某些外置硬盘或光驱

Include IDE/ATAPI CDROM support

IDE光驱的就选

Include IDE/ATAPI TAPE support

IDE磁带的就选

Include IDE/ATAPI FLOPPY support

IDE软驱的就选

SCSI emulation support

SCSI仿真,之前刻录光碟时须要,如今不须要了

IDE Taskfile Access

对介质进行直接的原始访问,它是一个复杂且有效的测试和校验硬件的方案,能够在驱动层之下执行数据恢复工做

generic/default IDE chipset support

通用IDE芯片组支持

CMD640 chipset bugfix/support

586之前的主板上经常使用,毛病多多

PNP EIDE support

外接的即插即用EIDE卡支持

PCI IDE chipset support

基于PCI总线的IDE芯片组支持,帮助IDE驱动自动检测和配置全部基于PCIIDE接口

Sharing PCI IDE interrupts support

与其余PCI设备共享中断,一来可能冲突,二来下降性能,不选为妙

Boot off-board chipsets first support

不使用外接IDE控制器的就别选,使用外接IDE控制器的注意看帮助

Generic PCI IDE Chipset Support

通用的PCI IDE芯片组支持,若是你的芯片组在下面能找到就别选

OPTi 82C621 chipset enhanced support

OPTi 82C621 EIDE控制器

RZ1000 chipset bugfix/support

486/586年代的玩艺

Generic PCI bus-master DMA support

通用的PCI总线控制器DMA支持,586以上的系统都支持

Force enable legacy 2.0.X HOSTS to use DMA

历史遗留问题,别管它,不选

Use PCI DMA by default when available

默认启用DMA,586以上的系统都支持,建议选择

Enable DMA only for disks

只对硬盘启用DMA,若你的光驱不支持DMA就选上

{此处省略的部分按照本身主板上实际使用的芯片组进行选择}

Other IDE chipset support

其它IDE芯片组支持(多数须要在引导时指定特定的内核参数),若是你使用这样的芯片组就按实际状况选择子项吧

IGNORE word93 Validation BITS

ATA-4ATA-5规范中对于如何在80针的数据线上探测解释的不明确,致使了两种不一样标准的产品同时出现,这可能致使ATA-66/100下降为ATA-33,若出现这个问题,能够打开这个选项忽略这种不一样,可是又有可能致使另外的问题

Old hard disk (MFM/RLL/IDE) driver

旧版本的MFM/RLL/IDE驱动,不建议使用

SCSI device support

SCSI设备

RAID Transport Class

用于SCSI设备的软件RAID支持,须要配合外部工具

SCSI device support

有任何SCSI/SATA/USB/光纤/FireWire/IDE-SCSI仿真设备之一就必须选上

legacy /proc/scsi/ support

一些老的刻录程序可能须要它

SCSI disk support

SCSI硬盘或U

SCSI tape support

SCSI磁带

SCSI OnStream SC-x0 tape support

另外一种SCSI磁带

SCSI CDROM support

SCSI CDROM

Enable vendor-specific extensions

仅在古董级的SCSI CDROM设备上才须要

SCSI generic support

如有SCSI硬盘/CD-ROM/tape以外的SCSI设备才须要选择

SCSI media changer support

一种SCSI备份设备

Probe all LUNs on each SCSI device

在每一个SCSI设备上探测逻辑设备数.只在一个SCSI设备上有多个逻辑设备(模拟多个SCSI设备,好比多口读卡器)时才须要选它,通常的SCSI设备不须要

Verbose SCSI error reporting

以易读的方式报告SCSI错误,内核将会增大12K

SCSI logging facility

启用SCSI日志(默认并不开启,须要在挂载/proc后执行echo "scsi log token [level]" > /proc/scsi/scsi命令才能打开日志),可用于跟踪和捕获SCSI设备的错误

SCSI Transports

SCSI接口类型,下面的子项能够全不选,内核中如有其余部分依赖它,会自动选上

Parallel SCSI (SPI) Transport Attributes

传统且常见的并行SCSI(Ultra320/160之类)

FiberChannel Transport Attributes

光纤通道

iSCSI Transport Attributes

iSCSI是利用TCP/IP网络传送SCSI命令和数据的I/O技术

SAS Transport Attributes

串行SCSI传输属性支持(SAS对于的关系SPI犹如SATA对于ATA)

SAS Domain Transport Attributes

为使用了SAS Domain的驱动程序提供帮助

Compile the SAS Domain Transport Attributes in debug mode

仅供调试使用

SCSI low-level drivers

底层SCSI驱动程序,按你实际使用的产品选择

iSCSI Initiator over TCP/IP

用于iSCSITCP/IP网络上传播的起动程序

{此处省略的部分按照本身实际使用的控制器进行选择,仅用一个例子解说子项}

Adaptec AIC79xx U320 support

以基于PCI-XAdaptec Ultra 320 SCSI控制器为例解说子项

Maximum number of TCQ commands per device

每一个SCSI设备的标记指令队列的最大长度(上限253).上限越高性能越好,可是对于SCSI设备较多的系统来讲可能形成内存分配失败.此值还能够经过tag_info内核引导参数指定

Initial bus reset delay in milli-seconds

初始总线reset以后的延时微秒数(默认5000)

Enable Read Streaming for All Targets

对全部的标记队列启用Read Streaming(能够加强效能,可是在一些Adaptec早期的U320产品上有缺陷),此特性还能够经过rd_strm内核引导参数指定

Compile in Debugging Code

仅用于调试

Debug code enable mask (16383 for all debugging)

出错代码的掩码,0表示禁止全部,16383表示打开全部

Decode registers during diagnostics

将出错代码的解释内容编译进去,这样就不须要查看aic7xxx.reg中的出错代码表以肯定出错代码的含意了

PCMCIA SCSI adapter support

经过PCMCIA卡与计算机链接的SCSI设备

Serial ATA and Parallel ATA drivers

SATAPATA设备

ATA device support

SATAPATA接口的硬盘或光驱等设备

AHCI SATA support

SATA高级主机控制器接口.要使用NCQ功能就必须选中它,另外BIOS中的SATA工做模式亦要选AHCI模式

Generic ATA support

基于新的ATA层的通用ATA控制器驱动,仅在你的芯片组在列表中找不到时才须要

{此处省略的部分按照本身主板上实际使用的芯片组进行选择}

Old CD-ROM drivers (not SCSI, not IDE)

老旧的CD-ROM驱动,这种CD-ROM既不使用SCSI接口,也不使用IDE接口

Multi-device support (RAID and LVM)

多设备支持(RAIDLVM).RAIDLVM的功能是使多个物理设备组建成一个单独的逻辑磁盘

RAID support

软件RAID(须要使用外部工具),若你有硬件RAID控制器,能够不选

Linear (append) mode

追加模式(简单的将一个分区追加在另外一个分区以后)

RAID-0 (striping) mode

RAID-0(等量分割)模式

RAID-1 (mirroring) mode

RAID-1(镜像)模式

RAID-10 (mirrored striping) mode

RAID 0+1模式

RAID-4/RAID-5/RAID-6 mode

这些模式比较复杂,通常不用

Support adding drives to a raid-5 array

RAID-5阵列能够经过添加额外的驱动器进行扩展(restriping),这个选项容许在线进行这样的操做,同时要求mdadm的版本大于2.4.1

Multipath I/O support

多路IO支持是指在服务器和存储设备之间使用冗余的物理路径组件建立"逻辑路径",若是这些组件发生故障并形成路径失败,多路径逻辑将为I/O使用备用路径以使应用程序仍然能够访问其数据

Faulty test module for MD

用于MD(Multi-device)的缺陷测试模块

Device mapper support

Device-mapper是一个底层的卷管理器,不用LVM就别选了

Fusion MPT device support

Fusion MPT设备支持

IEEE 1394 (FireWire) support

IEEE 1394(火线)

I2O device support

I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减小CPU占用,通常的主板上没这种东西

Network device support

网络设备

Network device support

网络设备支持,固然要选啦

Intermediate Functional Block support

这是一个中间层驱动,能够用来灵活的配置资源共享,看不懂的能够不选

Dummy net driver support

哑接口网络,使用SLIPPPP传输协议(ADSL用户)的须要它

Bonding driver support

将多个以太网通道绑定为一个,也就是两块网卡具备相同的IP地址而且聚合成一个逻辑链路工做,能够用来实现负载均衡或硬件冗余

EQL (serial line load balancing) support

串行线路的负载均衡.若是有两个MODEM和两条电话线并且用SLIPPPP协议,该选项可让您同时使用这两个MODEM以达到双倍速度(在网络的另外一端也要有一样的设备)

Universal TUN/TAP device driver support

TUN/TAP能够为用户空间提供包的接收和发送服务,好比能够用来虚拟一张网卡或点对点通道

General Instruments Surfboard 1000

SURFboard 1000插卡式Cable Medem(ISA接口),这玩意大概早就绝种了

ARCnet devices

通常人没有ARCnet类型的网卡

PHY device support

数据链路层芯片简称为MAC控制器,物理层芯片简称之为PHY,一般的网卡把MACPHY的功能作到了一颗芯片中,但也有一些仅含PHY"软网卡"

Ethernet (10 or 100Mbit)

目前最普遍的10/100M网卡

Ethernet (1000 Mbit)

目前已成装机主流的1000M网卡

Ethernet (10000 Mbit)

万兆网卡无福消受啦

Token Ring devices

令牌环网设备

Wireless LAN (non-hamradio)

无线LAN

PCMCIA network device support

PCMCIACardBus网卡

Wan interfaces

WAN接口

ATM drivers

异步传输模式

FDDI driver support

光纤分布式数据接口

HIPPI driver support

HIPPI(高性能并行接口)是一个在短距离内高速传送大量数据的点对点协议

PLIP (parallel port) support

将并口映射成网络设备,这样两台机器即便没有网卡也可使用并口经过并行线传输IP数据包

PPP (point-to-point protocol) support

点对点协议,PPP已经基本取代SLIP,ADSL的可要仔细选择了

PPP multilink support

多重链路协议(RFC1990)容许你将多个线路(物理的或逻辑的)组合为一个PPP链接一充分利用带宽,这不但须要pppd的支持,还须要ISP的支持

PPP filtering

容许对经过PPP接口的包进行过滤

PPP support for async serial ports

经过标准异步串口(COM1,COM2)使用PPP,好比使用老式的外置modem(非同步modemISDN modem)上网

PPP support for sync tty ports

经过同步tty设备(好比SyncLink适配器)使用PPP,经常使用于高速租用线路(好比T1/E1)

PPP Deflate compression

PPP提供Deflate(等价于gzip压缩算法)压缩算法支持,须要通讯双方的支持才有效

PPP BSD-Compress compression

PPP提供BSD(等价于LZW压缩算法,没有gzip高效)压缩算法支持,须要通讯双方的支持才有效

PPP MPPE compression (encryption)

PPP提供MPPE加密协议支持,它被用于微软的P2P隧道协议中

PPP over Ethernet

这就是ADSL用户最多见的PPPoE,也就是在以太网上跑的PPP协议

PPP over ATM

ATM上跑的PPP

SLIP (serial line) support

一个在串行线上(例如电话线)传输IP数据报的TCP/IP协议.小猫一族的通信协议,与宽带用户无关

CSLIP compressed headers

CSLIP协议比SLIP,它将TCP/IP(而非数据)进行压缩传送,须要通讯双方的支持才有效

Keepalive and linefill

SLIP驱动支持RELCOM linefillkeepalive监视,这在信号质量比较差的模拟线路上是个好主意

Six bit SLIP encapsulation

这种线路很是罕见,不要选它

Fibre Channel driver support

光纤通道

Traffic Shaper

流量整形,已废弃

Network console logging support

经过网络记录内核信息

Netpoll support for trapping incoming packets

不知道Netpoll是什么的能够不选

Netpoll traffic trapping

不知道Netpoll是什么的能够不选

ISDN subsystem

综合业务数字网(Integrated Service Digital Network)

Telephony Support

VoIP支持

Input device support

输入设备

Generic input layer (needed for keyboard,mouse...)

通用输入层,要使用键盘鼠标的就必选

Support for memoryless force-feedback devices

游戏玩家使用的力反馈设备

Mouse interface

鼠标接口

Provide legacy /dev/psaux device

仍然支持做为传统的/dev/psaux设备

Horizontal screen resolution

数字化转换器或图形输入板的水平分辩率

Vertical screen resolution

数字化转换器或图形输入板的垂直分辨率

Joystick interface

游戏杆

Touchscreen interface

触摸屏

Event interface

可以利用/dev/input/eventX来存取输入设备的事件

Event debugging

该选项仅供调试

Keyboards

键盘驱动,通常选个AT键盘便可

Mouse

鼠标驱动,通常选个PS/2鼠标便可

Joysticks

游戏杆驱动

Touchscreens

触摸屏驱动

Miscellaneous devices

其余杂项驱动,通常选个PC喇叭便可

Hardware I/O ports

硬件I/O端口

Serial I/O support

使用PS/2键盘或鼠标的就必选

i8042 PC Keyboard controller

PS/2接口的键盘和鼠标

Serial port line discipline

串口键盘或鼠标

ct82c710 Aux port controller

一种德州仪器TravelMate笔记本上使用QuickPort接口的鼠标

Parallel port keyboard adapter

并口键盘或鼠标

PCI PS/2 keyboard and PS/2 mouse controller

接在移动式扩展坞(Docking station)上的键盘或鼠标

PS/2 driver library

PS/2接口上的设备提供驱动(好比PS/2鼠标或标准AT键盘)

Raw access to serio ports

不是hacker就别选了

Gameport support

就是早年"小霸王"游戏机上的那种手柄

Character devices

字符设备

Virtual terminal

虚拟终端.除非是嵌入式系统,不然必选

Support for console on virtual terminal

内核将一个虚拟终端用做系统控制台(将诸如模块错误/内核错误/启动信息之类的警告信息发送到这里,一般是第一个虚拟终端).除非是嵌入式系统,不然必选

Support for binding and unbinding console drivers

虚拟终端是经过控制台驱动程序与物理终端相结合的,但在某些系统上可使用多个控制台驱动程序(framebuffer控制台驱动程序),该选项使得你能够选择其中之一

Non-standard serial port support

非标准串口支持.这样的设备早就绝种了

Serial drivers

串口驱动.若是你有老式的串口鼠标或小猫之类的就选吧

Unix98 PTY support

伪终端(PTY)能够模拟一个终端,它由slave(等价于一个物理终端)master(被一个诸如xterms之类的进程用来读写slave设备)两部分组成的软设备.使用telnetssh远程登陆者必选

Legacy (BSD) PTY support

使用过期的BSD风格的/dev/ptyxx做为master,/dev/ttyxx做为slave,这个方案有一些安全问题,建议不选

Parallel printer support

并口打印机

Support for console on line printer

容许将内核信息输出到并口,这样就能够打印出来

Support for user-space parallel port device drivers

/dev/parport设备支持,好比deviceid之类的程序须要使用它,大部分人能够关闭该选项

Texas Instruments parallel link cable support

德州仪器生产的一种使用并行电缆的图形计算器,若是你不知道这是什么设备就别选了

IPMI

能够利用IPMI远程监视服务器的物理特征(温度,电压,风扇,电源,机箱入侵),它是独立于CPU,BIOS,OS,只要接通电源就能够实现对服务器的监控

IPMI top-level message handler

IPMI消息处理器,要启用IPMI远程监视这个就必选

Generate a panic event to all BMCs on a panic

当发生紧急状况(panic),IPMI消息处理器将会向每个已注册的底板管理控制器(BMC)接口生成一个描述该panicIPMI事件,这些事件能够引起日志记录/报警/重启/关机等动做

Generate OEM events containing the panic string

当发生紧急状况(panic),IPMI消息处理器将会产生OEM类型的事件

Device interface for IPMI

IPMI消息处理器提供一个IOCTL接口已便用户空间的进程也可使用IPMI

IPMI System Interface handler

向系统提供接口(KCS,SMIC),通常你用了IPMI就须要选上

IPMI Watchdog Timer

启用IPMI Watchdog定时器

IPMI Poweroff

容许IPMI消息处理器关闭机器

Watchdog Cards

能让系统在出现致命故障后自动重启,若是没有硬件Watchdog,建议使用Hangcheck timer而不是软件Watchdog

Watchdog Timer Support

选中它并选中下面的一个Driver以后,再建立一个/dev/watchdog节点便可拥有一只Watchdog.更多信息请参考内核帮助

Disable watchdog shutdown on close

一旦Watchdog启动后就禁止将其中止

Software watchdog

软件Watchdog,使用它不须要有任何硬件的支持,可是可靠性没有硬件Watchdog

{此处省略的硬件Watchdog部分请按照本身主板实际使用的芯片(可能在南桥中)进行选择}

Hardware Random Number Generator Core support

硬件随机数发生器核心支持

Intel HW Random Number Generator support

Intel芯片组的硬件随机数发生器

AMD HW Random Number Generator support

AMD芯片组的硬件随机数发生器

AMD Geode HW Random Number Generator support

AMD Geode LX的硬件随机数发生器

VIA HW Random Number Generator support

VIA芯片组的硬件随机数发生器

/dev/nvram support

直接存取主板上CMOS的接口,太危险了!建议别选

Enhanced Real Time Clock Support

启用该选项并建立/dev/rtc文件后就能够经过/proc/driver/rtc访问系统的硬件时钟(RTC),众多功能依赖于它(SMP,IRQ共享,定时器),建议选择

Double Talk PC internal speech card support

RC Systems公司制造的一种语音合成器

Siemens R3964 line discipline

与使用西门子R3964协议的设备同步通讯,除非你有一些诸如PLC之类的特殊设备,不然别选

Applicom intelligent fieldbus card support

Applicom international公司生产的用于现场总线链接卡

Sony Vaio Programmable I/O Control Device support

Sony VAIO笔记本上的东西

Ftape, the floppy tape device driver

还使用磁带的就选吧

/dev/agpgart (AGP Support)

AGP总线支持,AGP显卡的还必须从子项中选取符合本身显卡型号的驱动

Direct Rendering Manager

DRI容许应用程序以高效安全的方式直接访问图形处理,主要用于硬件3D加速.桌面用户建议选择,同时还必须从子项中选取符合本身显卡型号的驱动

PCMCIA character devices

使用PCMCIA接口的字符设备,若是你有这种设备就到子项中去选吧

ACP Modem (Mwave) support

IBM Thinkpad上的一种软猫,古董产品

NatSemi SCx200 GPIO Support

松下的一种通用输入输出(GPIO)芯片,经常使用于嵌入式系统

NatSemi PC8736x GPIO Support

松下的一种通用输入输出(GPIO)芯片,经常使用于嵌入式系统

NatSemi Base GPIO Support

松下的一种通用输入输出(GPIO)芯片,经常使用于嵌入式系统

AMD CS5535/CS5536 GPIO

经常使用于AMD Geode的一种通用输入输出(GPIO)芯片,经常使用于嵌入式系统

RAW driver (/dev/raw/rawN)

已废弃

HPET - High Precision Event Timer

高精度事件定时器

Allow mmap of HPET

容许对HPET寄存器进行映射,建议选中

Hangcheck timer

宕机检测定时器周期性地检查系统任务调度程序以肯定系统的运行情况,若是超过阈值,计算机将从新启动.它一般能够比Watchdog更好地解决可用性和可靠性问题

TPM devices

基于硬件的"可信赖平台模块",与数字霸权管理是一路货,全不选

Telecom clock driver for MPBL0010 ATCA SBC

没见过这种硬件,不选

I2C support

I2CPhilips极力推进的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/温度等.SMBus(系统管理总线)I2C的子集.除硬件传感器外"Video For Linux"也须要该模块的支持

I2C device interface

I2C设备接口,容许用户空间的程序经过/dev/i2c-*设备文件使用I2C总线

I2C Algorithms

I2C算法,能够全不选,如有其余部分依赖其子项时,会自动选上

I2C Hardware Bus support

按实际硬件状况选对应的子项便可

Miscellaneous I2C Chip support

其余不常见的产品,按需选择

I2C Core debugging messages

仅供调试

I2C Algorithm debugging messages

仅供调试

I2C Bus debugging messages

仅供调试

I2C Chip debugging messages

仅供调试

SPI support

串行外围接口(SPI)经常使用于微控制器(MCU)与外围设备(传感器,eeprom,flash,编码器,模数转换器)之间的通讯,好比MMCSD卡就一般须要使用SPI

Dallas's 1-wire bus

一线总线

Hardware Monitoring support

当前主板大多都有一个监控硬件健康的设备用于监视温度/电压/风扇转速等,请按照本身主板实际使用的芯片选择相应的子项.另外,该功能还须要I2C的支持

Multimedia devices

多媒体设备

Video For Linux

要使用音频/视频设备或FM收音卡的就必选,此功能还须要I2C的支持

Enable Video For Linux API 1

使用老旧的V4L初版API,反对使用

Enable Video For Linux API 1 compatible Layer

提供对初版V4L的兼容,建议不选

Video Capture Adapters

视频捕获卡

Enable advanced debug functionality

该选项仅供调试

Autoselect pertinent encoders/decoders and other helper chips

为视频卡自动选择所需的编码和解码模块,建议选择

Virtual Video Driver

虚拟视频卡,仅供测试视频程序和调试

SAA5246A, SAA5281 Teletext processor

该选项仅对欧洲用户有意义,中国用户不须要

SAA5249 Teletext processor

该选项仅对欧洲用户有意义,中国用户不须要

{此处省略的硬件请按照本身实际使用的芯片进行选择}

V4L USB devices

使用USB接口的视频卡,子项请按照本身实际使用的视频卡选择

Radio Adapters

音频卡,子项请按照本身实际使用的音频卡选择

Digital Video Broadcasting Devices

数字视频广播设备(DVB卡或机顶盒),子项请按本身实际使用的硬件选择

DABUSB driver

USB接口的数字音频广播设备接收器

Graphics support

图形设备/显卡支持

Enable firmware EDID

容许访问Video BIOS中的扩展显示器识别数据(EDID),使用Matrox显卡的建议关闭,建议桌面用户选择

Support for frame buffer devices

帧缓冲设备是为了让应用程序使用统一的接口操做显示设备而对硬件进行的抽象,建议桌面用户选择

Enable Video Mode Handling Helpers

使用GTFEDID来帮助处理显示模式,能够不选,如有其余选项依赖于它时,会自动选上

Enable Tile Blitting Support

能够不选,如有其余选项依赖于它时,会自动选上

VGA 16-color graphics support

16VGA显卡.若是你有这种古董就选吧

VESA VGA graphics support

符合VESA 2.0标准的显卡的通用驱动,若是显卡芯片在下面可以找到就能够不选

{此处省略的硬件请按照本身实际使用的显卡芯片进行选择}

Virtual Frame Buffer support

仅供调试使用

Console display driver support

控制台显示驱动

VGA text console

文本控制台,必选

Enable Scrollback Buffer in System RAM

在内存中开辟额外的屏幕缓冲区,这将容许你回滚屏幕

Scrollback Buffer Size (in KB)

在内存中开辟的额外屏幕缓冲区大小

Video mode selection support

容许在内核启动时使用"vga="选择文本模式,若是你但愿一行可以显示更多字符的话能够打开它

MDA text console (dual-headed)

若是你有古董级别的单色显卡而且做为第二块显卡使用以实现双头显示就选上吧

Framebuffer Console support

基于framebuffer的控制台驱动,服务器能够不选

Framebuffer Console Rotation

显示画面旋转,它可能大大下降显示速度,建议不选

Select compiled-in fonts

选择内建字体

VGA 8x8 font

高分辨率下的小字体

VGA 8x16 font

底分辨率下的大字体

{其它字体省略}

Logo configuration

启动时显示linuxlogo(一幅企鹅图像),喜欢炫一下的就选吧

Backlight & LCD device support

LCD显示器支持,通常无需选择

Sound

声卡

Advanced Linux Sound Architecture

使用声卡者必选

Sequencer support

音序器支持(MIDI必需),除非你肯定不须要,不然请选上

Sequencer dummy client

除非你要同时链接到多个MIDI设备或应用程序,不然请不要选择

OSS Mixer API

OSS混音器API仿真,许多程序目前仍然须要使用它,建议选择

OSS PCM (digital audio) API

OSS数字录音(PCM)API模拟,许多程序目前仍然须要使用它,建议选择

OSS PCM (digital audio) API - Include plugin system

建议不选

OSS Sequencer API

OSS音序器支持,许多程序目前仍然须要使用它,建议选择

RTC Timer support

ALSA启用RTC定时器支持,建议选择

Use RTC as default sequencer timer

RTC看成默认的时序脉冲发生器

Dynamic device file minor numbers

仅供拥有多个声卡的用户选择

Support old ALSA API

支持已被废弃的老版本ALSA API

Verbose procfs contents

仅供调试使用

Verbose printk

仅供调试使用

Debug

仅供调试使用

Generic devices

通用设备

Dummy (/dev/null) soundcard

仅供调试

Virtual MIDI soundcard

虚拟MIDI驱动,容许将使用原始MIDI设备的应用程序链接到音序器客户端,若是你不知道MIDI是什么就别选

{此处省略的硬件请按照本身实际使用的声卡芯片进行选择}

PCI devices

PCI接口的声卡,请按实际使用的声卡选择子项

USB devices

USB接口的声卡,请按实际使用的声卡选择子项

PCMCIA devices

PCMCIA接口的声卡,请按实际使用的声卡选择子项

Open Sound System

反对使用

USB support

USB支持

Support for Host-side USB

机端(Host-side)USB支持.通用串行总线(USB)是一个串行总线子系统规范,它比传统的串口速度更快而且特性更丰富(供电,热插拔,最多可 127个设备等),有望在未来一统PC外设接口.USB"Host"(主机)被称为""(也能够理解为是主板上的USB控制器),外部设备被称为" 叶子",而内部的节点则称为"hub"(集线器).基本上只要你想使用任何USB设备都必须选中此项.另外,你还须要从下面选中至少一个"Host Controller Driver"(HCD),好比适用于USB1.1"UHCI HCD support""OHCI HCD support",适用于USB2.0"EHCI HCD (USB 2.0) support".若是你拿不许的话把他们所有选中通常也不会出问题.若是你的系统有设备端的USB接口(也就是你的系统能够做为"叶子"使用),请到 "USB Gadget"中进行选择.

USB verbose debug messages

仅供调试使用

USB device filesystem

/proc/bus/usb里列出当前链接的usb设备(mount -t usbfs none /proc/bus/usb),这样用户空间的程序就能够直接访问这些USB设备,基本上你要使用USB设备的话就必须选中此项

Enforce USB bandwidth allocation

执行usb带宽分配限制,禁止打开占用usb总线带宽超过90%的设备,关闭该选项可能会致使某些设备没法正常工做

Dynamic USB minor allocation

除非你有超过16个同类型的USB设备,不然不要选择

USB selective suspend/resume and wakeup

usb设备的挂起和恢复,毛病多多且许多设备还没有支持它,建议不选

EHCI HCD (USB 2.0) support

USB 2.0支持(大多数2002年之后的主板都支持).若是你选中了此项,通常来讲你还须要选中OHCIUHCI驱动

Full speed ISO transactions

USB 2.0支持低速(1.5Mbps)/全速(12Mbps)/高速(480Mbps)三种规格的外部设备,为了将全/低速设备对高速设备可用带宽的影响减到 最小,USB2.0集线器中提供了一种事务转换(Transaction Translator)机制,该机制支持在Hub链接的是全/低速设备的状况下,容许主控制器与Hub之间以高速传输全部设备的数据,从而节省没必要要的等 .若是你没有外置的USB集线器就无需选择

Root Hub Transaction Translators

USB 2.0接口的主板上都有一个"根集线器"(Root Hub)以容许在无需额外购买hub的状况下就能够提供多个USB插口,其中的某些产品还在其中集成了事务转换(Transaction Translator)功能,这样就不须要再额外使用一个兼容OHCIUHCI的控制器来兼容USB 1.1,即便你不太清楚本身主板上的根集线器是否集成了事务转换功能也能够安全的选中此项

Improved Transaction Translator scheduling

若是你有一个高速USB 2.0 hub而且某些接在这个hub上的低速或全速设备不能正常工做(显示'cannot submit datapipe: error -28''error -71'错误),能够考虑选上

ISP116X HCD support

ISP1160/ISP1161主机USB控制器,是符合USB2.0全速规范的单片主机控制器和设备控制器,支持OHCI标准

OHCI HCD support

开放主机控制接口(OHCI)是主要针对嵌入式系统的USB 1.1主机控制器规范

UHCI HCD (most Intel and VIA) support

通用主机控制器接口(UHCI)是主要针对PC机的USB 1.1主机控制器规范.另外,EHCI也可能须要它

Elan U132 Adapter Host Controller

若是你有这种硬件就选吧

SL811HS HCD support

若是你有这种硬件就选吧

USB Bluetooth TTY support

USB蓝牙TTY设备支持

USB MIDI support

USB MIDI设备支持

USB Modem (CDC ACM) support

USB接口的猫或ISDN适配器

USB Printer support

USB打印机

USB Mass Storage support

USB 存储设备(U,USB硬盘,USB软盘,USB CD-ROM,USB磁带,memory sticks,数码相机,读卡器等等).该选项依赖于'SCSI device support',且大部分状况下还依赖于'SCSI disk support'(好比U盘或USB硬盘)

USB Mass Storage verbose debug

仅供调试使用

{省略的部分请按照本身实际使用的硬件选择(事实上大部分人都没有这些设备,能够全不选)}

The shared table of common (or usual) storage devices

该模块包含一张记录了经常使用USB存储设备及其驱动的表格,这样你无需从新编译模块便可在切换这些设备时自动邦定对应的驱动(还须要对/etc/modprobe.conf进行相应的设置).不肯定的建议不选

USB Human Interface Device (full HID) support

USB人机界面设备(鼠标/键盘/游戏杆/手写版等人操做计算机的设备),该驱动不能和"USB HID Boot Protocol drivers"同时使用

HID input layer support

若是你有USB接口的鼠标/键盘/游戏杆/手写板等输入设备就必选

Enable support for iBook/PowerBook special keys

苹果iBooks/PowerBooks键盘上的Fn/Numlock等功能键支持

Force feedback support

力反馈设备

/dev/hiddev raw HID device support

若是你有USB监控装置或不间断电源(UPS)之类的非输入设备就选上

USB HID Boot Protocol drivers

若是你有绝对的把握确信不为本身的键盘和鼠标使用一般的HID驱动,而要使用Boot Protocol模式的HID驱动(常见于嵌入式环境)就选吧

Aiptek 6000U/8000U tablet support

一种手写板

Wacom Intuos/Graphire tablet support

一种手写/绘图板

Acecad Flair tablet support

一种数控绘图板

KB Gear JamStudio tablet support

一种手写/绘图板

Griffin PowerMate and Contour Jog support

一种具备调节音量/滚动文本/视频快进快退等功能的产品

USB Touchscreen Driver

USB触摸屏驱动

Yealink usb-p1k voip phone

一种VoIP电话

X-Box gamepad support

X-Box游戏板

ATI / X10 USB RF remote control

一种usb远程控制设备

ATI / Philips USB RF remote control

一种usb远程控制设备

Keyspan DMR USB remote control

一种usb远程控制设备

Apple USB Touchpad support

苹果机上的触摸板

USB Mustek MDC800 Digital Camera support

一种数码相机

Microtek X6USB scanner support

一种扫描仪

USB Network Adapters

USB网络适配器,若是你有这种设备请按本身实际使用的硬件选择子项

USB Monitor

usb流量监控,通常不必选它

USS720 parport driver

一种USB接口转并口的转换设备

USB Serial Converter support

USB接口转串口的转换设备

EMI 6|2m USB Audio interface support

一种USB音频设备

EMI 2|6 USB Audio interface support

一种USB音频设备

ADU devices from Ontrak Control Systems

Ontrak Control Systems公司的一种自动拨号设备

USB Auerswald ISDN support

一种ISDN设备

USB Diamond Rio500 support

一种mp3播放机

USB Lego Infrared Tower support

一种无线发射机

USB LCD driver support

USB液晶显示器

USB LED driver support

USB发光二极管

Cypress CY7C63xxx USB driver support

德国AK Modul-Bus Computer GmbH公司的一种产品,不知道是用来干什么的

Cypress USB thermometer driver support

一种温度计??

USB Phidgets drivers

来自Phidgets公司的各类USB产品

Siemens ID USB Mouse Fingerprint sensor support

西门子公司的一种指纹传感器

Elan PCMCIA CardBus Adapter USB Client

Elan公司的一种USBPCMCIA的适配器

Apple Cinema Display support

苹果公司的一种Cinema Display

USB 2.0 SVGA dongle support (Net2280/SiS315)

一种软件狗

USB LD driver

USB LD驱动

PlayStation 2 Trance Vibrator driver support

SONYPS2上面的"入迷振荡器"(相似于力反馈手柄)

USB testing driver

测试中的驱动,别选

USB DSL modem support

USB DSL

USB Gadget Support

其余各类杂七杂八的usb小玩艺

MMC/SD Card support

MMC/SD卡支持

LED devices

发光二级管(LED)设备

InfiniBand support

InfiniBand是一个通用的高性能I/O规范,它使得存储区域网中以更低的延时传输I/O消息和集群通信消息而且提供很好的伸缩性.用于Linux服务器集群系统

EDAC - error detection and reporting (RAS)

错误检测与纠正(EDAC)的目标是发现并报告甚至纠正在计算机系统中发生的错误,这些错误是由CPU或芯片组报告的底层错误(内存错误/缓存错误/PCI错误/温度太高,等等),建议选择.若是这些代码报告了一个错误,请到http://bluesmoke.sourceforge.net/http://buttersideup.com/edacwiki查看更多信息

Debugging

仅供调试使用

Main Memory EDAC (Error Detection And Correction) reporting

一些系统可以检测和修正主内存中的错误,EDAC可以报告这些信息(EDAC本身检测到的或者根据ECC获得的).EDAC还会尽可能检测这些错误发生在哪里以便于替换损坏的内存.建议选择并按照你实际使用的芯片组选取子项

Error detecting method

错误检测方法,当前只有一个"Poll for errors"(错误轮询)可用

Real Time Clock

全部的PC机主板都包含一个电池动力的实时时钟芯片,以便在断电后仍然可以继续保持时间,RTC一般与CMOS集成在一块儿,所以BIOS能够从中读取当前时间

RTC class

通用RTC类支持,选中此项后你就能够在操做系统中使用一个或多个RTC设备(你还必须从下面启用一个或多个RTC接口)

Set system time from RTC on startup

系统启动时使用从指定的RTC设备中读取的时间来设定系统时间,一般这将有助于避免没必要要的文件系统检测程序(fsck)的运行,建议选择

The RTC to read the time from

指定具体从哪一个RTC设备中读取时间

RTC debug support

仅供调试使用

sysfs

容许经过sysfs接口使用RTC,容许多个RTC设备,也就是/sys/class/rtc/rtc0~N

proc

容许经过proc接口使用RTC,仅容许一个RTC设备,也就是/proc/driver/rtc

dev

容许经过dev接口使用RTC,容许多个RTC设备,也就是"udev"设置的/dev/rtc0~N,建议你创建一个指向其中之一的软链接/dev/rtc,某些程序(好比hwclock)须要使用/dev/rtc

RTC UIE emulation on dev interface

若是底层rtc芯片驱动没有提供RTC_UIE就仿真一个RTC_UIE.那些请求将产生每秒一次的更新请求以用来同步[这个选项的意思我也搞不清楚究竟时啥意思,翻译的也可能有误]

{此处省略的RTC驱动请按照本身实际使用的RTC芯片进行选择}

DMA Engine support

Intel Bensley双核服务器平台开始引入的数据移动加速(Data Movement Acceleration)引擎,它将某些传输数据的操做从CPU转移到专用硬件,从而能够进行异步传输并减轻CPU负载.Intel已将此项技术变为开 放的标准,未来应当会有更多的厂商支持

Network: TCP receive copy offload

经过在网络栈中利用DMA引擎来减小接收数据包时的copy-to-user操做以释放CPU资源,这是DMA引擎目前最主要的用途

Intel I/OAT DMA support

Intel I/O加速技术(Intel I/O Acceleration Technology)中的DMA支持,基于Intel Bensley的新一代服务器平台都支持它

File systems
文件系统
强烈建议在选择以前先看看各类文件系统的比较

Second extended fs support

Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件

Ext2 extended attributes

Ext2文件系统扩展属性(inode关联的name:value)支持

Ext2 POSIX Access Control Lists

POSIX ACL(访问控制列表)支持,能够更精细的针对每一个用户进行访问控制,须要外部库和程序的支持

Ext2 Security Labels

安全标签容许选择使用不一样的安全模型实现(SELinux)的访问控制模型,若是你没有使用须要扩展属性的安全模型就别选

Ext2 execute in place support

程序在写入存储介质时就已经分配好运行时的地址,所以不须要载入内存便可在芯片内执行,通常仅在嵌入式系统上才有这种设备

Ext3 journalling file system support

Ext3性能平庸,使用journal日志模式时数据完整性很是好(但怪异的是此时多线程并发读写速度却最快)

Ext3 extended attributes

Ext3文件系统扩展属性(inode关联的name:value)支持

Ext3 POSIX Access Control Lists

POSIX ACL(访问控制列表)支持,能够更精细的针对每一个用户进行访问控制,须要外部库和程序的支持

Ext3 Security Labels

安全标签容许选择使用不一样的安全模型实现(SELinux)的访问控制模型,若是你没有使用须要扩展属性的安全模型就别选

Ext4dev/ext4 extended fs support

尚处于开发状态的Ext4

JBD (ext3) debugging support

仅供开发者使用

JBD2 (ext4dev/ext4) debugging support

仅供开发者使用

Reiserfs support

能几乎全面超越Ext2(处理稀疏文件比Ext2),小文件(小于4k)性能很是突出,建立和删除文件速度最快,处理大量目录和文件(5k-20k) 仍然很是迅速.日志模式建议使用Ordered,追求极速可以使用Writeback模式,追求安全可以使用Journal模式.建议使用noatime, notail选项挂载分区以提升速度和避免bug.用于NFS和磁盘限额时须要额外的补丁

Enable reiserfs debug mode

启用ReiserFS调试模式,仅供开发者使用

Stats in /proc/fs/reiserfs

/proc/fs/reiserfs文件中显示Reiserfs文件系统的状态,仅供开发者使用

ReiserFS extended attributes

ReiserFS文件系统扩展属性(inode关联的name:value)支持

ReiserFS POSIX Access Control Lists

POSIX ACL(访问控制列表)支持,能够更精细的针对每一个用户进行访问控制,须要外部库和程序的支持

ReiserFS Security Labels

安全标签容许选择使用不一样的安全模型实现(SELinux)的访问控制模型,若是你没有使用须要扩展属性的安全模型就别选了

JFS filesystem support

IBMJFS文件系统

XFS filesystem support

碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,建立和删除文件速度较慢.因为XFS在内存中缓存尽量多的数据且仅当内存不足时才会将数据刷到磁盘,因此应当仅在确保电力供应不会中断的状况下才使用XFS

Quota support

XFS的磁盘配额支持

Security Label support

扩展的安全标签支持.SElinux之类的安全系统会使用到这样的扩展安全属性

POSIX ACL support

POSIX ACL(访问控制列表)支持,能够更精细的针对每一个用户进行访问控制,须要外部库和程序的支持

Realtime support

实时子卷是专门存储文件数据的卷,能够容许将日志与数据分开在不一样的磁盘上

GFS2 file system support

一种用于集群的文件系统

OCFS2 file system support

一种用于集群的文件系统

Minix fs support

老古董文件系统

ROM file system support

用于嵌入式系统的内存文件系统的支持

Inotify file change notification support

新式的文件系统的变化通知机制,简洁而强大,用于代替老旧的Dnotify

Inotify support for userspace

用户空间的Inotify支持

Quota support

磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间,Ext2/Ext3/Reiserfs都支持它

Old quota format support

老式的配额格式支持

Quota format v2 support

新的v2格式容许使用32位的UID/GID

Dnotify support

旧式的基于目录的文件变化的通知机制(新机制是Inotify),目前仍然有一些程序依赖它

Kernel automounter support

内核自动加载远程文件系统(v3,就算选也不选这个旧的)

Kernel automounter version 4 support (also supports v3)

新的(v4)的内核自动加载远程文件系统的支持,也支持v3

Filesystem in Userspace support

FUSE容许在用户空间实现一个文件系统,若是你打算开发一个本身的文件系统或者使用一个基于FUSE的文件系统就选吧

CD-ROM/DVD Filesystems

CD-ROM/DVD文件系统

ISO 9660 CDROM file system support

CD-ROM的标准文件系统

Microsoft Joliet CDROM extensions

MicrosoftISO 9660文件系统的Joliet扩展,容许在文件名中使用Unicode字符,也容许长文件名

Transparent decompression extension

LinuxISO 9660文件系统的扩展,容许将数据透明的压缩存储在CD

UDF file system support

某些新式CD/DVD上的文件系统,不多见

DOS/FAT/NT Filesystems

DOS/Windows的文件系统

MSDOS fs support

古老的MSDOS文件系统

VFAT (Windows-95) fs support

Win95开始使用的VFAT文件系统

Default codepage for FAT

默认代码页

Default iocharset for FAT

默认字符集

NTFS file system support

WinNT开始使用的NTFS文件系统

NTFS debugging support

仅供调试使用

NTFS write support

NTFS写入支持

Pseudo filesystems

伪文件系统

/proc file system support

显示系统状态的虚拟文件系统(irq设置,内存使用,加载的设备驱动器,网络状态等),许多程序依赖于它

/proc/kcore support

系统物理内存的映象

/proc/vmcore support

ELF格式转储的已崩溃内核镜像,仅供调试使用

Sysctl support (/proc/sys)

显示各类不一样的内核参数,并让root用户能交互地更改其中的某些内容

sysfs file system support

导出内核内部对象及其属性和对象之间的相互关系的文件系统,它把链接在系统上的设备和总线以及驱动程序等组织成为一个分级的文件,内核启动时依靠它挂载根分区,禁用sysfs后必须在内核引导参数中使用设备号指定根分区

Virtual memory file system support (former shm fs)

tmpfs文件系统(之前叫shm[共享内存]文件系统)支持

Tmpfs POSIX Access Control Lists

POSIX ACL(访问控制列表)支持,能够更精细的针对每一个用户进行访问控制,须要外部库和程序的支持

HugeTLB file system support

仅仅可以在某些罕见的体系结构上使用的文件系统

Userspace-driven configuration filesystem

configfs是用户空间驱动的文件系统,提供与sysfs相反的功能

Miscellaneous filesystems

非主流的杂项文件系统

Network File Systems

网络文件系统

Partition Types

高级磁盘分区类型,不肯定能够全不选

Native Language Support

本地语言支持

Base native language support

基础本地语言,必选

Default NLS Option

默认本地语言,建议使用UTF-8

{此处省略的部分请按需选择,通常至少须要CP437,ASCII,ISO-8859-1}

Distributed Lock Manager

通用的分布式锁管理器,不明白就不选

Instrumentation Support
分析支持

Profiling support

对系统的活动进行分析,仅供内核开发者使用

Kprobes

仅供内核开发者使用

Kernel hacking
内核hack选项

Show timing information on printks

printk的输出中包含时间信息,能够用来分析内核启动过程各步骤所用时间

Enable __must_check logic

在编译内核的过程当中使用"必须检查"的逻辑,禁用它将不会显示某些警告信息

Magic SysRq key

不懂的千万别选

Enable unused/obsolete exported symbols

导出无用和废弃的符号,这将使内核没必要要的增大

Kernel debugging

不是内核开发者的别选

Debug Filesystem

不是内核开发者的别选

Compile the kernel with frame unwind information

不是内核开发者的别选

Run 'make headers_check' when building vmlinux

在编译内核时运行'make headers_check'命令检查内核头文件,当你修改了与用户空间相关的内核头文件后建议启用该选项

Linux Kernel Dump Test Tool Module

不是内核开发者的别选

Enable doublefault exception handler

容许捕获很是罕见的致使系统无警告重启的doublefault异常,对于调试很是重要

Security options
安全选项
这里的选项不明白的建议不要选,不然有可能弄巧成拙.

Enable access key retention support

在内核中保留authentication tokenaccess key

Enable the /proc/keys file by which keys may be viewed

容许有权限的进程经过/proc/keys读取全部的key

Enable different security models

容许内核选择不一样的安全模型,若是未选中则内核将使用默认的安全模型

Socket and Networking Security Hooks

容许安全模型经过Security HookSocketNetworking进行访问控制

XFRM (IPSec) Networking Security Hooks

启用XFRM安全Hook

Default Linux Capabilities

启用与"默认"Linux的兼容性

Root Plug Support

一个简单的Linux安全模块,在特定的USB设备不存在时它简单的禁止一切egid==0的进程运行

NSA SELinux Support

美国国家安全局(NSA)开发的安全加强Linux(SELinux),你还须要进行策略配置(checkpolicy)而且对文件系统进行标记(setfiles)

NSA SELinux boot parameter

添加一个内核引导参数以容许在引导时使用'selinux=0'禁用SELinux'selinux=1'启用SELinux

NSA SELinux boot parameter default value

上述参数的默认值

NSA SELinux runtime disable

容许在运行时禁用SELinux

NSA SELinux Development Support

SELinux开发支持

NSA SELinux AVC Statistics

搜集存取向量(access vector)缓冲区的统计信息并在/selinux/avc/cache_stats中显示出来.这些信息能够用avcstat之类的工具查看

NSA SELinux checkreqprot default value

checkreqprot标志的默认值

NSA SELinux enable new secmark network controls by default

默认启用新的基于安全标记(secmark)的网络

NSA SELinux maximum supported policy format version

容许将支持的最高策略格式版本设置为一个特定的数值

NSA SELinux maximum supported policy format version value

支持的最高策略格式版本的数值

Cryptographic options
加密选项

Cryptographic API

提供核心的加密API支持.这里的加密算法被普遍的应用于驱动程序通讯协议等机制中.子选项能够全不选,内核中如有其余部分依赖它,会自动选上

Cryptographic algorithm manager

建立加密模版实例,必需要选

HMAC support

IPSec所必须,可为PPPoE提供压缩支持

Null algorithms

NULL加密算法(什么也不作),用于IPsec协议的封装安全载荷模块(ESP)

MD4 digest algorithm

老旧的摘要算法,已通过时

MD5 digest algorithm

主流摘要算法,128(已被中国山东大学王小云攻破,能够快速找到碰撞)

SHA1 digest algorithm

主流摘要算法,160(已被中国山东大学王小云攻破,能够快速找到碰撞),速度与MD5至关

SHA256 digest algorithm

更好的摘要算法,256,速度较SHA1稍慢

SHA384 and SHA512 digest algorithms

更好的摘要算法,384/512,速度大约只有SHA140-50%

Whirlpool digest algorithms

最安全的摘要算法,512,已被列入ISO标准,目前最新版本为3.0(2003年发布)

Tiger digest algorithms

号称最快的摘要算法,192,专门为64CPU进行了优化

ECB support

电子密码本,最简单的加密方法

CBC support

密码块链,IPSec须要使用它

DES and Triple DES EDE cipher algorithms

老迈的(DES)和尚佳的(Triple DES)对称加密算法

Blowfish cipher algorithm

又老又慢的对称加密算法

Twofish cipher algorithm

很强的对称加密算法,使用较广

Twofish cipher algorithms (i586)

很强的对称加密算法,使用较广(针对i586的版本)

Serpent cipher algorithm

很强的对称加密算法

AES cipher algorithms

最佳的对称加密算法(Rijndael),128/192/256,强度最高,快速且节省内存

AES cipher algorithms (i586)

最佳的对称加密算法(Rijndael),128/192/256,强度最高,快速且节省内存(针对i586的版本)

CAST5 (CAST-128) cipher algorithm

对称加密算法

CAST6 (CAST-256) cipher algorithm

对称加密算法

TEA, XTEA and XETA cipher algorithms

较弱的对称加密算法

ARC4 cipher algorithm

脆弱的流对称加密算法

Khazad cipher algorithm

对称加密算法

Anubis cipher algorithm

对称加密算法

Deflate compression algorithm

压缩算法,当在IPSec中使用IPCOMP协议时才须要

Michael MIC keyed digest algorithm

摘要算法,仅仅用于校验iSCSI设备传输的数据,由于算法自己比较脆弱

CRC32c CRC algorithm

摘要算法,可用于校验iSCSI设备传输的数据

Testing module

快速且丑陋的测试模块

Hardware crypto devices

仅有VIA C7系列处理器支持硬件加密(VIA PadLock高级加密引擎)

Library routines
库子程序
仅有那些不包含在内核原码中的第三方内核模块才可能须要,能够全不选,内核中如有其余部分依赖它,会自动选上

CRC-CCITT functions

传送8-bit字符,欧洲标准

CRC16 functions

传送8-bit字符,美国标准

CRC32 functions

用于点对点的同步数据传输中,传输网络数据包所必须的

CRC32c (Castagnoli, et al) Cyclic Redundancy-Check

用于点对点的同步数据传输中,好比iSCSI设备

 

 





附件列表

相关文章
相关标签/搜索