内核配置详细说明
第一部分
选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
[]Selectonlydriversexpectedtocompilecleanly
选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。
如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它
可能是有BUG的。
第二部分
空间用来执行很大的程序。默认是选择的。
需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程
序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
[]POSIXMessageQueues
POSIX消息队列,这是POSIXIPC中的一部分
[]BSDProcessAccounting
一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。
赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否则这
个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重
新启动系统。打开这个选项将会增加内核的体积至少8KB。如果你的内核仅用制作安装与恢复
系统系统盘那么可以不选,以减少对内存的占用。
[]Auditingsupport
审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才
能调用有关审记的系统调用。
---Supportforhot-pluggabledevices
是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。
OK6410-A
www.witech.com.cn 2012.02.21
-236-这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用
来重新构建内核,一般不用选它。
也不用对它下面的子项操心了。
第三部分
Loadablemodulesupport--->可引导模块支持建议作为模块加入内核
运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用
到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载
它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特
别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱
动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点。
有哪家公司在开发中还没使用版本控制工具,所以不需要这项了。如果你不是自己写内核模块,
那就更不需要这一选项了。
先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要
一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选
Y喽。
第四部分
SystemType--->系统类型
ARMsystemtype(SamsungS3C2410) ---> ARM系统,基于S3C2410
S3C24XXImplementations ---> 基于S3C24xx架构的实现
---S3C2410Boot
---S3C2410Setup
[*]S3C2410DMAsupport 支持DM功能
[] S3C2410DMAsupportdebug 支持DMA调试功能
(0)S3C2410UARTtouseforlow-level messages
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-237----ProcessorType 处理器类型
---ProcessorFeatures 处理器特性
[]DisableD-Cache 禁止数据缓存(DataCache,D-Cache)
[]ForcewritethroughD-cache 强制回写数据缓存
第五部分
Bussupport --->总线支持
PCCARD(PCMCIA/CardBus)support --->
<>PCCard(PCMCIA/CardBus)support
PCMCIA卡支持
第六部分
KernelFeatures
[]SymmetricMulti-Processing(EXPERIMENTAL)
[]PreemptibleKernel(EXPERIMENTAL)
第七部分
Bootoptions --->
(0x0)CompressedROMbootloader baseaddress
(0x0)CompressedROMbootloader BSSaddress
(console=ttyS0,115200)Defaultkernelcommandstring
[]KernelExecute-In-PlacefromROM
第八部分
Floatingpointemulation --->
---Atleast oneemulationmustbeselected
[*]NWFPEmathemulation
[] Supportextendedprecision
[]FastFPEmathemulation(EXPERIMENTAL)
第九部分
Userspacebinaryformats ---> 支持的可执行文件格式
[*]KernelsupportforELFbinaries
ELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自
己在做什么,否则必选
<>Kernelsupportfora.outandECOFFbinaries
这是早期UNIX系统的可执行文件格式,目前已经被ELF格式取代。
<>KernelsupportforMISCbinaries
允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-238-<>RISCOSpersonality
第十部分
Powermanagementoptions ---> 电源管理选项
[]PowerManagementsupport
电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会
在空闲时发出HLT指令将CPU进入睡眠状态
第十一部分
DeviceDrivers --->设备驱动程序
GenericDriverOptions --->
驱动程序通用选项
[*]Selectonlydriversthatdon'tneedcompile-timeexternalfirmware
只显示那些不需要内核对外部设备的固件作map支持的驱动程序,除非你有某些怪异硬件,
否则请选上
[*]Preventfirmwarefrombeingbuilt
不编译固件.固件一般是随硬件的驱动程序提供的,仅在更新固件的时候才需要重新编译.建
议选上
<*>Hotplugfirmwareloading support
加载热插拔固件支持, 在内核树之外编译的模块可能需要它
[]DriverCoreverbosedebugmessages
让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试
MemoryTechnologyDevices(MTD) --->
特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡
Parallelportsupport --->
并口支持(传统的打印机接口)
PlugandPlaysupport --->
即插即用支持,若未选则应当在BIOS中关闭"PnPOS".这里的选项与PCI设备无关
Blockdevices --->
ATA/ATAPI/MFM/RLLsupport --->
这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧,如果你
使用了比较特殊的设备,比如PCMCIA等,就到里面自己找相应的选项吧
SCSIdevicesupport --->
SCSI设备
Multi-devicesupport(RAIDandLVM) --->
多设备支持(RAID和LVM).RAID和LVM的功能是使多个物理设备组建成一个单独的逻辑磁盘
FusionMPTdevicesupport --->
FusionMPT设备支持
IEEE1394(FireWire)support --->
IEEE1394(火线)
I2Odevicesupport --->
I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-239-少CPU占用,一般的主板上没这种东西
Networkingsupport --->
网络支持
ISDNsubsystem --->
综合业务数字网(IntegratedServiceDigitalNetwork)
Inputdevicesupport --->
输入设备
Characterdevices --->
字符设备
I2Csupport --->
I2C是Philips极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/
温度等.SMBus(系统管理总线)是I2C的子集.除硬件传感器外"VideoForLinux"也需要该模
块的支持
Miscdevices --->
Multimediadevices --->
多媒体设备
Graphicssupport --->
图形设备/显卡支持
Sound --->
声卡
USBsupport --->
USB支持
MMC/SDCardsupport --->
MMC/SD卡支持
第十二部分
Filesystems --->文件系统
<*>Secondextendedfssupport
Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件
[*] Ext2extendedattributes
Ext2文件系统扩展属性(与inode关联的name:value对)支持
[*] Ext2POSIXAccessControlLists
POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序
的支持
[] Ext2SecurityLabels
安全标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需
要扩展属性的安全模型就别选
<*>Ext3journallingfilesystemsupport
Ext3性能平庸,使用journal日志模式时数据完整性非常好(但怪异的是此时多线程并发读写
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-240-速度却最快)
[*] Ext3extendedattributes
Ext3文件系统扩展属性(与inode关联的name:value对)支持
[] Ext3POSIXAccessControlLists
POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序
的支持
[] Ext3SecurityLabels
安全标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需要
扩展属性的安全模型就别选
[]JBD(ext3)debuggingsupport 仅供开发者使用
<>Reiserfssupport
性能几乎全面超越Ext2(处理稀疏文件比Ext2慢),小文件(小于4k)性能非常突出,创建和删除
文件速度最快,处理大量目录和文件(5k-20k)时仍然非常迅速.日志模式建议使用Ordered,追
求极速可使用Writeback模式,追求安全可使用Journal模式.建议使用noatime,notail选项
挂载分区以提高速度和避免bug.用于NFS和磁盘限额时需要额外的补丁
<>JFSfilesystemsupport
IBM的JFS文件系统
XFSsupport --->
碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,创建和删除文件速度较慢.由于XFS在
内存中缓存尽可能多的数据且仅当内存不足时才会将数据刷到磁盘,所以应当仅在确保电力供应
不会中断的情况下才使用XFS
<>Minixfssupport
老古董文件系统
<>ROMfilesystemsupport
用于嵌入式系统的内存文件系统的支持
[]Quotasupport
磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间,Ext2/Ext3/Reiserfs都支持它
<*>Kernelautomountersupport
内核自动加载远程文件系统(v3,就算选也不选这个旧的)
<>Kernelautomounterversion4support(alsosupportsv3)
新的(v4)的内核自动加载远程文件系统的支持,也支持v3
CD-ROM/DVDFilesystems --->
CD-ROM/DVD文件系统
DOS/FAT/NTFilesystems --->
DOS/Windows的文件系统
Pseudofilesystems --->
伪文件系统
Miscellaneousfilesystems --->
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-241-非主流的杂项文件系统
NetworkFileSystems --->
网络文件系统
PartitionTypes --->
高级磁盘分区类型,不确定可以全不选
NativeLanguageSupport --->
本地语言支持.如果你仅仅使用几种主流的Linux文件系统(ext2/3/4,Reiserfs,JFS,XFS),就
不需要这个东西.但是如果你需要使用FAT/NTFS分区的话,就需要这个东西了.
第十三部分
Profilingsupport --->
[]Profilingsupport(EXPERIMENTAL)
对系统的活动进行分析,仅供内核开发者使用
第十四部分
Kernelhacking ---> 内核hack选项,普通用户是用不着这个功能的
[]Showtiminginformation onprintks
在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间
[*]Kerneldebugging
不是内核开发者的别选
[] MagicSysRqkey
不懂的千万别选
(14) Kernellog buffersize(16=>64KB,17=>128KB)
[] Collectschedulerstatistics
[] Debugmemoryallocations
[] Spinlockdebugging
[] Sleep-inside-spinlockchecking
[] kobjectdebugging
[] Compilethekernelwithdebuginfo
[] DebugFilesystem
[*] Verboseuserfaultmessages
[] Waitqueuedebugging
[] Verbosekernelerrormessages
[*] Kernellow-level debuggingfunctions
[] Kernellow-level debuggingviaEmbeddedICEDCCchannel
[*] Kernellow-level debuggingmessagesviaS3C2410UART
(0)S3C2410UARTtouseforlow-level debug
第十五部分
Securityoptions --->安全选项,这里的选项不明白的建议不要选,否则有可能弄巧成拙.
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-242-[]Enableaccesskeyretentionsupport
在内核中保留authenticationtoken和accesskey
[]Enabledifferentsecuritymodels
允许内核选择不同的安全模型,如果未选中则内核将使用默认的安全模型
第十六部分
Cryptographicoptions --->加密选项
[*[*]CryptographicAPI
提供核心的加密API支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制中.子选
项可以全不选,内核中若有其他部分依赖它,会自动选上
[] HMACsupport
为IPSec所必须,可为PPPoE提供压缩支持
<> Nullalgorithms
NULL加密算法(什么也不做),用于IPsec协议的封装安全载荷模块(ESP)
<> MD4digestalgorithm
老旧的摘要算法,已经过时
<*> MD5digestalgorithm
主流摘要算法,128位(已被中国山东大学王小云攻破,可以快速找到碰撞)
<> SHA1digestalgorithm
主流摘要算法,160位(已被中国山东大学王小云攻破,可以快速找到碰撞),速度与MD5相当
<> SHA256digestalgorithm
更好的摘要算法,256位,速度较SHA1稍慢
<> SHA384andSHA512digestalgorithms
更好的摘要算法,384/512位,速度大约只有SHA1的40-50%
<> Whirlpooldigestalgorithms
最安全的摘要算法,512位,已被列入ISO标准,目前最新版本为3.0(2003年发布)
<> Tigerdigestalgorithms
号称最快的摘要算法,192位,专门为64位CPU进行了优化
<*> DESandTripleDESEDEcipheralgorithms
老迈的(DES)和尚佳的(TripleDES)对称加密算法
<> Blowfishcipheralgorithm
又老又慢的对称加密算法
<> Twofishcipheralgorithm
很强的对称加密算法,使用较广
<> Serpentcipheralgorithm
很强的对称加密算法
<> AEScipheralgorithms
最佳的对称加密算法(Rijndael),128/192/256位,强度最高,快速且节省内存
<> CAST5(CAST-128)cipheralgorithm
对称加密算法
<> CAST6(CAST-256)cipheralgorithm
对称加密算法
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-243-<> TEAandXTEAcipheralgorithms
较弱的对称加密算法
<> ARC4cipheralgorithm
脆弱的流对称加密算法
<> Khazadcipheralgorithm
对称加密算法
<> Anubiscipheralgorithm
对称加密算法
<> Deflatecompressionalgorithm
压缩算法,当在IPSec中使用IPCOMP协议时才需要
<> MichaelMICkeyeddigestalgorithm
摘要算法,仅仅用于校验iSCSI设备传输的数据,因为算法本身比较脆弱
<> CRC32cCRCalgorithm
摘要算法,可用于校验iSCSI设备传输的数据
<> Testingmodule
快速且丑陋的测试模块
Hardwarecryptodevices --->
仅有VIAC7系列处理器支持硬件加密(VIAPadLock高级加密引擎)
第十七部分
Libraryroutines ---> 库子程序
---CRC-CCITTfunctions
传送8-bit字符,欧洲标准
---CRC32functions
用于点对点的同步数据传输中,传输网络数据包所必须的
<*>CRC32c(Castagnoli,etal)CyclicRedundancy-Check
用于点对点的同步数据传输中,比如iSCSI设备
第十八部分
LoadanAlternateConfigurationFile
读入一个外部配置文件
SaveConfigurationtoanAlternateFile
将配置保存到一个外部文件
第一部分
Codematuritylevel options--->代码成熟等级选项
[]Promptfordevelopmentand/orincomplete code/drivers
默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
[]Selectonlydriversexpectedtocompilecleanly
选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。
如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它
可能是有BUG的。
第二部分
Generalsetup--->常规安装选项
Localversion-appendtokernelrelease[*]Supportforpagingofanonymousmemory(swap)
这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多多的内存空间用来执行很大的程序。默认是选择的。
[*]SystemVIPC
是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程
序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
[]POSIXMessageQueues
POSIX消息队列,这是POSIXIPC中的一部分
[]BSDProcessAccounting
一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。
[*]Sysctlsupport
此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否则这
个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重
新启动系统。打开这个选项将会增加内核的体积至少8KB。如果你的内核仅用制作安装与恢复
系统系统盘那么可以不选,以减少对内存的占用。
[]Auditingsupport
审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才
能调用有关审记的系统调用。
---Supportforhot-pluggabledevices
是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。
[*]KernelUserspaceEvents
内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上。[]Kernel.configsupport
LINUX3.0.1用户手册OK6410-A
www.witech.com.cn 2012.02.21
-236-这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用
来重新构建内核,一般不用选它。
[]Configurestandardkernelfeatures(forsmallsystems) --->
这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选项,你也不用对它下面的子项操心了。
第三部分
Loadablemodulesupport--->可引导模块支持建议作为模块加入内核
[*]Enableloadable modulesupport
这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用
到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载
它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特
别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱
动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
[*] Moduleunloading
这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点。
[*] Forcedmoduleunloading
允许强制卸载正在使用中的模块(比较危险)[] Moduleversioningsupport(EXPERIMENTAL)
允许使用其他内核版本的模块(可能会出问题)[] Sourcechecksumforallmodules
这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。我估计现在没有哪家公司在开发中还没使用版本控制工具,所以不需要这项了。如果你不是自己写内核模块,
那就更不需要这一选项了。
[*] Automatickernelmoduleloading
一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要
一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选
Y喽。
第四部分
SystemType--->系统类型
ARMsystemtype(SamsungS3C2410) ---> ARM系统,基于S3C2410
S3C24XXImplementations ---> 基于S3C24xx架构的实现
---S3C2410Boot
---S3C2410Setup
[*]S3C2410DMAsupport 支持DM功能
[] S3C2410DMAsupportdebug 支持DMA调试功能
(0)S3C2410UARTtouseforlow-level messages
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-237----ProcessorType 处理器类型
---ProcessorFeatures 处理器特性
[*]SupportThumbuserbinaries 支持Thumb指令集
[]DisableI-Cache 禁止指令缓存(InstructionCache,I-Cache)。[]DisableD-Cache 禁止数据缓存(DataCache,D-Cache)
[]ForcewritethroughD-cache 强制回写数据缓存
第五部分
Bussupport --->总线支持
PCCARD(PCMCIA/CardBus)support --->
<>PCCard(PCMCIA/CardBus)support
PCMCIA卡支持
第六部分
KernelFeatures
[]SymmetricMulti-Processing(EXPERIMENTAL)
[]PreemptibleKernel(EXPERIMENTAL)
第七部分
Bootoptions --->
(0x0)CompressedROMbootloader baseaddress
(0x0)CompressedROMbootloader BSSaddress
(console=ttyS0,115200)Defaultkernelcommandstring
[]KernelExecute-In-PlacefromROM
第八部分
Floatingpointemulation --->
---Atleast oneemulationmustbeselected
[*]NWFPEmathemulation
[] Supportextendedprecision
[]FastFPEmathemulation(EXPERIMENTAL)
第九部分
Userspacebinaryformats ---> 支持的可执行文件格式
[*]KernelsupportforELFbinaries
ELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自
己在做什么,否则必选
<>Kernelsupportfora.outandECOFFbinaries
这是早期UNIX系统的可执行文件格式,目前已经被ELF格式取代。
<>KernelsupportforMISCbinaries
允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-238-<>RISCOSpersonality
第十部分
Powermanagementoptions ---> 电源管理选项
[]PowerManagementsupport
电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会
在空闲时发出HLT指令将CPU进入睡眠状态
第十一部分
DeviceDrivers --->设备驱动程序
GenericDriverOptions --->
驱动程序通用选项
[*]Selectonlydriversthatdon'tneedcompile-timeexternalfirmware
只显示那些不需要内核对外部设备的固件作map支持的驱动程序,除非你有某些怪异硬件,
否则请选上
[*]Preventfirmwarefrombeingbuilt
不编译固件.固件一般是随硬件的驱动程序提供的,仅在更新固件的时候才需要重新编译.建
议选上
<*>Hotplugfirmwareloading support
加载热插拔固件支持, 在内核树之外编译的模块可能需要它
[]DriverCoreverbosedebugmessages
让驱动程序核心在系统日志中产生冗长的调试信息,仅供调试
MemoryTechnologyDevices(MTD) --->
特殊的存储技术装置,如常用于数码相机或嵌入式系统的闪存卡
Parallelportsupport --->
并口支持(传统的打印机接口)
PlugandPlaysupport --->
即插即用支持,若未选则应当在BIOS中关闭"PnPOS".这里的选项与PCI设备无关
Blockdevices --->
ATA/ATAPI/MFM/RLLsupport --->
这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧,如果你
使用了比较特殊的设备,比如PCMCIA等,就到里面自己找相应的选项吧
SCSIdevicesupport --->
SCSI设备
Multi-devicesupport(RAIDandLVM) --->
多设备支持(RAID和LVM).RAID和LVM的功能是使多个物理设备组建成一个单独的逻辑磁盘
FusionMPTdevicesupport --->
FusionMPT设备支持
IEEE1394(FireWire)support --->
IEEE1394(火线)
I2Odevicesupport --->
I2O(智能IO)设备使用专门的I/O处理器负责中断处理/缓冲存取/数据传输等烦琐任务以减
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-239-少CPU占用,一般的主板上没这种东西
Networkingsupport --->
网络支持
ISDNsubsystem --->
综合业务数字网(IntegratedServiceDigitalNetwork)
Inputdevicesupport --->
输入设备
Characterdevices --->
字符设备
I2Csupport --->
I2C是Philips极力推动的微控制应用中使用的低速串行总线协议,可用于监控电压/风扇转速/
温度等.SMBus(系统管理总线)是I2C的子集.除硬件传感器外"VideoForLinux"也需要该模
块的支持
Miscdevices --->
Multimediadevices --->
多媒体设备
Graphicssupport --->
图形设备/显卡支持
Sound --->
声卡
USBsupport --->
USB支持
MMC/SDCardsupport --->
MMC/SD卡支持
第十二部分
Filesystems --->文件系统
<*>Secondextendedfssupport
Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件
[*] Ext2extendedattributes
Ext2文件系统扩展属性(与inode关联的name:value对)支持
[*] Ext2POSIXAccessControlLists
POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序
的支持
[] Ext2SecurityLabels
安全标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需
要扩展属性的安全模型就别选
<*>Ext3journallingfilesystemsupport
Ext3性能平庸,使用journal日志模式时数据完整性非常好(但怪异的是此时多线程并发读写
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-240-速度却最快)
[*] Ext3extendedattributes
Ext3文件系统扩展属性(与inode关联的name:value对)支持
[] Ext3POSIXAccessControlLists
POSIXACL(访问控制列表)支持,可以更精细的针对每个用户进行访问控制,需要外部库和程序
的支持
[] Ext3SecurityLabels
安全标签允许选择使用不同的安全模型实现(如SELinux)的访问控制模型,如果你没有使用需要
扩展属性的安全模型就别选
[]JBD(ext3)debuggingsupport 仅供开发者使用
<>Reiserfssupport
性能几乎全面超越Ext2(处理稀疏文件比Ext2慢),小文件(小于4k)性能非常突出,创建和删除
文件速度最快,处理大量目录和文件(5k-20k)时仍然非常迅速.日志模式建议使用Ordered,追
求极速可使用Writeback模式,追求安全可使用Journal模式.建议使用noatime,notail选项
挂载分区以提高速度和避免bug.用于NFS和磁盘限额时需要额外的补丁
<>JFSfilesystemsupport
IBM的JFS文件系统
XFSsupport --->
碎片最少,多线程并发读写最佳,大文件(>64k)性能最佳,创建和删除文件速度较慢.由于XFS在
内存中缓存尽可能多的数据且仅当内存不足时才会将数据刷到磁盘,所以应当仅在确保电力供应
不会中断的情况下才使用XFS
<>Minixfssupport
老古董文件系统
<>ROMfilesystemsupport
用于嵌入式系统的内存文件系统的支持
[]Quotasupport
磁盘配额支持,限制某个用户或者某组用户的磁盘占用空间,Ext2/Ext3/Reiserfs都支持它
<*>Kernelautomountersupport
内核自动加载远程文件系统(v3,就算选也不选这个旧的)
<>Kernelautomounterversion4support(alsosupportsv3)
新的(v4)的内核自动加载远程文件系统的支持,也支持v3
CD-ROM/DVDFilesystems --->
CD-ROM/DVD文件系统
DOS/FAT/NTFilesystems --->
DOS/Windows的文件系统
Pseudofilesystems --->
伪文件系统
Miscellaneousfilesystems --->
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-241-非主流的杂项文件系统
NetworkFileSystems --->
网络文件系统
PartitionTypes --->
高级磁盘分区类型,不确定可以全不选
NativeLanguageSupport --->
本地语言支持.如果你仅仅使用几种主流的Linux文件系统(ext2/3/4,Reiserfs,JFS,XFS),就
不需要这个东西.但是如果你需要使用FAT/NTFS分区的话,就需要这个东西了.
第十三部分
Profilingsupport --->
[]Profilingsupport(EXPERIMENTAL)
对系统的活动进行分析,仅供内核开发者使用
第十四部分
Kernelhacking ---> 内核hack选项,普通用户是用不着这个功能的
[]Showtiminginformation onprintks
在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间
[*]Kerneldebugging
不是内核开发者的别选
[] MagicSysRqkey
不懂的千万别选
(14) Kernellog buffersize(16=>64KB,17=>128KB)
[] Collectschedulerstatistics
[] Debugmemoryallocations
[] Spinlockdebugging
[] Sleep-inside-spinlockchecking
[] kobjectdebugging
[] Compilethekernelwithdebuginfo
[] DebugFilesystem
[*] Verboseuserfaultmessages
[] Waitqueuedebugging
[] Verbosekernelerrormessages
[*] Kernellow-level debuggingfunctions
[] Kernellow-level debuggingviaEmbeddedICEDCCchannel
[*] Kernellow-level debuggingmessagesviaS3C2410UART
(0)S3C2410UARTtouseforlow-level debug
第十五部分
Securityoptions --->安全选项,这里的选项不明白的建议不要选,否则有可能弄巧成拙.
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-242-[]Enableaccesskeyretentionsupport
在内核中保留authenticationtoken和accesskey
[]Enabledifferentsecuritymodels
允许内核选择不同的安全模型,如果未选中则内核将使用默认的安全模型
第十六部分
Cryptographicoptions --->加密选项
[*[*]CryptographicAPI
提供核心的加密API支持.这里的加密算法被广泛的应用于驱动程序通信协议等机制中.子选
项可以全不选,内核中若有其他部分依赖它,会自动选上
[] HMACsupport
为IPSec所必须,可为PPPoE提供压缩支持
<> Nullalgorithms
NULL加密算法(什么也不做),用于IPsec协议的封装安全载荷模块(ESP)
<> MD4digestalgorithm
老旧的摘要算法,已经过时
<*> MD5digestalgorithm
主流摘要算法,128位(已被中国山东大学王小云攻破,可以快速找到碰撞)
<> SHA1digestalgorithm
主流摘要算法,160位(已被中国山东大学王小云攻破,可以快速找到碰撞),速度与MD5相当
<> SHA256digestalgorithm
更好的摘要算法,256位,速度较SHA1稍慢
<> SHA384andSHA512digestalgorithms
更好的摘要算法,384/512位,速度大约只有SHA1的40-50%
<> Whirlpooldigestalgorithms
最安全的摘要算法,512位,已被列入ISO标准,目前最新版本为3.0(2003年发布)
<> Tigerdigestalgorithms
号称最快的摘要算法,192位,专门为64位CPU进行了优化
<*> DESandTripleDESEDEcipheralgorithms
老迈的(DES)和尚佳的(TripleDES)对称加密算法
<> Blowfishcipheralgorithm
又老又慢的对称加密算法
<> Twofishcipheralgorithm
很强的对称加密算法,使用较广
<> Serpentcipheralgorithm
很强的对称加密算法
<> AEScipheralgorithms
最佳的对称加密算法(Rijndael),128/192/256位,强度最高,快速且节省内存
<> CAST5(CAST-128)cipheralgorithm
对称加密算法
<> CAST6(CAST-256)cipheralgorithm
对称加密算法
LINUX3.0.1用户手册
OK6410-A
www.witech.com.cn 2012.02.21
-243-<> TEAandXTEAcipheralgorithms
较弱的对称加密算法
<> ARC4cipheralgorithm
脆弱的流对称加密算法
<> Khazadcipheralgorithm
对称加密算法
<> Anubiscipheralgorithm
对称加密算法
<> Deflatecompressionalgorithm
压缩算法,当在IPSec中使用IPCOMP协议时才需要
<> MichaelMICkeyeddigestalgorithm
摘要算法,仅仅用于校验iSCSI设备传输的数据,因为算法本身比较脆弱
<> CRC32cCRCalgorithm
摘要算法,可用于校验iSCSI设备传输的数据
<> Testingmodule
快速且丑陋的测试模块
Hardwarecryptodevices --->
仅有VIAC7系列处理器支持硬件加密(VIAPadLock高级加密引擎)
第十七部分
Libraryroutines ---> 库子程序
---CRC-CCITTfunctions
传送8-bit字符,欧洲标准
---CRC32functions
用于点对点的同步数据传输中,传输网络数据包所必须的
<*>CRC32c(Castagnoli,etal)CyclicRedundancy-Check
用于点对点的同步数据传输中,比如iSCSI设备
第十八部分
LoadanAlternateConfigurationFile
读入一个外部配置文件
SaveConfigurationtoanAlternateFile
将配置保存到一个外部文件