LinuxSir.cn,穿越时空的Linuxsir!

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

兄弟们,你们是如何生成initrd映像的啊?

[复制链接]
发表于 2010-3-7 22:46:53 | 显示全部楼层 |阅读模式
如题,我试了mkinitrd几次都不行啊?但是有可能方法不对。敢问兄弟们,你们是如何产生的啊?最好具体一些步骤啊。本人比较菜。

呵呵。谢谢了。
发表于 2010-3-8 01:16:43 | 显示全部楼层
genkernel 啊,一般都是加个 all 的参数。

为什么要手动生成?
回复 支持 反对

使用道具 举报

发表于 2010-3-8 10:14:31 | 显示全部楼层
先改一下这里:/usr/share/genkernel/defaults/modules_load选你要加载的模块,然后
genkernel ramdisk,这样genkernel就只生成mkinitrd。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 09:10:51 | 显示全部楼层
suddenkiller: 大侠,你太伟大了。我折腾了好久居然不成功。唉。我太失败了。回头,再试试你的方法。谢谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 09:17:33 | 显示全部楼层
pingz:我不太喜欢genkernel,配置选项啊。总是默认很多东西。我只想用当前源码树中.config文件啊。如何处理啊?总不能每次启动genkernel,去掉很多东西,而且不一定去对了。然后编译啊?
回复 支持 反对

使用道具 举报

发表于 2010-3-10 09:21:10 | 显示全部楼层
我很想有高手拆解genkernel为一条条手动命令。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 12:19:36 | 显示全部楼层
Post by uusky;2074330
pingz:我不太喜欢genkernel,配置选项啊。总是默认很多东西。我只想用当前源码树中.config文件啊。如何处理啊?总不能每次启动genkernel,去掉很多东西,而且不一定去对了。然后编译啊?
cp /usr/src/linux/.config /usr/src/linux/myconfig && genkernel --install --disklabel --kernel-config=/usr/src/linux/myconfig --makeopts=-j3 all --bootloader=grub && module-rebuild rebuild

上面是我用的命令,手动配置内核,然后让genkernel用配置好的文件来编译内核/生成initrd/更新grub,最后重新编译外部module
回复 支持 反对

使用道具 举报

发表于 2010-3-10 13:18:17 | 显示全部楼层
Post by uusky;2074330
pingz:我不太喜欢genkernel,配置选项啊。总是默认很多东西。我只想用当前源码树中.config文件啊。如何处理啊?总不能每次启动genkernel,去掉很多东西,而且不一定去对了。然后编译啊?


我一般是自己先 make menuconfig 生成 .config , 然后 genkernel 生成kernel + initramfs, 注意先配置好/etc/genkernel.conf 然后就不会出现你说的问题了
很多人总认为 genkernel --all 就会生成一个全选功能的kernel, 了解一下编译内核的过程,再看看genkernel的处理过程就不能发现问题在哪了, genkernel 里的一大堆脚本都写得很棒,学shell的话可以拿来参考。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 14:03:09 | 显示全部楼层
Post by uusky;2074330
pingz:我不太喜欢genkernel,配置选项啊。总是默认很多东西。我只想用当前源码树中.config文件啊。如何处理啊?总不能每次启动genkernel,去掉很多东西,而且不一定去对了。然后编译啊?


楼上说了不少了,不过 genkernel 还有一个 --kernel-config 参数,其实看一下 MAN 就差不多了。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 16:59:00 | 显示全部楼层
好象已经不用initial好多年了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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