当前位置: 技术问答>linux和unix
关于编译升级内核到2.6.0的一些问题。
来源: 互联网 发布时间:2015-06-11
本文导语: 原来的内核是2.4.18准备升级到2.6.0,在make install之前都顺利通过了, 但是在执行make install后出现: # 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...
原来的内核是2.4.18准备升级到2.6.0,在make install之前都顺利通过了,
但是在执行make install后出现:
# 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.0/arch/i386/boot/install.sh 2.6.0 arch/i386/boot/bzImage System.map ""
No module aic7xxx found for kernel 2.6.0
make[1]: *** [install] Error 1
make: *** [install] Error 2
#
就停下来了,提示没找到模块aic7xxx
这个模块是我的SCSI控制器的驱动模块,我用find / -name aic7xxx 在本机查了一下,结果是:
# find / -name aic7xxx
/proc/scsi/aic7xxx
/usr/src/linux-2.6.0/drivers/scsi/aic7xxx
/usr/src/linux-2.6.0/include/config/scsi/aic7xxx
/usr/src/linux-2.6.0/include/config/aic7xxx
/lib/modules/2.4.18-14/kernel/drivers/scsi/aic7xxx
/lib/modules/2.4.18-14smp/kernel/drivers/scsi/aic7xxx
/lib/modules/2.6.0/kernel/drivers/scsi/aic7xxx
好象不缺这个模块呀!到底是什么原因呀!!!!!!!急ing
但是在执行make install后出现:
# 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.0/arch/i386/boot/install.sh 2.6.0 arch/i386/boot/bzImage System.map ""
No module aic7xxx found for kernel 2.6.0
make[1]: *** [install] Error 1
make: *** [install] Error 2
#
就停下来了,提示没找到模块aic7xxx
这个模块是我的SCSI控制器的驱动模块,我用find / -name aic7xxx 在本机查了一下,结果是:
# find / -name aic7xxx
/proc/scsi/aic7xxx
/usr/src/linux-2.6.0/drivers/scsi/aic7xxx
/usr/src/linux-2.6.0/include/config/scsi/aic7xxx
/usr/src/linux-2.6.0/include/config/aic7xxx
/lib/modules/2.4.18-14/kernel/drivers/scsi/aic7xxx
/lib/modules/2.4.18-14smp/kernel/drivers/scsi/aic7xxx
/lib/modules/2.6.0/kernel/drivers/scsi/aic7xxx
好象不缺这个模块呀!到底是什么原因呀!!!!!!!急ing
|
这个问题是个bug,解决方法如下:
如果你的新核心是2.6.x 那么make modules_install之后会在/lib/modules/下生成对应的一个目录例如2.6.1,进入它再进入kernel下drivers下的scsi,把你的模块后缀改为.o(其实.ko是完全正确的,只是因为检测程序有bug找不到它),继续执行make install就没事了。我的Email是
wlxyk@vip.163.com,欢迎交流。
如果你的新核心是2.6.x 那么make modules_install之后会在/lib/modules/下生成对应的一个目录例如2.6.1,进入它再进入kernel下drivers下的scsi,把你的模块后缀改为.o(其实.ko是完全正确的,只是因为检测程序有bug找不到它),继续执行make install就没事了。我的Email是
wlxyk@vip.163.com,欢迎交流。
|
升级module-init-tools
|
请看:
http://expert.csdn.net/Expert/TopicView1.asp?id=2728497
http://expert.csdn.net/Expert/TopicView1.asp?id=2728497