驱动源码编译
当用户当前操作系统内核版本更新或与默认不一致,可以基于安装包驱动源码重新构建并安装使用,该场景下不会触发内核版本升级,会基于用户当前内核版本编译出相应的内核驱动。软件包自动编译内核驱动是通过dkms机制完成的,如果使用该功能,则需要先安装dkms等依赖工具。如下操作请切换到root用户执行。
前提条件
执行如下命令检查dkms等工具是否安装:
Ubuntu操作系统:
dpkg-query -s dkms
dpkg-query -s gcc
dpkg-query -s linux-headers-$(uname -r)
- CentOS操作系统:
rpm -qa | grep 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)
- kylinosv10操作系统:
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-devel-$(uname -r)
- 对于Ubuntu操作系统,需要安装dkms、gcc、linux-header软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- 对于CentOS操作系统,需要安装dkms、gcc、kernel-headers、kernel-devel软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- 对于EulerOS操作系统,需要安装gcc、kernel-headers、kernel-devel软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- 对于kylinosv10操作系统,需要安装dkms、gcc、kernel-devel软件包,若未安装请自行在相应操作系统厂商网站获取并安装。
- DKMS软件包建议使用dkms-2.6.1-1.el7.noarch.rpm。
编译步骤
软件包在安装时,如果内核版本与软件包中驱动镜像文件版本不一致,run安装包会自动触发驱动源码编译,编译完成后自动进行软件包安装。