驱动源码编译
驱动源码编译支持自动编译和手动编译两种方式,其中自动编译是通过dkms工具自动完成,需要先安装dkms工具。
如下操作请切换到root用户执行。
前提条件
Ubuntu/Debian操作系统:
dpkg-query -s dkms(仅自动编译方式需要查询dkms)
dpkg-query -s gcc
dpkg-query -s linux-headers-$(uname -r)
- CentOS操作系统:
rpm -qa | grep dkms(仅自动编译方式需要查询dkms)
rpm -qa | grep gcc
rpm -qa | grep kernel-*-headers-$(uname -r)
rpm -qa | grep kernel-*-devel-$(uname -r)
- EulerOS操作系统:
rpm -qa | grep gcc
rpm -qa | grep kernel-headers-$(uname -r)
rpm -qa | grep kernel-devel-$(uname -r)
- 对于Ubuntu/Debian操作系统,需要安装dkms、gcc、linux-header软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- 对于CentOS操作系统,需要安装dkms、gcc、kernel-*-headers、kernel-*-devel软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- 对于EulerOS操作系统,需要安装gcc、kernel-headers、kernel-devel软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- DKMS软件包建议使用dkms-2.6.1-1.el7.noarch.rpm。
手动编译
安装run安装包时,如果内核版本与run安装包中驱动镜像文件一致,此时不会触发源码编译。但在后续使用中,用户升级了内核,由于run安装包已经安装,无法触发驱动源码自动编译,此时用户需要去run安装包安装路径下手动执行驱动源码编码脚本。
- 脚本路径:“run安装路径/driver/script”。
- 脚本内容及作用如下。
- run_driver_dkms_install.sh
驱动源码编译脚本,并添加到dkms框架下。脚本执行完毕后,会自动更新run安装包链接的驱动镜像。
- run_driver_dkms_uninstall.sh
驱动源码dkms卸载脚本,从dkms框架移除。移除不影响当前已安装run安装包,只是后续无自动编译功能。
- run_driver_dkms_install.sh