+ -
当前位置:首页 → 问答吧 → 编译内核不知是否成功

编译内核不知是否成功

时间:2003-08-17

来源:互联网

我自己编译内核。我用的是Debian unstable
就和大家说的一样安装的顺序是这样的。
make mrproper

make menuconfig(我是在字符模式下安装的。我也已经安装了libncurses5-dev)

make dep

make clean

make bzImage

make modules

make modules_install

没有发生任何错误。

但在/boot里面就是没有生成vmlinuz-2.4.21-3-686和initrd.img-2.4.21-3-686文件。所以也就无法启动了。我用的是grub启动。
帮我看看如何才能有这两个文件啊!
而如果是安装kernel-image-2.4.20的话,那这两个文件能出现。而且启动也成功。我现在有一个大胆的想法就是我用自己编译内核的.config文件,去替换用kernel-image-2.4.20这个生成的config-2.4.20文件,那结果用的模块的我替换的这个吗???
如果这个能成功的话,那以后就不需要自己编译了(但这个文件没有经过make dep,应该不能编入内核吧!所以叫这个为想法)

作者: hoby   发布时间: 2003-08-17

>>但在/boot里面就是没有生成
生成的文件为:/usr/src/linux/arch/i386/boot/bzImage。

感觉debian下不用make clean。

>>安装kernel-image-2.4.20的话
kernel-image是预先编译好的东东,不是源码,只是安装而已。

作者: jcome   发布时间: 2003-08-17

对。所以我不喜欢kernel-image方式啊!那如果用的是kernel-source的话,是不是也会一样生成initrd.img和vmlinuz文件啊!

作者: hoby   发布时间: 2003-08-17

你可以吧生成的bzImage 文件mv 成任何名字,当然包括vmlinuz。
关于内核的问题建议你先看一下精华,里面介绍的够仔细拉,还有就是看看
source里的README。

作者: jcome   发布时间: 2003-08-17

我也有看啊!那initrd.img这个文件就不需要了吗?

作者: hoby   发布时间: 2003-08-17

我就一直没有使用initrd.img

作者: pupilzeng   发布时间: 2003-08-17

/boot里的文件是需要你手动拷贝和改名的..... 从kernel的source目录里...
{root of kernel source}/arch/i386/boot/bzImage -> vmlinuz-x-xx-xx
{root of kernel source}/.config -> config-x.xx.xx
{root of kernel source}/System.map -> System.map-x-xx-xx

作者: carlos   发布时间: 2003-08-17

initrd.img是用mkinitrd来做的。

作者: wangguoqin1001   发布时间: 2003-08-17

哦!谢谢大家了。

作者: hoby   发布时间: 2003-08-17

出现错误了。我按照上面大家说的又出问题了。和以前是一样的。
还是出现
modprobe:modprobe:cannot create /var/log/ksymoops/20030816.log Read-only file
大家编译内核用的是gcc是什么版本啊!我用的是最新版的gcc-3.3.2哦!

作者: hoby   发布时间: 2003-08-18

给大家添麻烦了,现在我已经成功了。原来真的就是config文件配置的问题。。。。

但在这帖里面也学到了不少东西。。。

作者: hoby   发布时间: 2003-08-18