LinuxSir.cn,穿越时空的Linuxsir!

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

bzImage(vmlinuz)在哪个目录下?

[复制链接]
发表于 2006-9-30 17:48:08 | 显示全部楼层 |阅读模式
见:http://fedora.linuxsir.cn/main/?q=node/119
1、复制bzImage等相关文件,并创建initrd文件;
[root@localhost linux-2.6.12.3]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.12.3
[root@localhost linux-2.6.12.3]# cp System.map /boot/System.map-2.6.12.3
[root@localhost linux-2.6.12.3]# cd /boot
[root@localhost linux-2.6.12.3]# /sbin/mkinitrd initrd-2.6.12.3.img 2.6.12.3

我们把 编译出来的bzImage,拷入到/boot目录,拷贝成 vmlinuz-2.6.12.3;

initrd的镜像已经建好了,kernel也已经安装完了,现在就是不知道bzImage在哪,求教大侠们了!谢谢!locate、find都没找到。
发表于 2006-9-30 20:44:43 | 显示全部楼层
其实,arch/i386/boot/bzImage这个就是编译好的内核,你把它拷贝到/boot目录下后可以改成任何一个名字,比如我就习惯把它改成kernel-gentoo,然后在/boot/grub/grub.conf中写下一条引导记录,如
title Gentoo Linux
        root (hd0,4)
        kernel (hd0,4)/kernel-gentoo ro root=/dev/hda6
这样就可以引导系统了。
另外,System.map在/boot下一定要被命名为System.map,如果你把原来的文件拷贝成System.map-2.6.12.3的话,那你还要做一个工作:
#ln -sf System.map-2.6.12.3 System.map
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-1 15:09:47 | 显示全部楼层
谢谢7dehao斑竹!
首先谢谢您的回复.
我没有找到那文件,arch/i386/boot/下只有一个文件夹(文件夹里有一个makefile文件)和一个makefile文件.

我是这么做的,不知道对不对,我写出来,请指教.
删除boot分区下的所有文件,然后我在救援模式下,创建外部设备,将第一张系统盘挂载上,然后将kernel-2.6.9-34.EL.i686.rpm包拷到boot下,然后安装(rpm -ivh).按照正常情况,arch/i386/boot/bzImage这个文件应该是存在的吧?可是没有啊.initrd-2.6.9-34.EL.img已经创建好了,至于grub.conf也不难,现在唯一遗憾的就是没找到bzImage文件.

我直接安装用rpm -ivh安装kernel-2.6.9-34.EL.i686.rpm是不是不对啊?
怎么样才可以?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-1 15:11:07 | 显示全部楼层
编译出来的bzImage?
难道这个文件是在安装完kernel-2.6.9-34.EL.i686.rpm之后再编译出来的吗?
回复 支持 反对

使用道具 举报

发表于 2006-10-1 16:01:33 | 显示全部楼层
如果有kernel的rpm包的话就不用自己编译啦,直接用rpm命令安装就可以了。rpm包里有已经编译好的内核。在redhat/fedora下还是不要自己动手编译内核。如果希望自己来编译内核的话,那还是学学安装gentoo和LFS吧^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-1 16:25:33 | 显示全部楼层
rpm包里有已经编译好的内核

这个我也知道啊!
但是不知道bzImage(vmlinuz)在哪放着呢!
我find\locate搜了,没找到!
我把kernel-doc文件也装上了,但是不知道看哪个文件!
郁闷了!
centos的系统,centos跟redhat的企业版有共同之处!
回复 支持 反对

使用道具 举报

发表于 2006-10-1 17:01:03 | 显示全部楼层
如果用rpm包安装的话,内核应该在/boot下了呀。
回复 支持 反对

使用道具 举报

发表于 2006-10-2 14:52:16 | 显示全部楼层
应该是/boo下,但是你的/boot是怎么划分的?是不是没有aoto mount
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-3 10:14:01 | 显示全部楼层
Post by 7dehao
如果用rpm包安装的话,内核应该在/boot下了呀。

-->在/boot分区下确实没有vmlinuz-2.6.9-32.EL。


Post by 白南
应该是/boo下,但是你的/boot是怎么划分的?是不是没有aoto mount

-->/boot分区是单独划分出来的,分给100M,在/dev/sda1上。
我是在rescue模式下,在init 3模式下auto mount确实被我down了!

我的这个问题已经解决了!
非常感谢楼上各位兄弟的帮忙!
我在拯救模式下,mknod创建一外部设备,然后将第一张安装光盘挂载上,从\images\pxeboot将vmlinuz拷贝到/boot下并命名为vmlinuz-2.6.9-34.EL。
至于initrd-2.6.9-34.EL.img就是mkinitrd创建的了。
grub.conf则是自己重新写了一份!
再次感谢楼上各位兄弟!谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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