麒麟信安raid卡编译安装

457 阅读1分钟

一.9560 raid 卡驱动安装

raid卡驱动源码 提取码:1a56

在安装系统阶段,带有9560的raid卡机器找不到硬盘

在虚拟机里安装对应的系统,编译raid 卡驱动

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

安装驱动源码包

rpm -ivh kmod-megaraid_sas-07.726.02.00-1.src.rpm

编译源码驱动

rpmbuild -ba /root/rpmbuild/SPECS/megaraid_sas.spec

编译假如没有报错,cd /root/rpmbuild/RPMS/x86_64 有个megaraid的rpm 包 kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm

获取驱动的.ko文件

rpm2cpio kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm | cpio -idmv '*.ko'

安装系统

megaraid_sas.ko和 kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm 放入U盘的系统盘

安装界面切到后台 insmod megaraid_sas.ko (find / -name megaraid_sas.ko 搜索驱动的位置 ),返回安装界面安装系统,安装完成不要重启 切到后台

cp -rp kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm /mnt/sysimage/opt

chroot /mnt/sysimage

rpm -ivh /opt/kmod-megaraid_sas-07.726.02.00-1.x86_64.rpm

安装成功 多次输入 exit,让系统重启

系统如果有两个内核 进入grub 的内核和系统安装后台的内核要保持一致,才能成功进入系统

二.SP686C&SP186 RAID卡驱动打包RPM的方法

创建rpm 包对应的文件

在环境中执行

export DRIVER_VERSION=hiraid-1.1.0.0

mkdir -p /root/rpmbuild/SOURCES/$DRIVER_VERSION/lib/modules/uname -r/extra/hiraid

mkdir -p /root/rpmbuild/SOURCES/$DRIVER_VERSION/etc/modules-load.d

说明

$DRIVER_VERSION为版本号,可以按需取,格式为hiraid-*.*.*.*

uname -r为当前OS内核版本

将编译出的ko文件放入hiraid目录

将modules-load.d放入modules-load.d目录

图片26.png

在SOURCES目录下压缩hiraid-*.*.*.*目录,并将原hiraid-*.*.*.*目录删掉

tar -zcvf $DRIVER_VERSION.tar.gz $DRIVER_VERSION/

rm -rf $DRIVER_VERSION/

图片27.png

制作spec 文件

在/root/rpmbuild/SPECS中 touch hiraidddiso.spec

图片28.png

生成rpm包

在目录下执行如下命令生成rpm包

rpmbuild -ba /root/rpmbuild/SPECS/hiraidddiso.spec

图片28.png

生成的rpm包存放目录如下

图片29.png