linux sas hba,安装dell H200 sas hba卡出现的问题

该博客讲述了在Linux系统中遇到的mpt2sasbtm模块安装问题,涉及dkms工具的使用、源码编译以及遇到的编译错误。重点在于解决如何通过dkms修复kernel模块编译失败,以及手动编译源码包的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@rac1 sas]# ls -l

总计 2284

-rwxr-Sr-x 1 root root 2331052 06-24 08:54 R294638-mpt2sasbtm-07.15.03.00-1.tar.gz

[root@rac1 sas]# tar -zxvf R294638-mpt2sasbtm-07.15.03.00-1.tar.gz

dkms-2.0.21.1-1.noarch.rpm

mpt2sasbtm-07.15.03.00-1dkms.noarch.rpm

mpt2sasbtm-07.15.03.00-1-rhel4.8.i686.dd

mpt2sasbtm-07.15.03.00-1-rhel4.8.x86_64.dd

mpt2sasbtm-07.15.03.00-src.tar.gz

[root@rac1 sas]# ls -l总计 7012

-r-xr-xr-x 1 root root 95922 2010-11-23 dkms-2.0.21.1-1.noarch.rpm

-rwxr-xr-x 1 root root 1582051 2010-12-09 mpt2sasbtm-07.15.03.00-1dkms.noarch.rpm

-rwxr-xr-x 1 root root 1474560 2010-12-09 mpt2sasbtm-07.15.03.00-1-rhel4.8.i686.dd

-rwxr-xr-x 1 root root 1474560 2010-12-09 mpt2sasbtm-07.15.03.00-1-rhel4.8.x86_64.dd

-rw-r--r-- 1 root root 187743 2010-12-09 mpt2sasbtm-07.15.03.00-src.tar.gz

-rwxr-Sr-x 1 root root 2331052 06-24 08:54 R294638-mpt2sasbtm-07.15.03.00-1.tar.gz

[root@rac1 sas]# rpm -ivh dkms-2.0.21.1-1.noarch.rpmPreparing... ########################################### [100%]

1:dkms ########################################### [100%]

[root@rac1 sas]# rpm -ivh mpt2sasbtm-07.15.03.00-1dkms.noarch.rpmPreparing... ########################################### [100%]

1:mpt2sasbtm ########################################### [100%]

Creating symlink /var/lib/dkms/mpt2sasbtm/07.15.03.00/source ->

/usr/src/mpt2sasbtm-07.15.03.00

DKMS: add Completed.

Kernel preparation unnecessary for this kernel. Skipping...

Building module:

cleaning build area....

make KERNELRELEASE=2.6.18-164.el5xen -C /lib/modules/2.6.18-164.el5xen/build SUBDIRS=/var/lib/dkms/mpt2sasbtm/07.15.03.00/build modules....(bad exit status: 2)

Error! Bad return status for module build on kernel: 2.6.18-164.el5xen (i686)

Consult the make.log in the build directory

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/ for more information.

0

0

Error! Could not locate mpt2sasbtm.ko for module mpt2sasbtm in the DKMS tree.

You must run a dkms build for kernel 2.6.18-164.el5xen (i686) first.

[root@rac1 sas]# dkms build -m mpt2sasbtm -v 07.15.03.00 -k 2.6.18-164.el5xen

Kernel preparation unnecessary for this kernel. Skipping...

Building module:

cleaning build area....

make KERNELRELEASE=2.6.18-164.el5xen -C /lib/modules/2.6.18-164.el5xen/build SUBDIRS=/var/lib/dkms/mpt2sasbtm/07.15.03.00/build modules....(bad exit status: 2)

Error! Bad return status for module build on kernel: 2.6.18-164.el5xen (i686)

Consult the make.log in the build directory

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/ for more information.

0

0make.log 内容如下:

[root@rac1 sas]#more /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/make.logDKMS make.log for mpt2sasbtm-07.15.03.00 for kernel 2.6.18-164.el5xen (i686)

2011年 06月 24日 星期五 09:23:23 CST

make: Entering directory `/usr/src/kernels/2.6.18-164.el5-xen-i686'

CC [M] /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.o

在包含自 /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.h:65 的文件中,

从 /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.c:61:

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_compatibility.h:66:1: 警告:“sdev_printk”重定义

在包含自 /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.h:60 的文件中,

从 /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.c:61:

include/scsi/scsi_device.h:207:1: 警告:这是先前定义的位置

在包含自 /var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.c:61 的文件中:

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.h:1091:28: 错误:linux/diskdump.h:没有那个文件

或目录

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.c:78: 错误:初始值设定元素不是常量

/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.c:78: 错误:(在 ‘__param_arr_missing_delay.num’

的初始化附近)

make[1]: *** [/var/lib/dkms/mpt2sasbtm/07.15.03.00/build/mpt2sas_base.o] 错误 1

make: *** [_module_/var/lib/dkms/mpt2sasbtm/07.15.03.00/build] 错误 2

make: Leaving directory `/usr/src/kernels/2.6.18-164.el5-xen-i686'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值