LinuxSir.cn,穿越时空的Linuxsir!

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

initrd.img一定要是用gzip压缩的吗?

[复制链接]
发表于 2006-8-1 11:57:39 | 显示全部楼层 |阅读模式
2.6的内核用的不是img格式
是cpio格式的

不知道支持img格式的不?

是否他们一定得用gzip压缩呢?
发表于 2006-8-1 15:02:32 | 显示全部楼层
似乎没这个必要
回复 支持 反对

使用道具 举报

发表于 2006-8-1 17:15:07 | 显示全部楼层
2.6 是 cpio.gz , 先 cpio 再 gz 的.
以前是 dd 再 gz, 现在也可以用.

内核默认是 vmlinux 用gz 压成 vmlinuz 的

不压缩理论是可行的.

如果不 gz 一下的话, 内核和 initrd 都会过大.

gz 解压模块是默认编译进内核的, 为什么不压一下呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-3 14:26:44 | 显示全部楼层
我把那个img文件释放到一个文件夹/tmp/initrd内
然后我在/tmp/initrd#find . | cpio -o >../initrd.img
然后我用gz压缩成initrd.img.gz再mv initrd.img.gz initrd.img
为什么我用这个自己做的img引导不行那?
启动进行不下去
和不用img一样的提示
是不是我制做的那个img时用的参数不够啊?
回复 支持 反对

使用道具 举报

发表于 2006-8-3 17:36:33 | 显示全部楼层
我有一次按照 mkinitrd 脚本, 自己用 cpio gz 做了 initrd ,成功了.

可能是你缺参数, 缺文件之类的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 09:23:27 | 显示全部楼层
好了
用cpio 再加 -c -o 参数
回复 支持 反对

使用道具 举报

发表于 2006-8-6 08:36:13 | 显示全部楼层
mkinitrd 脚本是五花八门、乱七八糟的,也并非所有的 initrd 是 cpio 格式,不要一本天书读到老啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-6 11:11:36 | 显示全部楼层
doom3d兄所言甚是!

我是想看看启动过程中的initrd.img里面的东西所以就得打开阿

不过对于启动过程有些地方还是很不解,比如initrd.img文件到底是被内核怎么使用的

还有内核mount文件系统的情况

兄有好的资料给俺看看?
回复 支持 反对

使用道具 举报

发表于 2006-8-6 11:20:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-8-7 12:46:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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