LinuxSir.cn,穿越时空的Linuxsir!

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

LFS 下如何为新内核生成initrd

[复制链接]
发表于 2006-11-30 11:21:11 | 显示全部楼层 |阅读模式
LFS 6.2.3升级内核到2.6.18,想用initrd,不知怎样为2.6.18 mkinitrd
发表于 2006-11-30 15:15:52 | 显示全部楼层
找个 mkinitrd 脚本来做吧,Hints 上有个借助 busybox 的脚本,但不知道新的内核是否合用

http://www.linuxfromscratch.org/hints/downloads/files/initrd.txt

另一种是较新的 initramfs

http://www.linuxfromscratch.org/ ... files/initramfs.txt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-30 16:54:59 | 显示全部楼层
我从rh9下copy了一个mkinitrd脚本(升级过的,系统运行在2.6.18的内核就是用它生成的initrd),也安装了Lvm2和DM,在LFS里能够生成Initrd,可是在grub加参数使用该Initrd,就是不能起动,~~~~~~

我将Rh9的升级到2.6.18,将2.6.18的内核及initrd放在LFS里,却能启动,实在不能理解
回复 支持 反对

使用道具 举报

发表于 2006-11-30 17:00:55 | 显示全部楼层
mkinitrd 脚本五花八门,良秀不齐,有些旧有的 mkinitrd 脚本做出来的 initrd 仍会依赖 devfs,可是 devfs 早已在 2.6.13 时停止支援,用这类脚本做的 initrd 自然无法启动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-1 14:17:01 | 显示全部楼层
mkinitrd脚本是我将2.4.20升级到2.6.18时候下载的,版本很新,而且用它成功将2.4.20升级到2.6.18,复制到LFS内,可以生成initrd,却不能用,~~~

从同事的机器FC4上复制一份mkinitrd,在LFS下使用居然报Permission Denied~~

晕~~~!
回复 支持 反对

使用道具 举报

发表于 2007-7-23 17:03:53 | 显示全部楼层
我修改权限后可以使用不过就是制作出的initrd.img用不了
回复 支持 反对

使用道具 举报

发表于 2007-7-23 18:17:56 | 显示全部楼层
如果手工做的话,麻烦一些

http://www.linuxsir.cn/bbs/showthread.php?t=306603

这是我写的U盘启动的例子,里面就有自己做initrd的方法,也许能够提供一些参考

如果在initrd中使用udev的话,只要复制/lib/modules/`uname -r`/kernel/{drivers,fs} 这些目录下与硬盘和文件系统相关的内核模块都复制到initrd中,这样比较省事
回复 支持 反对

使用道具 举报

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

本版积分规则

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