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

前提准备:
下载所需要的驱动版本。
下载地址:xxxxxx
操作步骤
- 安装驱动包后查看报错日志:
(有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中代码。
*备注:部分报错会有代码定义错误等,按照对应报错修改即可。
4、将日志中所有warming修改屏蔽后重新安装即可。
安装命令:/driver/script/install.sh -- -- --full
常见报错
一、安装依赖常见问题

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

lscpi 无法使用,yum安装此包

二、适配过程常见问题
(1)未安装make

解决办法:yum install make
(2)编译缺少此文件或目录lib/modules/4.19.0-240.23.11.el8_2.bclinux.x86_64/build

解决办法:安装kernel-devel-$(uname -r) 解决
(3)编译报错Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel

解决办法:安装elfutils-libelf-devel解决
(4)安装时驱动编译报错

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


注:在重打包前是在/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
报错:


原因:
两个路径下缺少环境变量。
解决办法:在两个路径下添加环境变量。
执行命令:
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

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

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
前提准备:
下载所需要的驱动版本。
下载地址:xxxxxx
操作步骤
(有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中代码。
*备注:部分报错会有代码定义错误等,按照对应报错修改即可。
安装命令:/driver/script/install.sh -- -- --full
常见报错
一、安装依赖常见问题
解决办法:卸载license证书rpm包
lscpi 无法使用,yum安装此包
二、适配过程常见问题
(1)未安装make
解决办法:yum install make
(2)编译缺少此文件或目录lib/modules/4.19.0-240.23.11.el8_2.bclinux.x86_64/build
解决办法:安装kernel-devel-$(uname -r) 解决
(3)编译报错Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel
解决办法:安装elfutils-libelf-devel解决
(4)安装时驱动编译报错
解决办法:安装时在vi/var/lib/dkms/davinci_ascend/1.0/build/hdc_host/Makefile目录下依照报错方式逐个添加屏蔽命令 -Wno-type-limits
注:在重打包前是在/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
报错:
原因:
两个路径下缺少环境变量。
解决办法:在两个路径下添加环境变量。
执行命令:
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
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