LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 586|回复: 0

再用了Gentoo和LFS之后对编译kernel的一些想法,请高手指点

[复制链接]
发表于 2004-5-18 19:57:53 | 显示全部楼层 |阅读模式
装Gentoo的时间比较短(半天),而且马上就觉得Gentoo还是有了太多它自己的东西,不够原汁原味。这时候发现了LFS,立马转了过去。
装LFS花了不少时间。倒不是LFS写得不好,而是花了很多时间在定制nALFS的profile,加入一些自己的package,比如dhcpcd和reiserfs。最后完成时看着nALFS的屏幕快速地刷新,感觉真是非常好。晚上启动nALFS,第二天早上一套LFS就搞定了。
随后就发现了问题。我现在编译的一个kernel是适合自己的机器的,所以配置过程很简单,所有本机有的硬件builtin,其它一概No。做出来的kernel很小、很快。但是我不想止步于此。我想的是用LFS编译一套i586的系统,kernel做成通用的。这样就可以发到LiveCD里,以后无论到了哪里,随时随地可以运行自己的LFS。

那么通用kernel有什么要求呢?我的设想是这样的,只支持主流PC平台,不能为了照顾一些稀奇古怪或少见的硬件而搞得很臃肿。
支持光盘启动
支持586系列(或更新)的Intel和AMD CPU,包括Pentium、Pentium Pro、P III、P4、Duron、Athlon等,但不包括Cyrix、Transmeta Crusoe等
支持IDE、SATA、RAID、SCSI、Serial、Parallel
支持ISA、PCI,不支持EISA、MCA
支持声卡、USB、打印机、扫描仪等常见设备

为了配置这样的kernel,我多次尝试,仍然问题多多。
1. 全部builtin太过分了,因为大多数都是为了通用而考虑的,应该只把必要的(保证正常boot)builtin,其余都是KLM,但是哪些是必要的呢?
2. 即便选择了PC架构,仍然有很多非PC的设备列出,比如:Sun上的hme网卡,需要仔细鉴别。但某些硬件不了解,而且硬件驱动太多了,一个个去确认是否是PC平台的太费时间。
3. 某些特殊的设备其驱动本该能够自动加载,但不知是kernel的bug还是驱动的bug,需要builtin或手工加载。比如:VMware上的AMD PCnet32网卡,手工加载可以,自动加载不行,做成builtin也没问题。
4. 某些设备互相的依赖关系搞不清。比如:USB闪存盘,本该是属于USB这里的,但是其中的闪存芯片都属于Memory Technology Device。为了支持闪盘,我该选哪个呢?还是两个都要?

有没有可能搞一个LFS Distro计划,把LFS真正搞成一个可发行的东东?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表