找回密码
 注册
查看: 1527|回复: 11

编译出错,高手快来看看

[复制链接]
发表于 2005-10-3 20:49:48 | 显示全部楼层 |阅读模式
make bzImage

make modules

make modules_install
前面这几步都没错,module-init-tools成功更新,modutils也升级了,没有出错.
只是在make modules 和 make modules_install时出现过几条警告
但到最后一步make install时出错了:


  INSTALL drivers/char/ftape/zftape/zftape.ko
  INSTALL lib/zlib_deflate/zlib_deflate.ko
  INSTALL drivers/media/video/zr36060.ko
  INSTALL drivers/media/video/zr36067.ko
if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.6.7; fi
[root@localhost linux-2.6.7]# make install
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
  CHK     include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.7/arch/i386/boot/install.sh 2.6.7 arch/i386/boot/bzImage System.map ""
No module BusLogic found for kernel 2.6.7
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2
[root@localhost linux-2.6.7]#


谁能帮我解决呀,先谢了.
发表于 2005-10-6 00:23:04 | 显示全部楼层
升级mkinitrd ,但升级mkinitrd之前先要升级lvm2和device-mapper。
回复

使用道具 举报

 楼主| 发表于 2005-10-6 15:57:10 | 显示全部楼层
[quote:739de0e791="kenzgzcn"]升级mkinitrd ,但升级mkinitrd之前先要升级lvm2和device-mapper。[/quote]

这三个都升级了, 在装mkinitrd-4.1.18-2.i386.rpm时出现一个警告:
[code:1]warning: mkinitrd-4.1.18-2.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2[/code:1]
这个版本是Fedora Core 3 的,因为for RH9的那个版本就是我系统里的那个,(我不知道那个警告信息是不是说版本冲突的)但最后还是装成功了.

重新编译一次后,在make install时出现一个警告信息后就自动退出了

[code:1][root@localhost linux]# make install
  CHK     include/linux/version.h
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
  CHK     include/linux/compile.h
  CHK     usr/initramfs_list
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.11/arch/i386/boot/install.sh 2.6.11 arch/i386/boot/bzImage System.map ""
WARNING: No module BusLogic found for kernel 2.6.11, continuing anyway
[root@localhost linux]#[/code:1]

在make menuconfig时,SCSI有关的我几乎都选Y.但为什么它总是No module BusLogic呢
回复

使用道具 举报

发表于 2005-10-6 16:23:45 | 显示全部楼层

都选择y就是你的问题所在,

按照我的理解

mkinitrd只不过是作一个img,让你的机器得以在内河加载的时候就可以加载磁盘模块。
而不至于你的机器因为无法家在硬盘而造成机器无法启动。

但是你已经把你的磁盘驱动都选择成y,也就是编译到内核里面,而不是m(模块),那么你根本就不需要mkinitrd 你所要做的就是简单的把内河重新命名 拷贝到/boot分区里面,当然不要忘记拷贝相应的 System.map 和 .config 并且改名字。

然后你要做的就是
make modules_install.
修改你的 /boot/grub/menu.lfs(如果你安装了grub)
让你的系统得以用新内核启动。就是这么简单。
我从来都不

mkinitrd,因为我知道我的系统里面有些什么东西,我一定要用到什么东西,要用到的东西我一定会放到内核里面,只有那些可能用到的东西才会被编译成模块。

所以对于自定义,自配置内核的用户来说

mkinitrd是多余的。
回复

使用道具 举报

发表于 2005-10-6 16:25:33 | 显示全部楼层
make install 不过是把
./arch/i386/boot/bzImage 和 .config 和 System.map
都拷贝到
/boot分区而已。无它,而已。
回复

使用道具 举报

发表于 2005-10-6 17:48:46 | 显示全部楼层
mkinitrd 是用来创建 /boot/initrd-2.6.xx.img 文件, 你也可以在  在make modules 后通过手工的方式 mkinitrd /boot/initrd-2.6.xx.img 2.6.xx 来创建 /boot/initrd-2.6.xx.img。我用的mkinitrd版本是 3.5.11 可以在RH8 / RH9 下运行。

看见 'No module BusLogic found for kernel 2.6.7' 就是说你一定要把SCSI 驱动BusLogic 编译进模块。
回复

使用道具 举报

 楼主| 发表于 2005-10-6 23:58:17 | 显示全部楼层
[quote:afccc06907="积木"]
都选择y就是你的问题所在,

按照我的理解

mkinitrd只不过是作一个img…………[/quote]

十分多谢两位前辈的热心解说,我没有重新make menuconfig来一次,按照你们的方法,现在可以进入新内核了,但新内核问题多多哦
在启动时出现了几个[FAILED],进入后虽然没弹出什么错误信息,但网卡、声卡都没检测到。在激活网卡时说:
[code:1]pcnet32 device eth0 does not seem to be present,delaying initializaition.[/code:1]

另外还有一个更加奇怪:每次启动新内核,Window的音量那里被静音(LINUX装在VM里)

网卡、声卡等的文件都放在哪里 如何配置能使它重新正常起来呀 请前辈们再指教。
回复

使用道具 举报

发表于 2005-10-7 01:11:41 | 显示全部楼层
对哦,由于新内核加入很多新的东西,像USB这类的设备连模块名都改变了,要正常启动必须要修改 /etc 下的一些 .conf文件。
回复

使用道具 举报

发表于 2005-10-7 14:04:12 | 显示全部楼层
你从什么版本的内核开始升级的啊,2.4.* ?????
回复

使用道具 举报

 楼主| 发表于 2005-10-7 18:33:57 | 显示全部楼层
[quote:dd26f34aac="积木"]你从什么版本的内核开始升级的啊,2.4.* ?????[/quote]


我原来的内核是2.4.20
回复

使用道具 举报

发表于 2005-10-8 00:12:17 | 显示全部楼层
果然是
因为很多模块的名称都变化了,你必须修改这些东西
你的linux版本太老了,建议你最好找一个比较新的linux版本,准确的说带有一个2.6.x内核的版本,这样你升级内核能平滑一些。
回复

使用道具 举报

 楼主| 发表于 2005-10-8 02:01:00 | 显示全部楼层
[quote:26b497cbeb="积木"]果然是
因为很多模块的名称都变化了,你必须修改这些东西
你的linux版本太老了,建议你最好找一个比较新的linux版本,准确的说带有一个2.6.x内核的版本,这样你升级内核能平滑一些。[/quote]

我都已经意识到这个问题了,老骨头就是难啃,
现在那系统已经被我搞垮啦,进不去啦   
不过我在这次升级内核过程中学到不少东东
现在正在down FC4 :D
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-15 03:55 , Processed in 0.023306 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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