1 Linux环境驱动安装方法
(1)使用管理员权限账户登录服务器系统,将驱动文件安装包复制到home目录。
(2)打开终端,并输入以下命令安装驱动:
rpm -ivh /home/<name>.rpm(此处<name>为驱动rpm安装包文件名)
![图片 1](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image1.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=4b3WHfZeHpQ%2Bh1dgR1GY0DSFarM%3D)
(3)安装成功后重启机器生效。
(4)重启进入系统下,打开终端执行cat /sys/module/mpt3sas/version命令查询确认阵列卡的驱动版本已经是目标驱动版本,即代表新驱动安装成功。
![C:/Users/pkf10894/Desktop/越美/固件升级前.png固件升级前](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image2.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=IkRTApkBPLAZ1tuyB2FRsBf1f2M%3D)
或执行modinfo mpt3sas | grep -i version命令查看驱动版本。
(5)若rpm -ivh 执行不成功,可更换命令rpm -Uvh执行更新。
2 src源码包编译驱动安装方法
(1)使用管理员权限账户登录服务器系统,将驱动文件安装包复制到home目录;
(2)打开终端,将src.zip压缩包放置系统下;
(3)使用命令解压:unzip src.zip;
(4)解压后进入目录:kmod_srpm路径下;
(5)给kmod.xxx.src.rpm包赋权后,使用命令:rpm -ivh kmod xxx.src.rpm;
(6)安装源码包后,会在/root/rpmbuild中产生两个文件夹:SOURCES和SPECS;
(7)进入SPECS文件夹中,使用命令修改文件内容:vi mpt3sas.spec;
修改后:
![C:\Users\hkf9827\Desktop\XAS_R4970 G7_飞腾_20240108_1_LSI_9540-8i_52.27.0-5171_option引入-V5.2\固件\新建文件夹\修改SPEC包.png](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image3.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=KCL3AoxMd0EJbt3ZDT1x4bFSeVY%3D)
(8)进入SOURCES文件夹中,解压mpt3sas-49.00.00.00.tar.bz2;使用命令:
tar -xvf mpt3sas-49.00.00.00.tar.bz2
(9)进入解压后的文件夹mpt3sas-49.00.00.00,修改mpt3sas_scsih.c文件内容(可在文件中直接打开此文件),打开文件后,使用Ctrl+F搜索(LINUX VERSION CODE >= KERNEL VERSION(5,0,0)),找到对应该行;在其后面书写:|| ((KYLIN_MAJOR >= 10) && (KYLIN_MINOR >= 4))
修改后:
![图片 3](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image4.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=i23G9q7cDyHii7yHgdFX0w9UxFo%3D)
(10)修改后保存文件,压缩文件文件夹mpt3sas-49.00.00.00(压缩时注意文件的后缀名):
tar -czvf mpt3sas-49.00.00.00.tar.bz2 mpt3sas-49.00.00.00
(11)压缩文件后删除文件夹mpt3sas-49.00.00.00
(12)进入mpt3sas-49.00.00.00.tar.bz2压缩包中去查看mpt_sas_base.c是否修改成功,若修改成功则压缩成功,修改失败需要重新修改并压缩。
(13)最后进入到/root/rpmbuild/SPECS文件下编译驱动,使用命令:rpmbuild -ba mpt3sas.spec
(14)编译成功后可在/root/rpmbuild/RPMS/aarch64看到编译后的驱动包,进入此目录下,使用以下命令安装驱动包:rpm -ivh kmod-xxxx.aarch64.rpm;
![图片 10](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image5.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=0AmDO%2B6qKc2gD%2BeuVn9%2FoAFnM%2Bs%3D)
(15)安装成功后重启机器生效。
(16)重启进入系统下,打开终端执行cat /sys/module/mpt3sas/version命令查询确认阵列卡的驱动版本已经是目标驱动版本,即代表新驱动安装成功。
![C:/Users/pkf10894/Desktop/越美/固件升级前.png固件升级前](https://s3gw.h3c.com:8083/www.h3c.com-bucket/ServerSoft/ImageResources/20240823140242/HBA-LSI-9500-LP-16i_%E9%A9%B1%E5%8A%A8_Linux_49.00.00.00%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E%E4%B9%A6_files/image6.png?AWSAccessKeyId=I4ILCZZC4KUJ2XD3PS4I&Expires=2039925763&Signature=zaP%2FE8WR0vhWb5nnn9SSKiIWhEw%3D)