现在的位置: 首页 > 综合 > 正文

Gentoo Linux内核配置(六)

2013年09月10日 ⁄ 综合 ⁄ 共 5420字 ⁄ 字号 评论关闭

Firmware Drivers  --->
//固件就是你板上的BIOS、各种显卡芯片之类的已经固化好的记录某些特定数据的东西。

 

<*> EFI Variable Support via sysfs
< > BIOS update support for DELL systems via sysfs
//用于DELL机器的BIOS升级支持。
< > Dell Systems Management Base Driver
//DELL系统管理器的基本驱动。
[*] Export DMI identification via sysfs to userspace
[ ] iSCSI Boot Firmware Table Attributes

 

 

File systems  --->

< > Second extended fs support

//Ext2文件系统是Linux的标准文件系统,擅长处理稀疏文件,我用不上。没选

<*> Ext3 journalling file system support
//Ext3性能平庸,使用journal日志模式时数据完整性非常好(但怪异的是此时多线程并发读写速度却最快)

[*]   Default to 'data=ordered' in ext3
[*]   Ext3 extended attributes
[*]     Ext3 POSIX Access Control Lists
[*]     Ext3 Security Labels

 

 

<*> The Extended 4 (ext4) filesystem
[*] Use ext4 for ext2/ext3 file systems (NEW)
[*] Ext4 extended attributes (NEW)
[*] Ext4 POSIX Access Control Lists (NEW)
[*] Ext4 Security Labels (NEW)
[  ] EXT4 debugging support (NEW)

 

 

[ ] JBD (ext3) debugging support

[ ] JBD (ext5) debugging support

//仅供开发者使用

 

 

< > Reiserfs support

< > JFS filesystem support
< > XFS filesystem support

< > GFS2 file system support 
< > OCFS2 file system support
< > Btrfs filesystem (EXPERIMENTAL) Unstable disk format
< > NILFS2 file system support (EXPERIMENTAL)

//以上各种文件系统格式我都不需要。全不选

 

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

 

[*] Inotify support for userspace                   

//选

 

[*] Quota support
//配额支持。也就是说限制某个用户或者某组用户的磁盘占用空间。根据自己需求可选可不选。测试一把,我选了。

[*]   Report quota messages through netlink interface
[ ]   Print quota warnings to console (OBSOLETE)

 

< > Old quota format support//老式的配额格式支持
< > Quota format vfsv0 and vfsv1 support //对于v0 v1版本的支持,老旧不选用。

 

< > Kernel automounter support 
< > Kernel automounter version 4 support (also supports v3)

//内核自动加载远程文件系统,我没这个需求。

 

<M> FUSE (Filesystem in Userspace) support
//FUSE允许在用户空间实现一个文件系统,如果你打算开发一个自己的文件系统或者使用一个基于FUSE的文件系统就选吧

<M>   Character device in Userspace support 

 

Caches  --->
< > General filesystem local caching manager

 

CD-ROM/DVD Filesystems  --->CD-ROM/DVD文件系统
<*> ISO 9660 CDROM file system support
//CD-ROM的标准文件系统
[*]   Microsoft Joliet CDROM extensions
//Microsoft对ISO 9660文件系统的Joliet扩展,允许在文件名中使用Unicode字符,也允许长文件名
[*]   Transparent decompression extension
//Linux对ISO 9660文件系统的扩展,允许将数据透明的压缩存储在CD上
<*> UDF file system support

//某些新式CD/DVD上的文件系统,很少见

 

DOS/FAT/NT Filesystems  --->DOS/Windows的文件系统
<*> MSDOS fs support

//古老的MSDOS文件系统
<*> VFAT (Windows-95) fs support

(936) Default codepage for

//FAT默认代码页.就是怎么显示fat文件名。如果要与简体中文windows系统兼容,建议设置为936.使用默认437时,中文会乱码。选择936之后,还需要在File Systems --- Native Language Support 配置项选择需要编译进内核的语言支持(CP936)。

(utf8) Default iocharset for FAT

//FAT默认字符集,如果要使用中文,请使用utf8。还需要在File Systems --- Native Language Support 配置项选择需要编译进内核的语言支持(utf8)。

 

 

 

<*> NTFS file system support
从WinNT开始使用的NTFS文件系统
[ ]   NTFS debugging support (NEW)
//仅供调试使用
[*]   NTFS write support (NEW)
NTFS写入支持

 

 

Pseudo filesystems  --->

-*- /proc file system support

//子选项全部按默认全选即可。

 

[*] Miscellaneous filesystems  --->

//非主流的杂项文件系统

<M> Compressed ROM file system support (cramfs)

//对ROM的支持,这里要选上!

其它子选项按照默认即可。

 

[*] Network File Systems  --->

