---
title: 修改驱动包（内核5.4.0-198）
description: "驱动安装过程中出现类似如下报错。"
url: https://www.hiascend.com/document/detail/zh/300Vtest/latest/300V_0077.html
sourcePath: /source/zh/300Vtest/300VG/300V_0077.html
indexId: 8bf1bea7972df7a4487cce72db00508086506c77da45bc47e47d46f32a42fa9140
---
# 修改驱动包（内核5.4.0-198）

#### 问题描述

驱动安装过程中出现类似如下报错。

```
[ERROR]Dkms install failed, details in : var/log/ascend_seclog/ascend_install.log.
[ERROR]Driver_ko_install failed, details in : /var/log/ascend_seclog/ascend_install.log.
```


图1 报错信息

#### 可能原因

内核不匹配


#### 解决方法

1. 查看安装日志。

```
cat /var/log/ascend_seclog/ascend_install.log
```


2. 找到错误说明，查看“make.log”。

```
cat /var/lib/dkms/davinci_ascend/1.0/build/make.log
```


3. 查找“make.log”中报如下图所示错误error。
4. 在run包目录下，解压run包。

  - Arm架构

```
./Ascend-hdk-310p-npu-driver_24.1.rc3_linux-aarch64.run --noexec --extract=./tmp
```


  - X86架构

```
./Ascend-hdk-310p-npu-driver_24.1.rc3_linux-x86-64.run --noexec --extract=./tmp
```


5. 找到“tmp/driver/kernel/vascend_drv”目录下的报错的dma_pool_map.c文件，第184行（仅为示例），把version改为5.4.0。
6. 修改完后，执行如下命令卸载。

```
/usr/local/Ascend/driver/script/uninstall.sh
```


7. 回到“tmp”目录下，执行如下命令安装。

```
./driver/script/install.sh -- -- --full
```


8. 安装成功后，回到“tmp”上级目录，执行如下命令将修改后的tmp目录打包（5.4.0内核版本仅为示例）。

  - Arm架构

```
./Ascend-hdk-310p-npu-driver_24.1.rc3_linux-aarch64.run --repack-path=./tmp new_driver_5.4.0.run
```


  - X86架构

```
./Ascend-hdk-310p-npu-driver_24.1.rc3_linux-x86-64.run --repack-path=./tmp new_driver_5.4.0.run
```


9. 如果打包报错，查看报错日志。依照上述步骤处理报错。

```
cat /var/log/ascend_seclog/ascend_rebuild.log
```
