红联Linux门户
Linux帮助

Linux Kernel部分选项意义

发布时间:2015-02-25 21:26:13来源:linux网站作者:linux人

Device Driver Options

Maintain a devtmpfs filesystem to mount at /dev []

-> Atuomount devtmpfs at /dev, after the kernel mounted the rootfs []

该两个选项在启动时(mount rootfs之前)起作用,主要用于map一些外置设备,诸如外置硬盘、光驱、u盘等等。如果需要在启动时访问这写设备,可以考虑启用两个选项。其中第二个选项可以保证内核自动mount devtmpfs至/dev中,这就保证我们自己不必在构建initramfs时手动挂载了。


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

Prevent firmware to be built(NEW) [*]

Include in-kernel firmware blobs in kernel binary []

这几个选项控制设备的firmware是否编进内核中。external的firmware直接忽略,除非编完了之后出现有设备找不到firmware的情况。第二个可以避免每次编译时构建firmware(大多驱动都有自带firmware,因此多数不必编译,除非出现找不到firmware的情况)。最后一个则不光是external firmware了,它对于如显示驱动的编译方法有很大影响。对于希望使用开源驱动的童鞋,如果将其选上,如显示驱动等的firmware会直接编入内核,就不需要在配置显卡时另行制定firmware的位置;而如果不选,则需要另行编译firmware,并将其放在/lib/firmware/,并对内核相应选项设置,以指定其位置。闭源驱动直接无视即可。


Connector - unified userspace <-> kernelspace linker []

Report process events to userspace []

字面意思理解是一个链接用户态和内核态的统一接口。子选项用于向用户态的进程返回进程信息,并发送诸如fork,exec,uid/gid/suid等id变化信息以及退出状态等功能。目前只知道这是一个接口,而且有部分应用要求必须启用该选项。比如有个sourceforge项目叫ELSA,此外开源驱动framebuffer也依赖于此项(但不依赖于其子选项)。


Block Devices

Loopback device support []

这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您 想做到这点的话,您必须有最新的mount程序。对于喜欢尝试新型文件系统的童鞋,可以把这个选项编成模块或编入内核,从而通过创建制定文件系统格式的文件而方便地对该文件系统进行测试学习。


SCSI Device support

SCSI disk support [*]

Asynchronous SCSI scanning []

SCSI Transports  --->

OSD-Initiator library (NEW) <>

如果/boot在SATA硬盘上,第一个自然要直接编入内核;第二个则貌似可以提高数据读取(磁盘扫描)的并行性,help上说是可以显著提高(启动时的)性能的,但同时也提到该选项用于“SCSI Subsystem”,虽然SATA仿真为SCSI,但我也不知道是否能连SCSI的“异步扫描”的能耐也仿真上,结果还是暂时没选,日后再提;第三个据说不必关心,倒不是不需要,而是内核会把需要的选项自动勾选。

第四个涉及OSD(对象存储设备/对象存储系统,个人设备上不常用,但-据“参见”的链接说-非常适合于分布式文件系统)的选项,是一个OSD启动器。一个OSD FS(如exofs) 通过一个本地 OSD 启动器与对象存储系统通信。OSD 启动器实现 OSD标准 SCSI 命令集。基本上这项是不必选择的,但是由于目前Linux内核已经可以支持EXOFS,而该文件系统依赖于此启动器,因此考虑尝试EXOFS的票友们还是要考虑将其选上。


Watchdog Cards
能让系统在出现致命故障后自动重启,如果没有硬件Watchdog,建议使用Hangcheck timer(参见Character Devices)而不是软件Watchdog。Hangcheck timer通常可以比Watchdog更好地解决可用性和可靠性问题。