内核编译配置选项简介 (2.4.20-8)
2011年06月08日
  Prompt for development and/or incomplete code/drivers
  显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择
  我是开发者,所以选
  Enable loadable module support
  打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在
  /lib/modules/中
  模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行
  支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除
  它)。
  一些特性是否编译为模块的原则是:不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文
  件系统、系统总线的支持就不要编为模块了,否在无法启动系统。
  [ ]Set version information on all module symbols
  允许使用其他内核版本的模块(可能会出问题)
  建议不选,可以避免模块版本不匹配
  kernel module loader
  让内核通过运行modprobe来自动加载所需要的模块,比如可以自动解决模块的依赖关系
  Processor type and features 中央处理器(CPU)类型及特性
  Machine Check Exception
  如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。
  (Pentium-4)Processor family
  处理器系列,请按照你实际使用的CPU选择,我的是Pentium-4
  dmesg |grep CPU
  CPU Frequency scaling ---> 这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的
  CPU Frequency scaling (EXPERIMENTAL)
  Intel Speedstep Intel ICH-M南桥芯片组的支持。
  Intel Pentium 4 clock modulation P4处理器的时钟模块支持。
  Toshiba Laptop support
  东芝笔记本支持。这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它只在Toshiba自己的BIOS中起作用。假如你有一台Toshiba笔记本,可惜它的BIOS是Phoenix的,那这个选项仍然是无用的。台式机就关闭!
  Dell laptop support
  Dell笔记本支持,功能如上面,台式机就关闭!
  /dev/cpu/microcode - Intel IA32 CPU microcode support
  是否支持Intel IA32架构的CPU(Xeon)?这个选项将让你可以更新Intel
  IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。如果你把它编译为模块你还需要在modprobe.conf中
  加上这一行alias char-major-10-184 microcode
  内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息http://www.urbanmyth.org/microcode/
  /dev/cpu/*/msr - Model-specific register support
  是否打开Pentium CPU特殊功能寄存器的功能?这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。
  Intel的嵌入式CPU?ARM用不到了
  /dev/cpu/*/cpuid - CPU information support
  是否打开记录Petium CPU相关信息功能?这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。一般不用选。
  BIOS Enhanced Disk Drive calls determine boot disk
  有些BIOS支持从某块特定的硬盘启动(如果BIOS不支持则可能无法启动),目前大多数BIOS还不支持
  [off]High Memory Support
  最高内存支持,总内存小于等于1G的选"off",大于4G的选"64G"
  [ ]Math emulation
  数学协处理器仿真,486DX以上的cpu就不要选它了
  MTRR (Memory Type Range Register) support
  在PCI或者AGP总线中进行更快速的通讯。 由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择"MTRR"。无论如何,打开这个选项通常都是安全的??即使你的机器没有使用PCI或AGP总线的显卡。
  打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
  [ ]Symmetric multi-processing support
  对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"Enhanced Real Time
  Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭
  [ ]Local APIC support on uniprocessors
  [ ]Unsynced TSC support
  General setup 常规设置
  Networking support
  网络支持。必须,没有网卡也建议你选上。
  PCI support
  PCI支持,如果使用了PCI或PCI Express设备就必选
  [Any]PCI access mode
  PCI访问模式,强列建议选"Any"
  系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备
  [ ]ISA support
  ISA总路,现已淘汰,建议关闭。
  是否使用工业总线,需要注意的是如果你做嵌入式系统的开发,一些PC104的总线可能会桥接到EISA或者是VESA总线上。
  [ ]PCI device name database
  [ ]EISA support
  扩展ISA总路,早期计算机上的总路,现已淘汰,建议关闭
  [ ]MCA support
  微通道总线,IBM的台式机和笔记本上会有这种总线,包括p系列、e系列、z系列机器上都用到了这种总线。
  Support for hot-pluggable devices
  支持热插拔设备,如usb与pc卡等,Udev也需要它
  PCCARD (PCMCIA/CardBus) support --->
  PCMCIA/CardBus support
  [ ] CardBus support
  [ ] Databook TCIC host bridge support
  [ ] i820Array2 compatible bridge support
  [ ] i82365 compatible bridge support
  PCMCIA卡(主要用于笔记本)支持
  [ ]PCI Hotplug Support
  PCI热插拔支持,如果你有这样的设备就到子项中去选吧
  System V IPC
  组系统调用及函数库,它能让程序彼此间同步进行交换信息,为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。某些程序以及DOS模拟环境都需要它。
  必选
  BSD Process Accounting
  将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息
  Sysctl support (/proc/sys)
  此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。
  除非内存太少或是编译出来的内核是给安装、救
  援磁盘所使用,否则这个选项一定要选上。
  [ELF]kernel core (/proc/kcore) format
  系统物理内存映象的格式,用于内核调试
  编译内核时,如果要利用-g选项来保存调试信息,这个将选项极其重要。
  A.out适用于一些老旧的平台
  Kernel support for a.out binaries
  早期UNIX系统的可执行文件格式,目前已经被ELF格式取代
  Kernel support for ELF binaries
  ELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在
  做什么,否则必选
  Kernel support for MISC binaries
  允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它
  选,用于支持java等代码的自动执行
  Power Management support
  电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态
  ACPI (Advanced Configuration and Power Interface) Support
  必须运行acpid守护程序ACPI才能起作用.ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APM
  [ ]ACPI Debug Statements
  ACPI Bus Maneger
  System
  Processor ---> 处理器
  Button
  AC Adapter ---> 电源适配器
  Embedded Controller
  Control Method Battery
  Thermal
  针对我的本本的电源管理,可以一键关机了
  Advanced Power Manegement BIOS support
  高级电源管理BIOS支持
  Memory Technology Devices (MTD)
  特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡
  Memory Technology Devices (MTD) support
  Parallel port support 并口支持(传统的打印机接口)
  Parallel port support
  Plug and Play support 即插即用支持
  Plug and Play support
  即插即用支持,若未选则应当在BIOS中关闭"PnP OS",这里的选项与PCI设备无关
  ISA Plug and Play support
  ISA设备即插即用支持
  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 DACArray60/DAC1100 PCI RAID Controller support
  古董级产品
  Micro Memory MM5415 Battery Backed RAM support
  一种使用电池做后备电源的内存
  Loopback device support
  Loopback是指拿文件来模拟块设备,比如可以将一个isoArray660镜像文件挂成一个文件系统
  Network block device support
  让你的电脑成为网络块设备的客户端
  如果想访问网上邻居,就选上
  RAM disk support
  内存中的虚拟磁盘,大小固定(由下面的选项决定,也可给内核传递"ramdisk_size=参数"来决定),它的功能和代码都比shmem简单许多
  (40Array6)Default RAM disk size (kbytes)
  仅在你真正知道它的含义时才允许修改
  Initial RAMdisk (initrd) support
  [ ]Per partition statistics in /proc/partitions
  如果启用该功能,将记录每个分区的统计信息,例如读、写等访问信息,一般不需要
  Multi-device support (RAID and LVM)
  支持软件磁盘阵列(Software RAID)和卷
  [ ] Multiple devices driver support (RAID and LVM)
  多设备支持(RAID和LVM).RAID和LVM的功能是使多个物理设备组建成一个单独的逻辑磁盘
  RAID support
  软件RAID(需要使用外部工具),若你有硬件RAID控制器,可以不选
  Linear (append) mode
  追加模式(简单的将一个分区追加在另一个分区之后)
  RAID-0 (striping) mode RAID-0(等量分割)模式
  RAID-1 (mirroring) mode RAID-1(镜像)模式
  RAID-4/RAID-5/RAID-6 mode 这些模式比较复杂,一般不用
  Multipath I/O support
  多路IO支持是指在服务器和存储设备之间使用冗余的物理路径组件创建"逻辑路径",如果这些组件发生故障并造成路径失败,多路径逻辑将为I/O使用备用路径以使应用程序仍然可以访问其数据
  Logical volume manager (LVM) support
  不使用可以不选,支持软件RAID(不推荐使用),逻辑卷管理(推荐使用)
  Cryptography support (CryptoAPI) 加密选项
  CryptoAPI support
  提供核心的加密API支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制上,子选项可以全不选,内核中若有其他部分依赖它,会自动选
  (M)Cipher Algorithms
  创建加密模版实例,必须要选
  --- 128 bit blocksize
  (M) AES (aka Rijndael) cipher
  (M) Identity Function cipher
  (M) Crypto Devices
  (M) Loop Crypto support
  Networking options 网络选项
  Packet socket
  这种Socket可以让应用程序使用Packet协议直接与网络设备通讯,而不通过内核中的其它中介协议,例如tcpdump,iptables
  Packet socket: mmapped IO
  让Packet socket驱动程序使用IO映射机制以使连接速度更快
  Netlink device emulation
  该选项目前是一个兼容性设备,在将来的内核中将被real netlink socket取代。当某个程序需要访问字符节点如:/dev/tap0 或 /dev/route 时需要此功能。
  [ ]Network packet filtering (replaces ipchains)
  Netfilter可以对数据包进行过滤和修改,可以作为防火墙("packet filter"或"proxy-based")或网关(NAT)或代理(proxy)或网桥使用.选中此选项后必须将"Fast switching"关闭,否则将前功尽弃
  包过滤防火墙功能的支持。如果要使用Linux防火墙功能,必须开启该选项。只有该选项被选中,后面的IP: Netfilter Configuration --->和IP: Virtual Server Configuration ---> 才会出现。
  [ ]Network packet filtering debugging
  仅供开发者调试Netfilter使用
  Socket Filtering
  Unix套接字的过滤功能。用户态的程序可以通过过滤来告诉内核哪些数据可以通过Socket,哪些数据不可以通过Socket。
  Unix domain sockets
  Unix套接字的支持。很多程序都会用到Unix套接字在操作系统内部进行进程间通信(IPC),例如:PostgreSQL、MySQL、Postfix、X Window和syslog
  TCP/IP networking
  内核将支持TCP/IP协议。这个选项无论如何都要选择Y,即使没有网络卡,或是没有连到网络上的设备,在Linux上仍有所谓的 lookback设备,而且有些程序需要选择该选项。如果用户没有打开这个设置,则X-window system可能会有问题,因为它也需要TCP/IP。
  Threaded linUX application protocol accelerator layer (TUX)
  [ ] IP: multicasting
  多播支持。multicasting是群组广播,它是用在视频会议上的协议,如果想发送一个网络封包(网络的数据),同样的一份数据将送往十部计算机上。用户可以连续送十次分别给十台计算机(点对点的传送),也可以同时送一次,然后让十台计算机同时接收到。当然后者比前者好,由于视频会议要求最好每个人都能同时收到同一份信息,所以如果用户有类似的需要,这个选项就要选择,同时用户还必须去找相关的软件。
  [ ]IP: advanced router
  高级路由,如果想做一个路由器就选吧
  [ ]IP: kernel level autoconfiguration
  内核级自动配置。当内核启动时自动通过内核命令或BOOTP 或 RARP协议设置网络设备的IP地址和路由表。一般用在网络启动或无盘工作站系统中。
  IP: tunneling
  IP隧道,将一个IP报文封装在另一个IP报文内的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。
  IP: GRE tunnels over IP
  基于IP的GRE(Generic Routing Encapsulation)隧道。GRE隧道可以基于IPv4的基础网络来封装IPv4或IPv6的网络协议,并且GRE隧道可以使用多播功能 (Linux的IP隧道不可以)。主要在Linux与Cisco等路由设备使用隧道进行通讯时使用。
  [ ]IP: ARP daemon support
  这东西尚处于试验阶段就已经被废弃了
  [ ]IP: TCP Explicit Congestion Notification support
  ECN(显式拥塞指示)的支持。由于目前很多老的路由器和防火墙不支持ENC,因此如果你启用了此功能,大概不能与互联网上8%的主机进行通讯。好处嘛,从名称大概略知一二了吧!
  [ ]IP: TCP syncookie support (disabled per default)
  抵抗SYN flood攻击的好东西,要启用它必须同时启用/proc文件系统和"Sysctl support",然后在系统启动并挂载了/proc之后执行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令,关于syscookie的更多信息,请访问:
  http://cr.yp.to/syncookies.html   The IPv6 protocol
  需要IPv6就选吧
  Kernel httpd acceleration
  [ ]Asynchronous Transfer Mode (ATM)
  异步传输模式(ATM)支持
  Per-VC IP filter kludge
  802.1Q VLAN Support
  用Linux加上一台二层交换机来实现三层交换,非常节省成本。更多信息请访问:
  http://www.candelatech.com/~greear/vlan.html
  [ ]The IPX Protocol
  如果用户希望Novell的计算机资源共享(例如用他们的打印机或是硬盘),那么该选项则要选择Y。至于存取文件的NCPFS的格式,也应该选择以便支援这个文件系统。如此一来,用户就可以通过Novell的IPX通信协议去存取它们的数据了,或者用户希望从dosemu(DOS的模拟器)里使用 IPX协议,这时也要把它选中。
  Appletalk protocol support
  AppleTalk是存在于苹果机上的一种通信协议,用来与苹果电脑之间的网络通信,通过AppleTalk,彼此的电脑间可以打印和共享文件。如果用户需要连上这样的网络,可以把这个选项打开,就能与苹果电脑做沟通了,或者把该选项编成一个模块亦可。
  DECnet support
  DECnet是一种很生僻的协议
  802.1d Ethernet Bridging
  模拟交换机。选择该选项可以让Linux作为一个网络上的交换机。
  CCITT X.25 Packet Layer
  大约没人需要这东西
  LAPB Data Link Driver
  大约没人需要这东西
  [ ]802.2 LLC
  看不懂可以不选
  Frame Diverter
  Acorn Econet/AUN protocols
  一种被Acorn计算机使用的又老又慢的协议
  WAN router
  广域网路由
  [ ]Fast switching (read help!)
  与Network packet filtering联系
  [ ]Forwarding between high speed interfaces
  [ ]Qos and/or fair queueing
  服务质量公平调度,建议不选择
  [ ]Network testing
  网络测试
  Telephony Support 电话支持
  Linux下可以支持电话卡,这样就可以使用普通的电话提供语音服务了,电话卡和modem没有任何关系
  Linux telephony support
  Linux 电话支持
  ATA/IDE/MFM/RLL support IDE设备的支持
  ATA/IDE/MFM/RLL support
  如果有IDE(或EIDE)设备,这是必选的。如果使用的是SCSI设备,那就可以不用了。
  IDE,ATA and ATAPI Block devices --->
  IDE,ATA and ATAPI块设备
  Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
  选择Y,内核将提供对增强IDE硬盘、CDROM和磁带机的支持。如果用户的IDE接口是Enhanced的(增强IDE接口),请用户选Y,即会出现IDE选项的界面,这些选项能加快用户IDE接口的速度或对某些芯片做一些最佳化处理。但如果用户的硬盘或光盘全都是SCSI接口的,那么需要选择N以跳过下面的选项。
  [ ] use old disk-only driver on primary interface
  通常是选择N。因为有其它新的驱动可用。这个选项的意思是说,如果用户的IDE接口是很旧的,就可以使用这个驱动去驱动旧型的IDE接口(可装二块硬盘;或是一块硬盘,一个光驱)。
  Include IDE/ATA-2 DISK support
  ATA-2支持,它包含了增强的IDE接口,所以是必需选择的。
  [ ] Use multi-mode by default
  如果不确定就别选,除非出现帮助中指出的错误
  [ ] Auto-Geometry Resizing support
  PCMCIA IDE support
  通过PCMCIA卡与计算机连接的IDE设备,比如某些外置硬盘或光驱
  Include IDE/ATAPI CDROM support
  如果希望内核支持IDE/ATAPI接口的光驱,那就需要选择Y。如果是附有一张接口卡的光驱,必需把排线接到那张专用接口卡或者是声卡上,则这个选项必须要选N。现在的光驱通常是IDE/ATAPI接口的,所以这个选项通常是Y。
  Include IDE/ATAPI TAPE support
  有IDE磁带的就选
  Include IDE/ATAPI FLOPPY support
  有IDE软驱的就选
  SCSI emulation support
  将一个IDE设备模拟为SCSI设备来使用。但在内核启动参数中必须加入类似:hdx=scsi的参数。
  SCSI仿真,以前刻录光碟时需要,现在不需要了
  SCSI emulation似乎对使用USB盘有影响
  [ ]IDE Taskfile Access
  对介质进行直接的原始访问,它是一个复杂且有效的测试和校验硬件的方案,可以在驱动层之下执行数据恢复工作
  CMD640 chipset bugfix/support
  很多486和586的主机板都是用CMD640的芯片,它是Neptune芯片和SIS芯片的结合。这种芯片有它的缺点,在许多的情形下,它会造成数据的丢失和错误。如果用户选了这一项,则Linux内核会为用户小心的寻找这些错误并修正它,而且,它会打开对两个IDE接口的支持。不过,在它的说明文件中提到,如果用户的主机板没有PCI界面,只有VESA总线界面,还希望有这项功能的话,则用户必须传送一些参数给内核(ideo= cmd640_vlb);如果不确定,则选择Y。如果你确定你的IDE控制芯片不是CMD640,将该选项设置为N(不选)。
  586以前的主板上常用,毛病多多
  PCI IDE chipset support
  基于PCI总线的IDE芯片组支持,帮助IDE驱动自动检测和配置所有基于PCI的IDE接口
  [ ]Generic PCI IDE Chipset Support
  通用的PCI IDE芯片组支持,如果你的芯片组在下面能找到就别选
  [ ]Sharing PCI IDE interrupts support
  与其他PCI设备共享中断,一来可能冲突,二来降低性能,不选为妙
  Generic PCI bus-master DMA support
  通用的PCI总线控制器DMA支持,586以上的系统都支持
  [ ]Boot off-board chipsets first support
  不使用外接IDE控制器的就别选,使用外接IDE控制器的注意看帮助
  [ ]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就选上
  SiS5513 chipset support
  对目前流行的主板来说必选的了,后面的选项就是根据主板IDE芯片组来选择一个驱动
  dmesg |grep chipset
  [ ]IGNORE wordArray3 Validation BITS
  ATA-4和ATA-5规范中对于如何在80针的数据线上探测解释的不明确,导致了两种不同标准的产品同时出现,这可能导致ATA-66/100降低为ATA-33,若出现这个问题,可以打开这个选项忽略这种不同,但是又有可能导致另外的问题
  没完全看懂,默认不选
  Support for IDE Raid controllers (EXPERIMENTAL)
  Support Promise software RAID (Fasttrak(tm)) (EXPERIMENTAL)
  Highpoint 370 software RAID (EXPERIMENTAL)
  Silicon Image Medley software RAID (EXPERIMENTAL)
  SCSI device support SCSI设备
  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设备才需要选择为了使用U盘
  [ ] Enable extra checks in new queueing code
  [ ] Probe all LUNs on each SCSI device
  [ ] Verbose SCSI error reporting (kernel size +=12K)
  [ ] SCSI logging facility
  SCSI low-level drivers --->
  SCSI卡的驱动程序。根据SCSI卡的芯片选择一个驱动
  dmesg|grep SCSI
  [ ]PCMCIA SCSI adapter support
  Fusion MPT device support ---> Fusion MPT设备支持
  IEEE 13Array4 (FireWire) support ---> IEEE 13Array4(火线)
  I2O device support ---> I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减少CPU占用,一般的主板上没这种东西
  Amateur Radio support --->
  业余无线电支持,可以用来启动无线网络的基本支持,目前的无线网络可以通过公用频率传输数据,如果有此类设备就可以启用。具体请参考AX25和HAMHOWTO文档。
  IrDA (infrared) subsystem support --->
  红外线支持,比如无线鼠标或无线键盘
  ISDN subsystem ---> 如果使用ISDN上网,这个就必不可少了。ISDN(Integrated Services Digital Network),它的中文名称是综合数字服务网络,是一种利用电话线把文字、图像声音、视频等信息以数字的方式传送的数字网络,它需要电话交换机设备支持ISDN,这通常需要电信局来做安装。对于在家工作的人来说,ISDN可能是最合适的一种上网方式,因此有愈来愈多的人使用它。如果用户选择Y,则下面会出现一些有关ISDN的选项。如果需要用到ISDN,还需要启用Support synchronous PPP选项。Input core support核心输入设备的支持
  启用HID支持,Human Interface Devices
  Input core support
  Keyboard support (NEW)
  键盘
  Mouse support (NEW)
  鼠标
  (1024) Horizontal screen resolution (NEW)
  (768) Vertical screen resolution (NEW)
  Joystick support (NEW)
  游戏棒
  Event interface support (NEW)
  [ ]Network device support
  设置对网络设备的支持
  Network device support
  网络设备支持,必选
  [ ]ARCnet support
  这也是一种网络卡,一般用的不多,所以选择N。如果用户有这样的网络卡,请查阅Documentation/networking/arcnet.txt的说明
  [ ]Dummy net driver support
  哑接口网络,如果有SLIP或PPP的传输协议,那么就要把该选项打开。因为它不会使Linux内核增大,而且对某些应用程序来说,它可以让我们模拟出来的TCP/IP环境更像TCP/IP环境。如果用户没有SLIP或PPP协议,就不用设置该选项。
  ADSL用户需要它
  Bonding driver support
  以太网卡的绑定。启用该功能可以将两块网卡绑定在一起来当一块网卡使用,例如两块100M的网卡绑定之后相当于一块200M的网卡。当然,在你的交换机上也要做端口绑定设置(将两个端口绑定为一个端口使用。)
  将多个以太网通道绑定为一个,也就是两块网卡具有相同的IP地址并且聚合成一个逻辑链路工作,可以用来实现负载均衡或硬件冗余
  EQL (serial line load balancing) support
  串行线路的负载均衡.如果有两个MODEM和两条电话线而且用SLIP或PPP协议,该选项可以让您同时使用这两个MODEM以达到双倍速度(在网络的另一端也要有同样的设备)
  我有一个USB口的CDMA无线上网卡和一个10/100M网卡,考虑可以绑定在一起,或者可以针对不同用途采取不同上网方式,例如浏览网页时用无线、BT下载时用宽带,有待研究,也希望大侠们可以给点建议
  Universal TUN/TAP device driver support
  TUN/TAP可以为用户空间提供包的接收和发送服务,比如可以用来虚拟一张网卡或点对点通道
  该功能可以使内核可以直接从用应用程序接收数据包或直接将数据发送给应用程序,而不必先通过物理网卡,当然是在本地通讯中
  ethertap network tap (OBSOLETE)
  General Instruments Surfboard 1000
  SURFboard 1000插卡式Cable Modem(ISA接口),这玩意大概早就绝种了
  EISA,VLB,PCI and on board controllers
  EISA,VLB,PCI控制器
  RealTek RTL-813Array C+ PCI Fast Ethernet Adapter support
  RealTek RTL813Array 网卡支持
  不要选择C++版本
  RealTek RTL-813Array PCI Fast Ethernet Adapter support
  RealTek RTL813Array 网卡支持
  dmesg |grep net
  Support for uncommon RTL-813Array rev.K (automatic channel equalization)
  对非通用的RTL813Array的支持
  以防万一,我通常选择此选项可以把813Arraytoo加入到/etc/modules.autoload
  [ ]Pocket and portable adapters
  如果您有口袋型网路卡(非PCMCIA),可以选择其下的模组看看
  [ ]Ethernet (1000 Mbit)
  千兆网卡驱动
  [ ]FDDI driver support
  FDDI
  驱动
  Network logging support
  [ ]HIPPI driver support
  HIPPI(高性能并行接口)是一个在短距离内高速传送大量数据的点对点协议
  PLIP (parallel port) support
  将并口映射成网络设备,这样两台机器即使没有网卡也可以使用并口通过并行线传输IP数据包
  有用的功能,编一下试试
  [ ]PPP (point-to-point protocol) support
  点对点协议,PPP已经基本取代SLIP了,用ADSL的可要仔细选择了
  [ ]PPP multilink support
  多重链路协议(RFC1ArrayArray0)允许你将多个线路(物理的或逻辑的)组合为一个PPP连接一充分利用带宽,这不但需要pppd的支持,还需要ISP的支持
  [ ]PPP filtering
  允许对通过PPP接口的包进行过滤
  [ ]PPP support for async serial ports
  通过标准异步串口(COM1,COM2)使用PPP,比如使用老式的外置modem(非同步modem或ISDN 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 over Ethernet
  这就是ADSL用户最常见的PPPoE啦,也就是在以太网上跑的PPP协议
  我不用ADSL了
  [ ]SLIP (serial line) support
  一个在串行线上(例如电话线)传输IP数据报的TCP/IP协议.小猫一族的通讯协议,与宽带用户无关
  [ ]CSLIP compressed headers
  CSLIP协议比SLIP快,它将TCP/IP头(而非数据)进行压缩传送,需要通信双方的支持才有效
  [ ]Keepalive and linefill
  让SLIP驱动支持RELCOM linefill和keepalive监视,这在信号质量比较差的模拟线路上是个好主意
  [ ]Six bit SLIP encapsulation
  这种线路非常罕见,不要选它
  我更不用modem了
  [ ] Wireless LAN (non-hamradio)
  无线网络 (非业余无线电)
  STRIP (Metricom starmode radio IP) (NEW)
  AT&T WaveLAN & DEC RoamAbout DS support (NEW)
  Aironet Arlan 655 & IC2200 DS support (NEW)
  Aironet 4500/4800 series adapters (NEW)
  Cisco/Aironet 34X/35X/4500/4800 ISA and PCI
  802.11以前的卡,很少见了
  --- Wireless Pcmcia cards support
  Hermes support (Orinoco/WavelanIEEE/PrismII/Symbol 802.11b cards)
  Cisco/Aironet 34X/35X/4500/4800 PCMCIA cards (NEW)
  # 上面有几个一定要内建,如果计较的话,应该不选。
  [ ]Token Ring devices
  令牌环网
  设备
  [ ] Fibre Channel driver support
  光纤通道
  主要用在存储系统中
  Red Greek Hardware WPN
  Traffic Shaper
  流量整形,已废弃
  Wan interfaces --->
  [ ]Wan interfaces support
  [ ] PCMCIA network device support
  PCMCIA网络设备驱动
  Character devices 字符设备
  Virtual terminal
  虚拟终端.除非是嵌入式系统,否则必选
  ECC memory monitoring
  Support for console on virtual terminal
  内核将一个虚拟终端用作系统控制台(将诸如模块错误/内核错误/启动信息之类的警告信息发送到这里,通常是第一个虚拟终端).除非是嵌入式系统,否则必选
  Standard/generic (8250/16550 and compatible UARTs) serial support
  内核将支持串行口。如果用户是用serial的鼠标(大部分的用户都是用这种鼠标)或是MODEM的话,则该选项一定要选上。
  Support for console on serial port
  内核可将一个串行口用作系统控制台。
  [ ]Extended dump serial driver option
  [ ]Non-standard serial port support
  非标准串口支持.这样的设备早就绝种了
  [ ]UnixArray8 PTY support
  伪终端(PTY)可以模拟一个终端,它由slave(等价于一个物理终端)和master(被一个诸如xterms之类的进程用来读写slave设备)两部分组成的软设备.使用telnet或ssh远程登录者必选
  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
  德州仪器生产的一种使用并行电缆的图形计算器,如果你不知道这是什么设备就别选了
  I2C support --->
  I2C是Philips极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/温度等.SMBus(系统管理总线)是I2C的子集.除硬件传感器外,Video For Linux也需要该模块的支持
  I2C support
  I2C
  支持
  I2C bit-banging interfaces
  Philips style parallel port adapter (NEW)
  ELV adapter (NEW)
  Velleman KArray000 adapter (NEW)
  I2C PCF 8584 interfaces (NEW)
  Elektor ISA card (NEW)
  I2C mainboard interfaces
  Acer Labs ALI 1535
  Acer Labs ALI 1533 and 1543C
  I2C device interface
  I2C设备接口,允许用户空间的程序通过/dev/i2c-*设备文件使用I2C总线
  I2C /proc interfaces (required for hardware sensors)
  实现硬件监测
  Lm_sensors
  SiS 55Array5
  Mice --->
  Bus Mouse Support
  Mouse Support (not serial and bus mice)
  Direct Rendering Manager (XFree86 DRI support)
  Multimedia devices 多媒体设备
  Video For Linux --->
  Video For Linux
  要使用音频/视频设备或FM收音卡的就必选,此功能还需要I2C的支持
  Crypto Hardware support 隐藏 硬件支持?
  Crypto hardware Accelerator Support
  隐藏 硬件 加速器 支持
  Boardcom 5820 SSL accelerator support
  File systems 文件系统
  Linux上支持约二十几种的文件系统。支持某个文件系统的意思是,可以存取某个文件系
  统的数据或是做拷贝动作。在这些文件系统中,通常的选择方法是按照原来预设的方式,不过,其中的EXT2FS 或 Ext3
  选项一定要选上,因为它是Linux系统所使用的文件系统,其他的则根据需求做选择。
  有人说在编译内核时应该将/boot分区和/分区的文件系统编译进内核,其它的可以编译成模块。对,但不确切。让我们来一起了解一下linux
  系统的启动顺序。在内核被加载后,如果initrd参数传入了内核,内核会去调用指定的文件。当然,initrd和System.map通常都是
  /boot下。但是同样可以用initrd=(hd1,2)/initrd.img这样的方式指定。内核启动完成后将调用/sbin/init,(如果是
  链接要保证目标文件能被内核加载)。不同的系统的启动脚本可能不太一样,这里不详细介绍。启动脚本向内核加载模块时可能用/sbin/modprobe或
  /sbin/insmod,由此看来/sbin的文件系统是要内核支持的。编译的内核模块一般在/lib/modules/的版本目录下,所以
  /lib/modules的文件系统是要内核支持的。一旦其它文件系统的模块能加载,系统就能向正常的访问内核中的文件系统一样访问模块支持的文件系统
  了。由于启动脚本、fstab自动加载等文件一般在/etc目录下,因此/etc的文件系统是要内核支持的。
  这里概要的介绍了保证系统正常启动的几个关键点,可能我反而把它讲复杂了。如果你能理解上面的这段话,你应该能清楚的知道哪些文件系统是要编译进内核
  的,哪些是可以编译成模块的。如果
  通常是把ext2或ext3编译进内核,而让其余的使用模块。
  Quota support
  支持磁盘配额。可以限制每个用户所能使用的硬盘空间的上限,在多用户共同使用一台主机的情况中十分有效。
  Old quota format support
  老式的配额格式支持
  VFS v0 quota format support
  新版本的配额支持
  [ ]Compatible quota interfaces
  兼容的配额接口
  Kernel automounter support
  如果选择Y,内核将提供对automounter的支持,使系统在启动时自动mount远程文件系统。
  Kernel automounter version 4 support (also supports v3)
  新的(v4)的内核自动加载远程文件系统的支持,也支持v3
  Reiserfs support
  性能几乎全面超越Ext2(处理稀疏文件比Ext2慢),小文件(小于4k)性能非
  常突出,创建和删除文件速度最快,处理大量目录和文件(5k-20k)时仍然非常迅速。日志模式建议使用Ordered,追求极速可使用
  Writeback模式,追求安全可使用Journal模式。建议使用noatime,notail选项挂载分区以提高速度和避免bug。用于NFS和磁
  盘限额时需要额外的补丁
  如果你熟悉Suse Linux,你一定会习惯Reiserfs文件系统
  Enable reiserfs debug mode
  Reiserfs的调试。除非你是文件系统的开发者,否则不要选上这一项
  [ ]Stats in /proc/fs/reiserfs
  在/proc/fs/reiserfs文件中显示Reiserfs文件系统的状态,一般来说不需要选择这一项
  Ext3 journalling file system support
  Ext3文件系统,使用journal日志模式时数据完整性非常好
  如果你熟悉Redhat Linux,你一定会习惯Ext3文件系统
  [ ]JBD (ext3) debugging support
  Ext3的调试,除非你是文件系统的开发者,否则不要选上这一项
  DOS FAT fs support
  DOS/Windows的文件系统,可以支持FAT16、FAT32
  MSDOS fs support
  古老的MSDOS文件系统,如果想要在Linux下访问硬盘中的MS-DOS分区,或是想将用MS-DOS格式化的磁盘挂进来的话,选择Y。
  UMSDOS: Unix-like file system on top of standard MSDOS fs
  如果把Linux装进DOS的一个目录下,那么用户则要选择这一项。不建议这样做,因为这样就不能看到长文件名了,而且效率也不是很高
  VFAT (Windows-Array5) fs support
  windowsArray5所支持的文件系统,是我们常说的FAT32文件系统,如果用户的计算机中装有windowsArray5/Array8,那么选择这个文件系统可以使用户看到windowsArray5/Array8的长文件名。
  Microsoft Joliet CDROM extensions
  Microsoft对ISO Array660文件系统的Joliet扩展,允许在文件名中使用Unicode字符,也允许长文件名
  Transparent decompression extension
  Linux对ISO Array660文件系统的扩展,允许将数据透明的压缩存储在CD上
  JFS filesystem support
  JFS是IBM公司设计用于AIX系统上的文件系统。后来这一文件系统也能应用于Linux系统。
  Minix fs support
  老古董文件系统 ,新的套件不再建立Minix文件系统,而且很多人不使用它,但是把它配置在内核里仍然是个好主意。某些"恢复磁盘"程序会用到它,而且仍然有许多磁盘可能
  用Minix文件系统,因为Minix文件系统对于处理磁盘方面是最好的。当初Linus是因为对Minix这个小型的操作系统有很深的经验,所以才写出
  Linux这个操作系统。Minix文件系统通常用在磁盘上。
  Minix可能是最早的Linux系统所使用的文件系统。后来被Ext2文件系统所取代
  NTFS file system support
  从WinNT开始使用的NTFS文件系统
  [ ]NTFS write support (DANGEROUS)
  NTFS写入支持
  /proc file system support
  显示系统状态的虚拟文件系统,它不是硬盘分区里的任何部分,不占用硬盘的空间,而是内核与程序之间的文件系统界面,它表示的只是内存的使用状况和各个程序执行的情况,它也记录了用户的
  硬件配置(irq设置,内存使用,加载的设备驱动器,网络状态等)。
  许多程序工具(像"ps")都会用到它。如果已经将它安装好了,可以执行命令"cat /proc/meminfo"或者是"cat
  /proc/devices"。有些shells会用/proc/self/fd(在其它系统上为/dev/fd)来处理输出输入。有许多重要的Linux标准工具是靠它来运作的,否则执行有些命令会出问题。
  ROM file system support
  用于嵌入式系统的内存文件系统的支持
  Second extended fs support
  Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件,务必选择Y
  UDF file system support
  某些新式CD/DVD上的文件系统,很少见
  UFS filesystem support这是BSD,SunoS,FreeBSD,NetBSD或Nextstep所使用的文件系统。如果用户在电脑上有这些操作系统的话,那么可以选中该选项,否则选择N
  Network File Systems --->
  网络文件系统
  NFS file system support
  NFS
  文件系统
  如果在网络环境下想要共享文件,选择Y。如果希望挂上其他电脑的文件系统,那么该选项一定要选上。它可以让用户利用网络把其他计算机的硬盘当成自己的来使用(把它变成一个目录)。对于一般用户来说,该选项是选择Y。
  Provide NFSv3 server support
  提供第三代NFS服务器支持
  [ ]Provide NFS server over TCP support (EXPERIMENTAL)
  提供基于TCP的NFS服务器支持
  第3代的NFS,可以用TCP(以前用UDP)
  SMB file system support(to mount Windows shares etc.)
  这个文件系统让用户可以挂上windowsArray5/Array8或windowsNT的文件系统,也就是用户可以访问到在windows下的电脑。
  Use a default NLS
  Default Remote NLS Option: "cpArray50"NLS = native language support
  如果需要中文支援,不妨改为 cpArray50,一说cpArray36
  NCP
  file system support (to mount NetWare
  volumes)
  NCP是一种网络的通信协议,使用IPX协议,它可以利用IPX协议让两台电脑之间的文件共享,并能进行沟通。如果用户想挂上有关
  Novell的Netware文件系统,那么这个选项就要选上。
  Partition Types --->
  高级磁盘分区类型,不确定可以全不选
  [ ]Advanced partition selection
  高级分区选项
  Native Language Support --->
  本地语言支持
  Default NLS Option: "UTF-8"
  默认本地语言,建议使用UTF-8
  Codepage 437 (United States,Canada)
  Simplified Chinese charset (CPArray36,GB2312)
  Traditional Chinese charset (BIG5)
  NLS ISO 885Array-1 (Latin 1: Western European Language)
  NLS UTF8
  Console drivers 控制台驱动
  VGA text console
  用户可以在标准的VGA显示方式下使用Linux,一般使用VGA text console就可以了,它是标准的80×25的文本控制台。
  Video mode selection support
  控制台驱动,调试的时候可以给目标系统接显示器看一下,实际系统应该可以不选
  允许在内核启动时使用"vga="选择文本模式
  [ ]Ignore bad video mode selection
  忽略错误的显示模式选项
  [ ]MDA text console (dual-headed)
  如果你有古董级别的单色显卡并且作为第二块显卡使用以实现双头显示就选上吧
  Frame-buffer support --->
  帧缓冲支持
  Support for frame buffer devices
  帧缓冲设备是为了让应用程序使用统一的接口操作显示设备而对硬件进行的抽象,建议桌面用户选择
  Advanced low level driver options
  高级底层驱动设置
  Monochrome support
  黑白
  2 bpp packed pixels support
  2位 像素
  4 bpp packed pixels support
  4位 像素
  8 bpp packed pixels support
  8位 像素
  16 bpp packed pixels support
  16位 像素
  24 bpp packed pixels support
  24位 像素
  32 bpp packed pixels support
  32位 像素
  VGA 16-color planar support
  VGA
  16色平滑支持
  VGA characters/attributes support
  VGA 特征支持
  Select compiled-in fonts
  选择内建字体
  Preliminary USB device filesystem
  初步的 USB设备文件系统
  [ ]Enforce USB bandwidth allocation
  执行usb带宽分配限制,禁止打开占用usb总线带宽超过Array0%的设备,关闭该选项可能会导致某些设备无法正常工作
  --- USB Host Controller Drivers
  USB 总线控制设备
  EHCI HCD (USB2.0) support (EXPERIMENTAL)
  UHCI (Intel P11X4,VIA,。。。)support
  UHCI Alternate Driver (JE) support
  OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
  --- USB Device Class drivers
  USB设备类驱动
  USB Audio support
  USB声音驱动
  USB Bluetooth support (EXPERIMENTAL) (NEW)
  USB蓝牙驱动
  USB MIDI support
  USB
  MIDI
  驱动
  USB Mass Storage support
  USB大容量存储器驱动
  [ ] USB Mass Storage verbose debug
  调试信息
  [ ] Datafab MDCFE-B Compact Flash Reader support
  [ ] Freecom USB/ATAPI Bridge support
  [ ] ISD-200 USB/ATA Bridge support
  [ ] Microtech CompactFlash/SmartMedia support
  [ ] HP CD-Writer 82xx support
  [ ] SanDisk SDDR-0Array (and other SmartMedia) support
  [ ] SanDisk SDDR-55 SmartMedia support
  [ ] Lexar Jumpshot Compact Flash Reader
  USB Modem (CDC ACM) support
  没这些东西,全不选
  USB调制解调器驱动
  USB Printer support
  USB打印机驱动
  --- USB Human Interface Devices (HID)
  USB人机接口
  USB Human Interface Device (full HID) support
  USB人机界面设备(鼠标/键盘/游戏杆/手写版等人操作计算机的设备),该驱动不能和"USB HID Boot Protocol drivers"同时使用
  HID input layer support
  如果你有USB接口的鼠标/键盘/游戏杆/手写板等输入设备就必选
  [ ] /dev/hiddev raw HID device support
  如果你有USB监控装置或不间断电源(UPS)之类的非输入设备就选上
  USB HIDBP keyboard (basic) support
  USB HIDBP Mouse (basic) support
  Aiptek 6000U/8000U tablet support
  Vacom Intuos/Graphire tablet support
  Griffin Technology PowerMate support
  --- USB Imaging devices
  USB 成像设备
  USB Kodak DC-2xx Camera support
  USB Mistek MDC800 Digital Camera support (EXPERIMENTAL)
  USB Scanner support
  Microtek X6USB scanner support
  HP53xx USB scanner support (EXPERIMENTAL)
  --- USB Multimedia devices
  USB 多媒体设备
  USB IBM(Xirlink) C-it Camera support
  USB OV511 Camera support
  USB Philips Cameras
  USB SE401 Camera support
  USB STV680 (Pencam) Camera support
  USB 3com HomeConnect (aka vicam) support (EXPERIMENTAL)
  D-Link USB FM radio support (EXPERIMENTAL)
  DABUSB driver
  此选项组必须V4L支持
  --- USB Network adaptors
  USB 网络适配器
  --- USB port drivers
  USB 端口驱动
  USB Serial Converter support ---> USB接口转串口的转换设备
  USB Serial Converter support
  没见过这种设备,可能是USB还没普及的时候,提出的一种折中吧
  --- USB Miscellaneous drivers
  其它USB驱动
  USB Diamond Rio500 support (EXPERIMENTAL)
  一种mp3播放机
  USB Auerswald ISDN support (EXPERIMENTAL)
  一种ISDN设备
  Texas Instruments Graph Link USB (aka SilverLink) cable suppo
  rt
  Tieman Voyager USB Braille display support (EXPERIMENTAL)
  USB LCD device support
  USB液晶显示器
  Additional device driver support --->其它设备驱动支持
  Bluetooth support --->蓝牙支持
  Bluetooth subsystem support
  Profiling support --->状态描述支持
  对系统的活动进行分析,仅供内核开发者使用
  Profiling support (EXPERIMENTAL)
  Kernel hacking --->安全模式
  通俗地说,这是windows安全模式,因为没有明确解释,就引用这个说法。这是从Linus的README里摘录的:
  "kernel
  hacking"配置的细节通常会产生一个更大或是更慢的内核(或者是又大又慢),而且可能因为将一些常式配置成很活跃地去尝试中断一些不良的程序码,以
  便找出内核里的问题,而使得内核变得比较不稳定。所以要产生一个内核"产品"的话,你在这里应该回答n。
  配置了这个选项,即使系统在崩溃时,也可以在该模式下运行。
  如果对Linux内核很熟,想了解这个操作系统上的更深层次的信息,才把这个选项才打开,在/proc下可以看到profile这个文件,记录着相当多的信息。这些信息是供解决问题用的,一般来说,这个选项是选择N的,以免造成系统不稳固或是引起其他的问题。
  [ ]Kernel debugging
  Library routines --->库子程序
  zlib compression support
  仅有那些不包含在内核原码中的第三方内核模块才可能需要,可以全不选,内核中若有其他部分依赖它,会自动选上