|
发表于 2004-11-8 17:51:57
|
显示全部楼层
[quote:b462afd288="dannycat"]不用 make install,自己手工 cp arch/i386/boot/bzImage 到 /boot 去,再修改 GRUB。
再死的话,panic 之前的启动信息给出来,能给多少给多少。
另,你的机器上有那么多种 SCSI 卡吗?干吗把那么多都编进内核?[/quote]
dannycat :-) ,我现在在我的AIC-7899P机器上用你的方法试了一下,还是有No module aic7xxx found for kernel 2.6.9, aborting错误,过程如下:
我只是make modules_install,没有make install,没有安装
mkinitrd-3.5.24-1.i386.rpm
[root@gameserver linux]# pwd
/usr/src/linux
[root@gameserver linux]# ls
arch crypto fs init lib mm README security usr
COPYING Documentation hidden-2.6.9-1.diff ipc MAINTAINERS Module.symvers REPORTING-BUGS sound vmlinux
CREDITS drivers include kernel Makefile net scripts System.map
[root@gameserver linux]# depmod -a
[root@gameserver linux]# cd /boot/
[root@gameserver boot]# ls
config-2.4.21-4.EL kernel.h System.map-2.4.21-4.EL vmlinuz
config-2.4.21-4.ELsmp lost+found System.map-2.4.21-4.ELsmp vmlinuz-2.4.21-4.EL
grub message System.map-2.6.9 vmlinuz-2.4.21-4.ELsmp
initrd-2.4.21-4.EL.img message.ja vmlinux-2.4.21-4.EL vmlinuz-2.6.9
initrd-2.4.21-4.ELsmp.img System.map vmlinux-2.4.21-4.ELsmp
[root@gameserver /]# cd /usr/src/linux
[root@gameserver linux]# ls /lib/modules/
2.4.21-4.EL 2.4.21-4.ELsmp 2.6.9
[root@gameserver linux]# mkinitrd /boot/initrd.img-2.6.9 2.6.9
No module aic7xxx found for kernel 2.6.9, aborting.
[root@gameserver linux]# rpm -qa | grep mkinitrd
mkinitrd-3.5.13-1
[root@gameserver linux]# cd /usr/src/linux/drivers/scsi/aic7xxx
[root@gameserver aic7xxx]# pwd
/usr/src/linux/drivers/scsi/aic7xxx
[root@gameserver aic7xxx]# ls
aic7770.c aic79xx.reg aic7xxx_pci.o
aic7770.o aic79xx_reg.h aic7xxx_proc.c
aic7770_osm.c aic79xx_reg.h_shipped aic7xxx_proc.o
aic7770_osm.o aic79xx_reg_print.c_shipped aic7xxx.reg
aic79xx_core.c aic79xx.seq aic7xxx_reg.h
aic79xx_core.o aic79xx_seq.h aic7xxx_reg.h_shipped
aic79xx.h aic79xx_seq.h_shipped aic7xxx_reg_print.c_shipped
aic79xx_inline.h aic7xxx_93cx6.c aic7xxx.seq
aic79xx.ko aic7xxx_93cx6.h aic7xxx_seq.h
aic79xx.mod.c aic7xxx_93cx6.o aic7xxx_seq.h_shipped
aic79xx.mod.o aic7xxx_core.c aicasm
aic79xx.o aic7xxx_core.o aiclib.c
aic79xx_osm.c aic7xxx.h aiclib.h
aic79xx_osm.h aic7xxx_inline.h built-in.o
aic79xx_osm.o aic7xxx.o cam.h
aic79xx_osm_pci.c aic7xxx_osm.c Kconfig.aic79xx
aic79xx_osm_pci.o aic7xxx_osm.h Kconfig.aic7xxx
aic79xx_pci.c aic7xxx_osm.o Makefile
aic79xx_pci.o aic7xxx_osm_pci.c queue.h
aic79xx_proc.c aic7xxx_osm_pci.o scsi_iu.h
aic79xx_proc.o aic7xxx_pci.c scsi_message.h
[root@gameserver aic7xxx]# cd /boot/grub/
[root@gameserver grub]# vi menu.lst
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Enterprise Linux AS (2.4.21-4.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.4.21-4.ELsmp ro root=LABEL=/
initrd /initrd-2.4.21-4.ELsmp.img
title Red Hat Enterprise Linux AS-up (2.4.21-4.EL)
root (hd0,0)
kernel /vmlinuz-2.4.21-4.EL ro root=LABEL=/
initrd /initrd-2.4.21-4.EL.img
title Red Hat Enterprise Linux AS (2.6.9)
root (hd0,0)
kernel /vmlinuz-2.6.9 ro root=LABEL=/
过程中还是有No module aic7xxx found for kernel 2.6.9, aborting.错误,我就没有加initrd,不知道能不能启动(因为是生产系统,所以不方便启动)
但我前面那台SCSI卡是Symbios Logic 53c1030 的机器却编译成功,两台机器是用同一套碟装的(RHEL3UP2),mkinitrd的版本也一样,用的2.6.9也是同一个包,这两台机器只有两个区别:一是SCSI卡不一样,二是AIC-7899P的机器作了硬RAID5,为什么AIC-7899P就过不了呢? |
|