Chinaunix

标题: mkinitrd可以直接将某个模块插入initrd.img中么? [打印本页]

作者: dayan_he    时间: 2006-02-14 21:57
标题: mkinitrd可以直接将某个模块插入initrd.img中么?
如题
我在制作好的RAMDISK img文件中,想添加 (insmod) 某个已经编译好的scsi驱动模块,以便在系统引导时候能起作用,就是说可以用一个文件引导不同的SCSI磁盘

mkinitrd --preload [SCSI-Adapter.ko] **.img  <version>   ??       可以实现吗?

一般添加模块的步骤是将 img文件decompress开,然后将模块添加进去后,再压缩制成img文件  
或者是将img文件挂载成 loop  的ramdisk ,再添加进去

------------------------------------------------------------
另外一个简单的问题
mkinitrd ***.img  <version>
不加参数直接生成的文件中的模块是来自于路径 /lib/modules/.....   还是/usr/src/kernel/.....  
initrd.img中的文件是该路径中所有的模块还是仅仅涉及分区类型和磁盘这几个模块?

哪位能帮我解释一下mkinitrd的工作过程,或者详细的资料,谢谢

[ 本帖最后由 dayan_he 于 2006-2-14 22:01 编辑 ]
作者: a3linux    时间: 2006-02-14 22:35
不是很在行,不过mkinitrd可以根据系统配置需要自动把模块放进img文件!
不过如果是自己做,我觉得手工做也蛮方便!
新的img文件是cpio格式的,操作起来还是蛮方便的!
作者: yidou    时间: 2006-02-15 14:53
我在制作好的RAMDISK img文件中,想添加 (insmod) 某个已经编译好的scsi驱动模块,以便在系统引导时候能起作用,就是说可以用一个文件引导不同的SCSI磁盘

mkinitrd --preload [SCSI-Adapter.ko] **.img  <version>   ??       可以实现吗?

可以
mkinitrd ***.img  <version>
不加参数直接生成的文件中的模块是来自于路径 /lib/modules/.....   还是/usr/src/kernel/.....  

2.6 kernel下是 /lib/modules/....  2.4 kernel不太清楚, 很可能也是

initrd.img中的文件是该路径中所有的模块还是仅仅涉及分区类型和磁盘这几个模块?

涉及的仅仅几个模块
作者: dayan_he    时间: 2006-02-16 12:51
谢谢楼上的,




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2