rethat内核升级的2.6.8遇到的问题

victor_cui 2004-09-09 09:14:45
执行完make config ; make 均正确无误
在执行make install 的时候提示了一大堆类似
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irnet/irnet.ko
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irda.ko
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irlan/irlan.ko
的错误,然后执行make install 的时候提示:
[root@localhost linux-2.6.8]# 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.8/arch/i386/boot/install.sh 2.6.8 arch/i386/boot/bzImage System.map ""
No module sym53c8xx found for kernel 2.6.8
mkinitrd failed
make[1]: *** [install] Error 1
make: *** [install] Error 2

升级内核失败,是什么原因阿,如何纠正?
...全文
206 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghuajia 2004-09-10
  • 打赏
  • 举报
回复
是initrd的配置问题
1。man mkinitrd 学习命令的使用
2。lsmod 查看需要的启动模块
3。手动执行mkinitrd,copy结果到boot目录
sample:
# lsmod
Module Size Used by Not tainted
e1000 50924 2
microcode 5184 0 (autoclean)
keybdev 2976 0 (unused)
mousedev 5656 0 (unused)
hid 22308 0 (unused)
input 6208 0 [keybdev mousedev hid]
usbcore 82592 1 [hid]
ext3 73376 3
jbd 56336 3 [ext3]
mptscsih 39408 6
mptbase 43040 3 [mptscsih]
sd_mod 13452 12
scsi_mod 110488 2 [mptscsih sd_mod]

mptscsih 39408 6
mptbase 43040 3 [mptscsih]
sd_mod 13452 12
scsi_mod 110488 2 [mptscsih sd_mod]
ext3 73376 3
jbd 56336 3 [ext3]

mkinitrd --with=mptscsih --with=sd_mod --with=ext3 initrd-2.4.20-8.img 2.4.20-8
mahongxi 2004-09-10
  • 打赏
  • 举报
回复
when update kernel from 2.4.x to 2.6.x, install module-init-tools first before make.
CashOscu 2004-09-10
  • 打赏
  • 举报
回复
make menuconfig;
make;
make modules_install;
make install;
注意你的内核ext2,ext3文件系统的配置。
victor_cui 2004-09-10
  • 打赏
  • 举报
回复
我的grub.conf:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux(2.6.8)
root (hd0,0)
kernel /vmlinuz-2.6.8 ro root= /dev/sda1
initrd /initrd-2.6.8.img
title Red Hat Linux (2.4.20-8smp)
root (hd0,0)
kernel /vmlinuz-2.4.20-8smp ro root=LABEL=/
initrd /initrd-2.4.20-8smp.img
title Red Hat Linux-up (2.4.20-8)
root (hd0,0)
kernel /vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8.img
~
victor_cui 2004-09-10
  • 打赏
  • 举报
回复
现在这个问题解决了,可是在内核启动的时候有出错了,我已经修改了grub.conf中
root=LABLE=/ => root=/dev/sda1(我的boot所在分区),可是启动的时候到这里还是出错了,说打不开VFS:....<Unknow> block(8,2)让我重新指定root=后的项目,怎么解决阿,我用df察看,我的分区情况:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 34187988 1867952 30583232 6% /
/dev/sda1 99134 21542 72473 23% /boot
none 256340 0 256340 0% /dev/shm
victor_cui 2004-09-09
  • 打赏
  • 举报
回复
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irnet/irnet.ko
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irda.ko
depmod: *** Unresolved symbols in /lib/modules/2.6.8/kernel/net/irda/irlan/irlan.ko
上面的这些错误就是在make modules_install的时候提示的
CoolQ 2004-09-09
  • 打赏
  • 举报
回复
try make modules_install first
victor_cui 2004-09-09
  • 打赏
  • 举报
回复
我装了一个服务器,安装了很少的组件,图形的一概没有选,make config也没有都是用的默认值,为什么还会这样啊,郁闷!
selila 2004-09-09
  • 打赏
  • 举报
回复
相关的一些依存关系模块没装。去www.linuxsir.org看看置顶贴很详细的
dawn17 2004-09-09
  • 打赏
  • 举报
回复
关注一下 我好像也出过类似问题
但是不知道怎么就解决了 现在一定要看清楚
victor_cui 2004-09-09
  • 打赏
  • 举报
回复
我已经安装了上面所说的那些包,并没有消除错误,即使我不选择
sym53c8xx 模块,在make install 的时候还是提示
No module sym53c8xx found for kernel 2.6.8
mkinitrd failed
coolookk 2004-09-09
  • 打赏
  • 举报
回复
看不懂~~~~~~~~各位都是高手
realcolafish 2004-09-09
  • 打赏
  • 举报
回复
先安装module-init-tools-3.0.tar.gz
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz
# configure --prefix=/
# make moveold
# make all install
# ./generate-modprobe.conf /etc/modprobe.conf
到站点http://people.redhat.com/arjanv/2.6/RPMS.kernel/去下载最新的mkinitrd-3.5.15.1-2.i386.rpm包. 由于mkinitrd程序包依赖于device-mapper包, 而device-mapper包又倚赖于lvm2包, 因此你还要同时下载device-mapper-1.00.07-1.i386.rpm包和lvm2-2.00.08-2.i386.rpm包
#make menuconfig
# make bzImage
# make modules
# make modules_install
# make install

修改etc/grub.conf
增加
title Red Hat Linux (2.6.8)
root(hd0, x) x和老的一样
kernel /boot/vmlinuz-2.6.8 ro root=LABEL=/ 如果这里不认,就改成root=/dev/hdax+1
initrd /boot/initrd-2.6.8.img
dawn17 2004-09-09
  • 打赏
  • 举报
回复
make oldconfig 先

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