LinuxSir.cn,穿越时空的Linuxsir!

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

求助:编译内核后,make install 缺少initrd文件

[复制链接]
发表于 2006-6-21 00:48:29 | 显示全部楼层 |阅读模式
我的系统是ubuntu6.06,我下载了2.6.17内核,解压,配置,编译,安装之后,在boot下生成了对应的config,system.map,vmlinuz文件,但是缺少initrd和abi开头的文件,请问这是怎么回事?谢谢!
发表于 2006-6-21 06:13:18 | 显示全部楼层
make sure that when you compile the kernel, you've switched on the --initrd switch, i.e.

fakeroot make-kpkg --initrd --append-to-version=**** --rev=**** kernel_image modules_image
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 09:19:23 | 显示全部楼层
Post by zuoliang
make sure that when you compile the kernel, you've switched on the --initrd switch, i.e.

fakeroot make-kpkg --initrd --append-to-version=**** --rev=**** kernel_image modules_image

我找不到fakeroot命令,请问如何才知道是否开启initrd?我在suse10.1中同样编译2.6.17内核,却自动生成了initrd
回复 支持 反对

使用道具 举报

发表于 2006-6-21 09:47:29 | 显示全部楼层
那就用su执行这个
make-kpkg --append-to-version***** --revision=**** kernel_image --initrd binary
回复 支持 反对

使用道具 举报

发表于 2006-6-21 09:53:12 | 显示全部楼层
Post by waterboy
那就用su执行这个
make-kpkg --append-to-version***** --revision=**** kernel_image --initrd binary
没找到make-kpkg, 能否详细一点?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 09:58:38 | 显示全部楼层
Post by waterboy
那就用su执行这个
make-kpkg --append-to-version***** --revision=**** kernel_image --initrd binary

你好,请问是转到内核目录下执行这个命令是么?version那个地方应该写我现在内核的版本2.6.17对吧?执行完了之后再编译内核么?谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-21 09:58:46 | 显示全部楼层
Post by chaoshua
没找到make-kpkg, 能否详细一点?谢谢!

那就先sudo apt-get install build-essential安装必要的包

^_^我错了,在kernel-package里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 10:00:15 | 显示全部楼层
Post by chaoshua
没找到make-kpkg, 能否详细一点?谢谢!

去下载安装一个 kernel-package
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-21 10:04:00 | 显示全部楼层
waterboy
你好,请问是转到内核目录下执行这个命令是么?version那个地方应该写我现在内核的版本2.6.17对吧?执行完了之后再编译内核么?谢谢
回复 支持 反对

使用道具 举报

发表于 2006-6-21 13:38:21 | 显示全部楼层
你需要apt-get install initrd-tools
然后在完成make install后,执行mkinitrd -o /boot/initrd-img-2.6.xx  2.6.xx
再然后:update-grub

abi开头的文件我不知道是什么,总之不影响启动新内核
回复 支持 反对

使用道具 举报

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

本版积分规则

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