310系列OS兼容适配手册
收藏回复举报
310系列OS兼容适配手册
发表于2025-04-08 16:13:41
0 查看

310系列 OS兼容适配手册

1、 前言

2、 环境准备

3、 操作步骤

4、 常见报错

前言

概述

本文档描述介绍atlas驱动如何进行自适配操作系统与内核。

*备注:当前手册只支持小版本内os自适配

当前现状为商用版本只支持部分操作系统与内核版本。基于客户需求和生态构建,开放用户自行适配os对应驱动。

环境准备

编译环境:

)1、具有编译条件

)2、编译环境配置yum、apt-get源或环境中已经安装有编译所需所有工具如gcc make 红帽系符合内核版本的liunx -devel等,

参考:

https://support.huawei.com/enterprise/zh/doc/EDOC1100349484/df8b7d40?idPath=23710424|251366513|22892968|252309139|251052354

cke_201.jpg

前提准备:

下载所需要的驱动版本。

下载地址:xxxxxx

操作步骤

  1. 安装驱动包后查看报错日志:

(有dkms时日志路径:/var/lib/dkms/davici/1.0/build/make.log)无dkms时gcc日志路径:/var/log/ascend_log/ascend_rebuild.log)

2、解压驱动run包命令:Ascend-xxx-xxx.run--noexec --extract=./tmp

3、依据日志报错信息,查找对应文件,命令:find /  -name xxxx.h。在文件上级目录找到对应Makefile文件中对应报错行屏蔽修改。依照报错方式屏蔽命令:-Wno-unused-parameter -Wno-sign-compare -Wno-missing-field-initializers -Wno-type-limits等。可参照/tmp/driver/script/run_driver_ko_rebuild.sh中代码。

*备注:部分报错会有代码定义错误等,按照对应报错修改即可。

cke_202.jpg4、将日志中所有warming修改屏蔽后重新安装即可。

安装命令:/driver/script/install.sh -- -- --full

常见报错

一、安装依赖常见问题

cke_203.jpg

解决办法:卸载license证书rpm包

cke_204.jpg

lscpi 无法使用,yum安装此包

cke_205.jpg

二、适配过程常见问题

(1)未安装make 

cke_206.jpg

解决办法:yum install make

(2)编译缺少此文件或目录lib/modules/4.19.0-240.23.11.el8_2.bclinux.x86_64/build

cke_207.jpg

解决办法:安装kernel-devel-$(uname -r) 解决

(3)编译报错Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel

cke_208.jpg

解决办法:安装elfutils-libelf-devel解决

(4)安装时驱动编译报错

cke_209.jpg

解决办法:安装时在vi/var/lib/dkms/davinci_ascend/1.0/build/hdc_host/Makefile目录下依照报错方式逐个添加屏蔽命令 -Wno-type-limits

cke_210.jpg

cke_211.jpg

注:在重打包前是在/root/Ascend/depend/tmp/driver/kernel/hdc_host/Makefile修改

执行命令:./Ascend-hdk-310p-npu-driver_23.0.rc1_linux-aarch64.run -repack-path=./tmp/test.run

(5)缺少环境变量

系统Kylin linux Advanced Server V10(tercel)国防版。内核4.19.90-25.2.v2101.

内核kernel-devel-4.19.90-25.2.v2101.gfb01.ky10.aarch64

报错:

cke_212.jpg

cke_213.jpg

原因:

两个路径下缺少环境变量。

解决办法:在两个路径下添加环境变量。

执行命令:

export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH

./Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run --full --install-for-all

cke_214.jpg

export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/common:$LD_LIBRARY_PATH

./Ascend-hdk-310p-npu-driver_23.0.1_linux-aarch64.run --full --install-for-all

cke_215.jpg

我要发帖子