原来是用于进程IPC的,怪不得这么重要,直接能导致系统无法启动。现在4.3.3的配置文件我已经把每一个选项都详细的检查过了,能关闭的都关闭了,剩下的选项要是再关闭系统就不能启动了。累死我了。现在内核从make clean后单线程重新编译需要用8分半钟,加上-j4参数的话要快一些。看来4.3.3内核确实是更复杂了,功能更强了,便宜速度再怎么提升都不能达到2.4.10内核的水平,2.6.32内核虽然当初没启动成功,但是我估计也只是差了一个Unix domain sockets选项而已,编译时间在2-3分钟左右应该不会差太多,所以说随着内核的发展,编译内核也是越来越耗费时间。完成编译之后,make modules_install和make install这两步在内核未精简前各需要1-2分钟来完成,内核精简后这两步都是瞬间完成,各耗时大约3秒左右。
这次的经历也让我翻遍了所有的内核配置选项,搜索了大量资料,了解了很多选项是干嘛的。一开始以为栽在SCSI驱动上,一直在鼓捣SCSI驱动和File systems,结果没成想栽在了网络相关的功能上。
经过这次动手实践,我算是又对内核配置加深认识了,以后就算是用make allnoconfig的方式从零进行配置,我估计也能成功了吧。
此文算做是小小的总结吧。