|
|

楼主 |
发表于 2007-4-19 02:37:08
|
显示全部楼层
我想到的功能需求:
1。模块选择。
创建 initrd 的时候可以自动检测需要的模块,并且加入到 initrd 里边。当然,内核没包括的模块就没办法了。
另外一个简单的方法就是把全部模块都包括进去(fallback),不用选择。当然,声卡等就和启动无关的就不需要了。
和启动有关的模块:(欢迎补充)
驱动:SCSI PATA SATA USB 1394
网络:网卡 协议等
外设:USB设备
2。随意添加文件。
自己想扔什么文件进去都可以,不过处理起来复杂一点而已。
3。LVM RAID 等
说简单就简单,说复杂也复杂。好好设计一下就出来了。
4。内核版本指定
能处理指定版本的内核,必须的功能。:)。
打算只支持 2.6 系列。
5。打包简单一点就好了。
用起来方便点,这个没什么可说的,不过必须要能用,不然什么都没意义了。
6。rescue 模式。
不知道能否做到,就是比如找不到root就停下来,让用户介入,而不是直接pacnic。
7。智能检测 root fstype。
见鬼的,ARCH 经常不能 mount root,还要自己指定,实在太弱智了!
至少支持常用的 extX/reiserfs/xfs/jfs 等等。
8。root 目录的指定。
恩,这个我很喜欢,不过没有任何initrd支持。AFAIK。
好处就是在一个分区里边可以放多个发行版了。用目录分开即可。
其他的想到再补充。
名字打算叫个 fird 算了, Flexible InitRD (也可以认为是 fantasy initrd,嘿嘿。)至少似乎没有软件和这个重名的说。
(按照 d00m3d 的观点,我又要 reinvent wheels 了,不过希望这次是 if you have to, at least invent a better one。) |
|