---
title: 安装驱动源码编译所需依赖
description: "各操作系统安装驱动源码编译所需的依赖及其检查命令、安装命令可参见本节内容。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/softwareinst/instg/instg_0051.html
sourcePath: /source/zh/canncommercial/900/softwareinst/instg/instg_0051.html
indexId: f7db6daecfc7eecbe8df74e3eeb22a4430078e367c6020afbba1a2c338172d9564
---
# 安装驱动源码编译所需依赖

各操作系统安装驱动源码编译所需的依赖及其检查命令、安装命令可参见本节内容。

Debian系列操作系统：Debian、Ubuntu、veLinux。
**表1**

| 操作系统 | 所需依赖 | 检查依赖命令 | 安装依赖命令 |
| --- | --- | --- | --- |
| Debian | make dkms gcc linux\-headers | make \-v dpkg\-query \-s xxx 若回显相关软件包版本信息，表示已安装。 若未安装请执行安装命令。 对于linux\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 | apt\-get install \-y xxx 对于linux\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| Ubuntu | make dkms gcc linux\-headers | make \-v dpkg\-query \-s xxx 若回显相关软件包版本信息，表示已安装。 若未安装请执行安装命令。 对于linux\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 | apt\-get install \-y xxx 对于linux\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| veLinux | make dkms gcc linux\-headers | make \-v dpkg\-query \-s xxx 若回显相关软件包版本信息，表示已安装。 若未安装请执行安装命令。 对于linux\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 | apt\-get install \-y xxx 对于linux\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如linux\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |


openEuler系列操作系统：openEuler、CentOS、Kylin、BCLinux、UOS、AntOS、CTyunOS、CULinux、Tlinux、MTOS、vesselOS。
**表2**

| 操作系统 | 所需依赖 | 检查依赖命令 | 安装依赖命令 |
| --- | --- | --- | --- |
| openEuler | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| AntOS | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| AliOS | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| BCLinux | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| CULinux | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| MTOS | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| vesselOS | make dkms gcc kernel\-headers kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| Kylin | make dkms gcc kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| CentOS 7.6 CentOS 8.2 | make dkms gcc kernel\-headers kernel\-devel elfutils\-libelf\-devel（仅CentOS 8.2在x86架构下需安装） | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| CTyunOS | make gcc kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| UOS | make dkms gcc kernel\-devel | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |
| Tlinux | Tlinux3.1：make、dkms、gcc、kernel\-headers、kernel\-devel Tlinux3.2：make、dkms、gcc、kernel\-tlinux4\-devel、kernel\-tlinux4\-headers | make \-v rpm \-qa \| grep xxx 若回显相关软件包版本信息，表示已安装； 若未安装请执行安装命令。 对于kernel\-devel、kernel\-headers软件包，检查时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 | yum install \-y xxx 对于kernel\-devel、kernel\-headers软件包，安装时须在包名后添加\-$(uname \-r)，如kernel\-headers\-$(uname \-r)。 若安装失败，请自行在相应操作系统厂商网站获取并安装。 |


针对CentOS，请参考如下内容获取内核包后再执行安装操作。- x86架构：单击链接  kernel-headers(https://mirrors.bfsu.edu.cn/centos-vault/7.6.1810/os/x86_64/Packages/kernel-headers-3.10.0-957.el7.x86_64.rpm)
和  kernel-devel(https://mirrors.bfsu.edu.cn/centos-vault/7.6.1810/os/x86_64/Packages/kernel-devel-3.10.0-957.el7.x86_64.rpm)
下载。
- Arm架构：单击链接  kernel-headers(https://mirrors.bfsu.edu.cn/centos-vault/altarch/7.6.1810/os/aarch64/Packages/kernel-headers-4.14.0-115.el7a.0.1.aarch64.rpm)
和  kernel-devel(https://mirrors.bfsu.edu.cn/centos-vault/altarch/7.6.1810/os/aarch64/Packages/kernel-devel-4.14.0-115.el7a.0.1.aarch64.rpm)
下载。


针对使用rpm包的OS（openEuler系列），如果出现dkms安装失败，可执行如下操作步骤解决。1. 单击  dkms(https://mirrors.huaweicloud.com/epel/7/aarch64/Packages/d/dkms-2.7.1-1.el7.noarch.rpm)
下载软件包。
2. 将软件包上传到服务器后，执行rpm -ivhxxx.rpm命令安装rpm包。
  若出现如下报错信息。

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

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

```
yum install -y elfutils-libelf-devel
```


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