内核版本差异导致驱动子包安装失败

适用场景

现象描述

安装run包时,如果当前OS操作系统的内核版本与run包中驱动要求的内核版本不一致时,可能会出现驱动安装失败,如图1所示。

图1 日志信息:Drv_dkms_env_check failed, details in : ****

可能原因

处理步骤

  1. 使用uname -rm命令查看当前环境内核版本和架构,检查是否与安装run包资料里的版本要求一致。

    如果内核版本不匹配,请准备正确的环境后再安装。或参考安装run包资料,进行驱动的源码编译后安装。

  2. 或者,进一步检查DKMS等工具是否安装。

    • Ubuntu操作系统,使用下面命令检查:

      dpkg-query -s dkms

      dpkg-query -s gcc

      dpkg-query -s linux-headers-$(uname -r)

    • CentOS/EulerOS操作系统,使用下面命令检查:

      rpm -qa | grep dkms

      rpm -qa | grep gcc

      rpm -qa | grep kernel-headers-$(uname -r)

      rpm -qa | grep kernel-devel-$(uname -r)

    如果有工具未安装,请先完成安装后再安装run包。

    • Ubuntu操作系统使用命令:apt-get install 工具名
    • Centos/EulerOS操作系统使用命令:yum install 工具名