//网络文件系统。全部默认吧。如果对NFS有特殊需求的自己解决吧

 

[*] Advanced partition selection

//高级分区选择,如果你不是用Linux来管理硬盘分区表,选这个。一般来说,要选,而且要选上里面的WINDOWS选项。因为我的硬盘是在WINDOWS 下格式化分区的。我只选择了

[*]   PC BIOS (MSDOS partition tables) support   

[*]   Windows Logical Disk Manager (Dynamic Disk) support 

 

-*- Native language support  --->  
//本地语言支持.如果你仅仅使用几种主流的Linux文件系统(ext2/3/4,Reiserfs,JFS,XFS),就不需要这个东西.但是如果你需要 使用FAT/NTFS分区的话,就需要这个东西了.

 

(utf8) Default NLS Option

//默认本地语言,建议使用UTF-8。并选种codepage

<*>   Simplified Chinese charset (CP936, GB2312) 

 

< > Distributed Lock Manager (DLM)  --->
//通用的分布式锁管理器,不明白就不选

 

 

Kernel hacking  --->

[] Show timing information on printks  

//在printk的输出中包含时间信息,可以用来分析内核启动过程各步骤所用时间 , 我不需要debug内核

 

[ ] Enable __deprecated logic
[*] Enable __must_check logic
//在编译内核的过程中使用"必须检查"的逻辑,禁用它将不会显示某些警告信息

 

 

(2048) Warn for stack frames larger than (needs gcc 4.4)

[*] Magic SysRq key 

//魔术键功能,用alt+PrintScreen+特定键位 的组合键来控制系统,在系统崩溃时特别有用,有点类似win2000的ctrl+alt+del

 

[ ] Strip assembler-generated symbols during link
[ ] Enable unused/obsolete exported symbols
//导出无用和废弃的符号,这将使内核不必要的增大

 

-*- Debug Filesystem

//不是内核开发者的别选
[ ] Run 'make headers_check' when building vmlinux
//在编译内核时运行'make headers_check'命令检查内核头文件,当你修改了与用户空间相关的内核头文件后建议启用该选项
[*] Kernel debugging

//不是内核开发者的别选

 

[ ] Compile the kernel with frame pointers 

//还是跟内核开发有关,不选

 

[ ] Check for stalled CPUs delaying RCU grace periods

< > Linux Kernel Dump Test Tool Module

//不是内核开发者别选

 

[*] Sysctl checks

 

[*] Tracers  ---> 

// 内核跟踪分析器,默认吧

 


[] Remote debugging over FireWire early on boot  

// 启动过程中,允许远程调试内核

[ ] Enable dynamic printk() support

[ ] Enable debugging of DMA-API usage

 

[ ] Perform an atomic64_t self-test at boot    


[ ] Sample kernel code  --->                           

[ ] Filter access to /dev/mem

 

 

[*] Enable verbose x86 bootup info messages 

//输出启动过程的详细信息。可选可不选。关闭后相当于无声启动。没有信息输出。

 

 

-*- Early printk        

[ ]   Early printk via EHCI debug port  

//不选吧,调试的一概不选

 

 

 

[ ] Use 4Kb for kernel stacks instead of 8Kb

[ ] Enable IOMMU stress-test mode

    IO delay type (port 0x80 based port-IO delay [recommended])  --->  

[*] Allow gcc to uninline functions marked 'inline'


 

 

Security options  --->

 

[*] Enable access key retention support
//在内核中保留authentication token和access key

[*]   Enable the /proc/keys file by which keys may be viewed
//允许有权限的进程通过/proc/keys读取所有的key
[*] Enable different security models
/允许内核选择不同的安全模型,如果未选中则内核将使用默认的安全模型
[*] Enable the securityfs filesystem

[*] Socket and Networking Security Hooks

//允许安全模型通过Security Hook对Socket与Networking进行访问控制

[ ]   XFRM (IPSec) Networking Security Hooks启用XFRM安全Hook
[ ] Security hooks for pathname based access control

 

 

[ ] NSA SELinux Support 

//美国国家安全局(NSA)开发的安全增强Linux(SELinux),你还需要进行策略配置(checkpolicy)并且对文件系统进行标记 (setfiles).我暂时对安全性要求没那么高。

 

[ ] TOMOYO Linux Support 

[ ] AppArmor support 

[ ] Integrity Measurement Architecture(IMA) 

    Default security module (Unix Discretionary Access Controls) │ 

//均按默认

 

< > Self test for hardware accelerated raid6 recovery

//不选

-*- Cryptographic API  ---> 

//默认即可

 

[*] Virtualization  ---> 

//看需要吧,我一个都没选。


    Library routines  --->

//全部默认

 

 

 

 

抱歉!评论已关闭.