本文主要以raid卡驱动megaraid_sas为例。
需要特别注意的是编译的操作系统内核版本一定要和被安装的系统一致才可
通过选盘crtl alt f2 使用uname -r 查看下被安装的版本是什么
1、安装依赖软件包
# yum install tar rpm-build createrepo genisoimage -y
下载驱动包,进行解压,官网下载 官方驱动链接
进入源码包目录,安装驱动源码包
# cd kmod_srpm/
# rpm -ivh kmod-megaraid_sas-07.727.03.00-1.src.rpm
warning: kmod-megaraid_sas-07.727.03.00-1.src.rpm: Header V3 RSA/SHA256 Signature, key ID bcb1fc04: NOKEY
Updating / installing...
1:kmod-megaraid_sas-07.727.03.00-1 ################################# [100%]
查看 megaraid_sas.spec 文件
# ls -l /root/rpmbuild/SPECS/megaraid_sas.spec
-rw-r--r-- 1 root root 3979 Aug 18 15:49 /root/rpmbuild/SPECS/megaraid_sas.spec
2、编译spec文件,生成驱动rpm包
# rpmbuild -ba /root/rpmbuild/SPECS/megaraid_sas.spec
3、创建制作目录,将编译好的驱动软件包复制到目录下
如果是x86 则可以解压如自带的rhel7_oel7_centos7/disks-1/megaraid_sas-07.720.04.00_el7.7-1.x86_64.iso 替换里面的rpm即可,目录不变
# mkdir -p driver/rpms/aarch64
# cp -p /root/rpmbuild/RPMS/aarch64/kmod-megaraid_sas-07.727.03.00-1.ky10.aarch64.rpm driver/rpms/aarch64/
# cp -p /root/rpmbuild/RPMS/aarch64/kmod-megaraid_sas-07.727.03.00-1.ky10.aarch64.rpm driver/
# echo "Driver Update Disk version 3" > driver/rhdd3
4、使用createrepo命令创建repodata
createrepo --pretty driver/rpms/aarch64/
createrepo --pretty driver
5、制作驱动镜像文件
# mkisofs -R -V "Driver" -o kylin_v10sp1_aarch64_9560-8i.iso driver