昇腾社区首页
中文
注册

安装驱动源码编译所需依赖

请按照本文对应的操作系统描述检查make、dkms、gcc、kernel等安装依赖是否存在,若依赖不存在,需按照对应命令进行安装。安装驱动源码编译所需依赖前,确认服务器已连接网络。
如果出现dkms安装失败,可执行如下操作步骤解决。
  1. 单击dkms(主要针对使用rpm包的OS如CentOS/BC-Linux/openEuler/Kylin等)下载软件包。
  2. 将软件包上传到服务器后,执行rpm -ivh xxx.rpm命令安装rpm包。

    若出现如下报错信息。

    error: Failed dependencies:
            elfutils-libelf-devel is needed by dkms-2.6.1-1.el7.noarch

    可执行如下命令安装相关依赖。

    yum install -y elfutils-libelf-devel

    再执行rpm -ivh xxx.rpm命令安装rpm包。

Ubuntu操作系统

需要安装make、dkms、gcc、linux-header软件包。

执行如下命令检查:

make -v
dpkg-query -s dkms
dpkg-query -s gcc
dpkg-query -s linux-headers-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行如下命令命令安装依赖。

apt-get install -y make dkms gcc linux-headers-$(uname -r)

CentOS 7.6

需要安装make、dkms、gcc、kernel-headers、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-headers-$(uname -r)
rpm -qa | grep kernel-devel-$(uname -r)

若未安装,请执行yum install -y make dkms gcc命令安装依赖。

如果服务器是x86架构,单击链接kernel-headerskernel-devel下载rpm包;如果服务器是Arm架构,单击链接kernel-headerskernel-devel下载rpm包。

下载rpm包后,上传到服务器,执行rpm -ivh xxx.rpm命令安装rpm包。

CentOS 7.8

需要安装make、dkms、gcc、kernel-headers、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-headers-$(uname -r)
rpm -qa | grep kernel-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行yum install -y make dkms gcc命令安装依赖。

用户也可单击链接kernel-headerskernel-devel下载rpm包进行离线安装。下载rpm包后,上传到服务器,执行rpm -ivh xxx.rpm命令安装rpm包。

CentOS 8.0

需要安装make、dkms、gcc、kernel-headers、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-headers-$(uname -r)
rpm -qa | grep kernel-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行yum install -y make dkms gcc命令安装依赖。

用户也可单击链接kernel-headerskernel-devel下载rpm包进行离线安装。下载rpm包后,上传到服务器,执行rpm -ivh xxx.rpm命令安装rpm包。

CUlinux 3.0

需要安装make、dkms、gcc、kernel-headers、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-headers-$(uname -r)
rpm -qa | grep kernel-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行如下命令安装依赖。

yum install -y make dkms gcc kernel-headers-$(uname -r) kernel-devel-$(uname -r)

CTyunOS 22.06

需要安装make、gcc、kernel-devel软件包。

执行如下命令检查:

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

若回显相关软件包版本信息,表示已安装;若未安装,请执行如下命令安装依赖。

yum install -y make gcc kernel-devel-$(uname -r)

BC-Linux 8.2

需要安装make、dkms、gcc、kernel-headers、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-bek-headers-$(uname -r)
rpm -qa | grep kernel-bek-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行如下命令安装。

yum install -y make dkms gcc kernel-bek-headers-$(uname -r) kernel-bek-devel-$(uname -r) --nogpgcheck

BC-Linux 21.10

需要安装make、dkms、gcc、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装请执行如下命令安装依赖。

yum install -y make dkms gcc kernel-devel-$(uname -r) --nogpgcheck

KylinV10操作系统/openEuler操作系统

需要安装make、dkms、gcc、kernel-devel软件包。

执行如下命令检查:

make -v
rpm -qa | grep dkms
rpm -qa | grep gcc
rpm -qa | grep kernel-devel-$(uname -r)

若回显相关软件包版本信息,表示已安装;若未安装,请执行如下命令安装依赖。

yum install -y make dkms gcc kernel-devel-$(uname -r)

UOS20 1020e/UOS20 1050e

检查默认内核源码路径和make是否存在。
  1. 检查默认内核源码路径(以“/lib/modules/`uname -r`/build”为例)。

    执行ls /lib/modules/`uname -r`/build命令,查看路径是否存在,如目录下显示类似如下文件,则说明存在内核源码,安装驱动包时则会自动使用内核进行驱动编译。

  2. 检查make是否存在。

    执行make -v命令,若能查询到make工具的版本,则make已安装。若未安装,请执行yum install -y make命令安装。