Atlas 500 开发过程
一、Atlas500和电脑直连 修改电脑 络配置
IP 192.168.2.112
子 掩码255.255.255.0
关 192.168.2.1
电脑 页进入Atlas500 默认IP地址 https://192.168.2.113
进入Atlas500设置 络
IP 192.168.** . ***
子 掩码255.255.0.0
关 192.168.*** . *
取消ssh一段时间不操作就断开:
- 在IES界面输入timeout 0 ,终端返回set success;然后输入develop (开发者模式),进入欧拉系统。再输入TMOUT=0:
Atlas500固件版本升级:
https://www.hiascend.com/en/hardware/firmware-driversag=community
升级到 A500-3000-3010-firmware_21.0.4。
Atlas200CANN版本5.1.RC2 驱动和固件1.0.13
Atlas500CANN版本5.0.4 驱动和固件1.0.33
原始版本是2.2.X 需要要先升级到20.0.3,然后在升级到21.0.4。
如果直接升级20.0.3失败,就先升级到20.0.2,然后再升级到20.0.3,如果在升级20.0.3的时候失败,
先恢复出厂设置 然后系统自动就会升级到20.0.3,随后在升级到21.0.4。
挂载硬盘:
挂载PC端到atlas500:
开放/tmp目录进行文件传输:
ssh远程登录a500后,在IES:/ -> 界面,首先输入 ,终端返回 ,即可开放atlas500的 /tmp 目录,进行远程文件传输。
添加DNS:
启动IPv4服务:
二、环境部署
2.1 开发环境部署(基于docker基础镜像)
说明:
- 开发环境指编译开发代码的环境,运行环境指运行推理程序的环境,运行环境必须带昇腾AI处理器。
- 开发环境与运行环境合设场景指带昇腾AI处理器的机器既作为开发环境又作为运行环境,此种场景下,代码开发与代码运行在同一台机器上。
- 开发环境与运行环境分设场景指开发者使用其他独立机器进行代码开发与编译,而不使用带有昇腾AI处理器的机器。
开发套件包(Cann Toolkit)中的组件功能如下所示:
- ACLlib:用来编译和运行应用程序。包含AscendCL编译依赖的相关库,并具有GE模型的加载、执行功能。
- ATC:模型和算子编译器。用于离线模型转换、自定义算子开发、IR构图开发等场景。
- OPP:算子库,包含算子原型库及算子实现库、算子插件、融合规则。算子实现包含TBE算子、AICPU算子,另外包含算子parser。
- Toolkit:调测工具包,主要包含开发者调测应用、算子需要使用的工具包。
1、获取安装软件包,
Ascend-cann-toolkit_{version}_linux-x86_64.run: 主要用于用户开发应用、自定义算子和模型转换。开发套件包包含开发应用程序所需的库文件、开发辅助工具(如ATC模型转换工具) Ascend-cann-toolkit_{version}_linux-aarch64.run: arm64的开发套件包,用于应用的交叉编译。 [下载链接]https://www.hiascend.com/software/cann/community-history [查看驱动与开发套件的版本匹配说明]https://gitee.com/ascend/tools/blob/master/makesd/Version_Mapping_CN.md {version}表示软件包版本 ,版本 需要保持一致
2、配置ubuntu系统
Ubuntu操作系统的版本可以为:18.04.4、18.04.5
2.1 检查源
apt源不好用时可尝试换成华为开源源或者清华源,修改“/etc/apt/sources.list”文件中的更换源 [华为开源源]https://mirrors.huaweicloud.com/home [清华源]https://mirrors.tuna.tsinghua.edu.cn/
2.2 检查root用户的umask
- 以root用户登录安装环境。
- 检查root用户的umask值。
- 如果umask值不等于0022,在该文件的最后一行添加umask 0022后保存。
2.3 创建安装用户 开发套件包建议以非root用户进行安装,创建非root用户的命令如下所示(请以root用户执行以下命令)
说明: 您可以通过chage命令来设置用户的有效期,详情请参见设置用户有效期。 如果您以root用户安装开发套件包,环境中需要存在用户名与用户组都为“HwHiAiUser”的用户。
2.4 配置安装用户权限 开发套件包安装前需要下载相关依赖软件,请执行如下操作为非root用户加权。
须知: 请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加。 用户在安装完开发套件包后,可自行取消sudo权限。 用户在卸载或升级开发套件包时,也需要配置以上用户权限。
2.5 安装依赖
3、安装开发套件包
前提条件
- 已获取获取软件包章节所述的x86_64和aarch64架构开发者的.run包。
- 请参见2、配置Ubuntu X86系统完成安装前环境准备。
安装步骤
4、安装后处理
4、OpenCV+FFmpeg安装
OpenCV
-
开发环境与运行环境合设场景
在环境上执行如下命令安装OpenCV:
-
开发环境与运行环境分设场景
-
若开发环境与运行环境操作系统架构相同,请分别在开发环境与运行环境上执行如下命令安装OpenCV:
-
若开发环境与运行环境操作系统架构不同,例如开发环境架构为X86,运行环境架构为AArch64,此种场景下,需要在开发环境上通过源码的方式对OpenCV进行交叉编译、安装,但此种方式操作复杂,所以此处采用直接在运行环境上安装opencv,然后将安装后的文件拷贝到开发环境的方式,详细步骤如下:
-
在运行环境上执行如下命令安装OpenCV,需要确保运行环境已接入互联 。
-
在开发环境上执行如下命令,拷贝运行环境上对应的库文件。
-
-
FFmpeg
-
开发环境与运行环境合设场景
在环境上参考如下命令使用源码编译的方式安装FFmpeg:
-
开发环境与运行环境分设场景
此种场景下,需要在开发环境上以源码的方式安装FFmpeg,详细步骤如下所示:
-
下载FFmpeg。
-
安装FFmpeg。
-
若运行环境的操作系统架构为X86,在开发环境上执行如下命令安装FFmpeg。
-
若运行环境的操作系统架构为AArch64,在开发环境上执行如下命令安装FFmpeg。
-
-
5、验证开发环境
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!