Chinaunix首页 | 论坛 | 博客
  • 博客访问: 477986
  • 博文数量: 115
  • 博客积分: 5016
  • 博客等级: 大校
  • 技术积分: 1401
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-21 16:03
文章分类

全部博文(115)

文章存档

2013年(1)

2010年(17)

2009年(76)

2008年(21)

我的朋友

分类: LINUX

2008-10-24 15:23:34

原来的内核是2.4准备升级到2.6,在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 BUSLOGIC FOUND for kernel 2.6.0
make[1]: *** [install] Error 1
make: *** [install] Error 2 
通过查阅资料,终于找到解决了!

make 后内核文件是/usr/src/linux-2.6.0/arch/i386/boot/bzImage
make modules_install 将内核模块复制到/lib/modules/2.6.0下面。
make install 是将bzImage与System.map 复制到/boot里面。

解决方法
第1种方法:
编辑文件 /etc/modules.conf
将"alias scsi hostadapter BusLogic"这行注释掉,
即#alias scsi hostadapter BusLogic
保存 /etc/modules.conf,退出
# make install
第2种方法:
手动添加启动项
#depmod -a 
#cp /usr/src/linux/System.map /boot/System.map-2.6.0
#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.0
昨天写下了这篇文章,经过以上两种方法解决,编译确实成功了,可是一直都启动不起来,最后还是用了文件复制的方式。
解决方式是直接将可以BusLogic.o文件复制过去:
# cp /usr/src/linux-2.6.18/drivers/scsi/BusLogic.o /lib/modules/2.6.18/kernel/drivers/scsi
不过别忘记,复制过后再执行一下make install。 这样就成功了!
当然如果你并非是SCSI硬盘,可以在make menuconfig时,把BusLogic模块选成M--Module模式--就不会出现这个提示。
 
阅读(1024) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~