LinuxSir.cn,穿越时空的Linuxsir!

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

debian 编译kernel 自动生成 initrd.img

[复制链接]
发表于 2010-3-17 09:16:23 | 显示全部楼层 |阅读模式
用kernel-package 编译kernel 安装不会自动生成initrd.img 2.6.26 还有呢 后来就没了

现在要手动生成一下。mkinitramfs

能不能加到新编译kernnel的脚本自动执行呢?
 楼主| 发表于 2010-3-22 14:08:52 | 显示全部楼层
没人回啊? 没人编译过debian的kernel么?
回复 支持 反对

使用道具 举报

发表于 2010-3-22 16:15:39 | 显示全部楼层
cp /usr/share/doc/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/

make-kpkg -initrd --initrd --append-to-version=abcd kernel_image
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-23 11:42:17 | 显示全部楼层
cp /usr/share/doc/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/
加了这个正在尝试

另外请问 686 和386怎么区别呢?

默认不加参数 --arch  是386的
可我加了 --arch 686 是编译不过去的。 我copy的是官方的686版本kernel的config
回复 支持 反对

使用道具 举报

发表于 2010-3-23 12:36:24 | 显示全部楼层
1.21 Initial RAM filesystem and RAM disk support
初始 RAM 文件系统和 RAM 磁盘支持
初始 RAM 文件系统是一种 RAM 文件系统,它被启动器装载(比如 LILO),在通常的启动程序前以 ROOT 形式挂载。通常它用来装载模块,这在挂载真正的 ROOT 文件系统时使用。如果 RAM 磁盘支持也被选入,这将允许初始 RAM 磁盘支持( initrd),这将给内核尺寸增大 15KB(在一些体系上,可能会更大)。
如果不清楚,选 Y

fakeroot make-kpkg --initrd kernel_image
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-23 17:11:13 | 显示全部楼层
下面是我编译的脚本
mk.sh
  1. cd /usr/src
  2. echo "Removing old kernel..."
  3. rm -rf linux-source-2.6.32
  4. echo "Unpacking new kenel..."
  5. tar jxf linux-source-2.6.32.tar.bz2
  6. echo "Patching kernel..."
  7. cd linux-source-2.6.32
  8. patch -p1 < ../routes-2.6.32-16.diff
  9. echo "Copying config file..."
  10. echo "Building Kernel..."
  11. make-kpkg --initrd --append_to_version -mpath --revision=20100323 kernel_image kernel_headers
  12. cd ..
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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