昇腾】【Atlas 200 DK开发环境】环境搭建一指禅

网友投稿 1413 2022-05-29

本指导(一指禅)主要是用于帮助您快速搭建开发者板(Atlas 200 DK,后文中全部叫开发板)所需的开发环境;本文将包括两个部分,一告诉你如何搭建开发板环境,二是一个常见问题(FAQ)的URL和常用操作。

一、准备配件和开发服务器

· 准备配件

配件名称

描述

推荐型号

SD卡

用于制作Atlas 200 DK开发板启动系统

推荐使用经过测试的SD卡:

· 三星UHS-I U3 CLASS 10 64G

· 金士顿UHS-I U1 CLASS 10 64G

制作SD卡时所需配件,读卡器与跳线帽二选一,推荐使用读卡器

读卡器

使用读卡器制作SD卡的场景

支持USB3.0协议

跳线帽

通过跳线帽短接开发板引脚的方式制作SD卡的场景

间距2.54mm

Type-C连接线

用于与Mind Studio所在服务器通过USB方式连接

支持USB3.0的Type-C连接线

网线

用于与Mind Studio所在服务器通过网线方式连接

普通网线,接口类型为RJ45

摄像头

用于与Atlas 200 DK连接获取视频

兼容树莓派摄像头,如果使用树莓派摄像头,需要额外购买黄色排线

摄像头支架(可选)

用于固定摄像头

树莓派透明摄像头支架

串口线(可选)

用于Atlas 200 DK启动灯状态异常或者制卡成功但无法正常与Mind Studio安装服务器通信时,通过串口查看启动日志

USB转TTL串口线,3.3V接口电平

· 准备开发服务器

一个操作系统为Ubuntu X86架构的服务器,用途如下:

SD卡制作时,读卡器或者Atlas 200 DK会通过USB与此Ubuntu服务器连接,制作Atlas 200 DK的系统启动盘,详情请参见制作SD卡。

用于安装开发工具,详情请参见部署开发工具。

Ubuntu操作系统的版本需要为16.04.3,请从http://old-releases.ubuntu.com/releases/16.04.3/下载对应版本软件进行安装,可以下载 桌面版:“ubuntu-16.04.3-desktop-amd64.iso”,

或Server版:“ubuntu-16.04.3-server-amd64.iso”。

二、搭建硬件环境

l 安装摄像头

l 拆卸开发板上盖参考

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268773.html

l 安装摄像头参考

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268774.html

l 制作SD卡

Atlas 200 DK开发板SD卡制作方式有如下两种:

l 如果有读卡器,可以将SD卡放入读卡器,将读卡器与Ubuntu服务器所在PC的USB连接,然后通过制卡脚本进行SD卡的制作。

准备工作:

SD卡:准备一张SD卡(建议容量不低于16G)

软件包:

包信息

包名

说明

制卡入口脚本

make_sd_card.py

请从https://gitee.com/HuaweiAscend/tools中获取。

制作SD卡操作系统脚本

make_ubuntu_sd.sh

请从https://gitee.com/HuaweiAscend/tools中获取。

Atlas 200 DK运行包

mini_developerkit-xxx.rar

对应的软件完整性校验文件为mini_developerkit-xxx.rar.asc

开发者板对应软件包。

请从-中获取运行软件包及软件完整性校验包。

软件包下载后请参考软件完整性校验进行软件完整性校验。

【昇腾】【Atlas 200 DK开发环境】环境搭建一指禅

Ubuntu Package

ubuntu-xxx-server-arm64.iso

说明:

xxx为具体版本号信息。

Linux环境,要求Ubuntu版本为16.04.3。

请从http://old-releases.ubuntu.com/releases/16.04.3/网站下载对应版本软件进行安装。

说明:

Ubuntu Package类型需要选择“arm64”、"server"版本。

Ubuntu Package的版本需要与Mind Studio安装的Ubuntu版本保持一致。

操作步骤:

(1)请将SD卡放入读卡器,并将读卡器与Ubuntu服务器的USB接口连接。

(2)在Ubuntu服务器中执行如下命令安装qemu-user-static、binfmt-support、yaml与交叉编译器。

su - root

执行如下命令更新源:

apt-get update

执行如下命令安装相关依赖库:

apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

其中 “gcc-aarch64-linux-gnu”与“g++-aarch64-linux-gnu”为“5.4.0”版本,其他依赖软件包无版本要求。Ubuntu 16.04.3默认安装的GCC版本即为5.4.0。

(3)将软件包准备获取的SD卡制作脚本“make_sd_card.py”、“make_ubuntu_sd.sh”、Atlas 200 DK运行包与Ubuntu Package以普通用户上传到Ubuntu服务器任一目录,例如/home/ascend/mksd。

注意:以上脚本与软件包请放置到同一目录下。

本地制卡只允许当前目录下存放一个版本的软件包。

l 如果没有读卡器,可以将SD卡放入Atlas 200 DK开发板卡槽,通过跳线帽进行开发板相关针脚连接,将开发板与Ubuntu服务器所在PC的USB连接,然后通过制卡脚本进行SD卡的制作。参考

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268777.html

三、部署开发工具

l Mind Studio工具部署环境准备

(1)软件包获取

根据需要的版本自行下载https://ascend.huawei.com/resources

Mind Studio工具包

DDK安装包

(2)环境要求

类别

版本限制

注意事项

硬件

· 内存:最小4GB,推荐8GB

· 磁盘空间:最小6GB

-

· 若Linux宿主机内存为4G,在Mind Studio中进行模型转换时,建议Model文件大小不超过350M,如果超过此规格,操作系统可能会因为超过安全内存阈值而工作不稳定。

· 若Linux宿主机配置升级,比如8G内存,则相应支持的操作对象规格按比例提升。

例如,内存由4G升级到8G,则Model文件建议大小不超过700M。

·

操作系统

版本:16.04 64位操作系统

请从http://old-releases.ubuntu.com/releases/网站下载对应版本软件进行安装,例如可以下载桌面版:“ubuntu-16.04.3-desktop-amd64.iso”,

或Server版:“ubuntu-16.04.3-server-amd64.iso”。

说明:

当前仅支持系统语言为英文。

模型转换时,如果加载了TE自定义插件,可能会出现界面卡住的现象;如果界面卡住,请使用命令uname -r或者cat /proc/version检查Linux内核版本是否低于4.18,如果低于4.18请参见如下链接升级Linux内核补丁:

https://bugzilla.kernel.org/attachment.cgi?id=277305

升级Linux内核的方法请参见:https://bbs.huaweicloud.com/forum/thread-22441-1-1.html。

Python

python2:2.7+

python3:3.5+

-

Mind Studio安装需要同时安装python2和python3。

OpenJDK

openjdk-8

-

-

(3)创建Mind Studio安装用户

安装前需要创建好 Mind Studio用户,并使用该用户安装。目前推荐使用非root用户安装,且确保该用户$HOME目录权限为750,支持任意非root用户安装,如果需要使用新用户安装 Mind Studio,则使用如下命令创建新用户。本节所有操作请在root用户下执行。

1、执行以下命令创建Mind Studio安装用户并设置该用户的$HOME目录。

useradd -d /home/username -m username

2、执行以下命令设置密码。

passwd username

3、执行以下命令设置权限,进入“/home”目录。

chmod 750 /home/username

说明:

username为安装 Mind Studio的用户名,该用户的umask值不能大于0027:

若要查看umask的值,则执行命令:umask

若要修改umask的值,则执行命令:umask 新的取值

l 配置Mind Studio安装用户权限

Mind Studio安装前需要下载相关依赖软件,下载依赖软件需要使用 sudo apt-get权限,请以root用户执行如下操作。

1、打开“/etc/sudoers”文件:

chmod u+w /etc/sudoers

vi /etc/sudoers

2、在该文件“# User privilege specification”下面增加如下内容:

username ALL=(ALL:ALL)   NOPASSWD:/usr/bin/apt-get, /usr/bin/pip, /bin/tar, /bin/mkdir, /bin/rm, /bin/sh, /bin/cp, /bin/bash

“username”为执行安装脚本的普通用户名。

说明:

请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加。

3、添加完成后,执行:wq!保存文件。

4、执行以下命令取消“/etc/sudoers”文件的写权限:

chmod u-w /etc/sudoers

l 检查源

Mind Studio安装过程需要下载相关依赖,请确保安装Mind Studio的服务器能够连接网络。

请在root用户下执行如下命令检查源是否可用。

apt-get update

说明:

如果命令执行报错,则检查网络是否连接或者把“/etc/apt/sources.list”文件中的源更换为可用的源。

对于安装依赖部分,1.31.0.0版本和1.3.0.0版本依赖有所不同,可自行选择:

l 对于1.31.0.0版本安装依赖

n 安装依赖

请切换到Mind Studio安装用户执行如下操作,安装Mind Studio工具依赖的python2、python3、JDK等组件。

1、安装Mind Studio相关依赖

sudo apt-get install scite xorg xubuntu-desktop python python3 python-pip python3-pip

说明:

如果用户直接在Ubuntu系统上安装并运行Mind Studio,在执行上述命令前,请先执行dpkg -l xubuntu-desktop命令检查是否安装xubuntu-desktop软件,如果已经安装,则执行上述命令时请把xubuntu-desktop软件删除。

2、安装 Python开发环境

(1)Python2环境安装

环境部署依赖pip;安装TBE软件包依赖:numpy,decorator,执行如下命令分别安装:

pip2 install numpy --user

pip2 install decorator --user

Python2环境检查

使用如下命令分别检查python、pip:

python2 --version

pip2 --version

若分别返回如下所示信息,则说明安装成功:

Python 2.7.12

pip 19.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

(2)Python3 (3.5+)环境安装

环境部署依赖pip3;安装TBE软件包依赖:numpy,decorator,执行如下命令分别安装:

pip3 install numpy --user

pip3 install decorator --user

Python3环境检查

使用如下命令分别检查python3、pip3:

python3 --version

pip3 --version

若分别返回如下所示信息,则说明安装成功:

Python 3.5.2

pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

3、安装JDK

(1)执行如下命令安装JDK。

sudo apt-get install -y openjdk-8-jdk

(2)配置JAVA_HOME环境变量,Mind Studio的安装及运行都依赖该环境变量,设置方法如下:

1、在任何目录下执行vi ~/.bashrc命令,打开.bashrc文件。

2、在文件的最后一行后面添加如下内容。

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export PATH=$JAVA_HOME/bin:$PATH

说明:

“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。

(3)执行:wq!命令保存文件并退出。

(4)执行source ~/.bashrc命令使环境变量生效。

(5)执行 echo $JAVA_HOME命令检查环境变量设置,回显信息如下:

/usr/lib/jvm/java-8-openjdk-amd64

(6)执行which jconsole命令检查JDK安装。

如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败。

/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole

l 对于1.3.0.0版本安装依赖

n 安装依赖

请切换到Mind Studio安装用户执行如下操作,安装Mind Studio工具依赖的gcc、JDK等组件。

执行以下命令安装Mind Studio相关依赖。

sudo apt-get install gcc g++ cmake curl libboost-all-dev libatlas-base-dev unzip haveged liblmdb-dev python-skimage python3-skimage python-pip python3-pip libhdf5-serial-dev libsnappy-dev libleveldb-dev swig python-enum python-future make graphviz autoconf libxml2-dev libxml2 libzip-dev libssl-dev sqlite3 python

说明:

如果安装时提示python-skimage或python3-skimage某个软件没有安装,请参见安装依赖时提示python-skimage或python3-skimage某个软件没有安装解决。

安装JDK

(1)执行如下命令安装JDK。

sudo apt-get install -y openjdk-8-jdk

(2)配置JAVA_HOME环境变量,Mind Studio的安装及运行都依赖该环境变量,设置方法如下:

1、在任何目录下执行vi ~/.bashrc命令,打开.bashrc文件。

2、在文件的最后一行后面添加如下内容。

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export PATH=$JAVA_HOME/bin:$PATH

说明:

“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。

(3)执行:wq!命令保存文件并退出。

(4)执行source ~/.bashrc命令使环境变量生效。

(5)执行 echo $JAVA_HOME命令检查环境变量设置,回显信息如下:

/usr/lib/jvm/java-8-openjdk-amd64

(6)执行which jconsole命令检查JDK安装。

如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败。

/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole

l 安装Mind Studio

l 对于1.31.0.0版本:

(1)使用Mind Studio的安装用户将如下文件上传至Mind Studio安装服务器任意目录,本示例为上传到$HOME目录:

MindStudio-ubuntu.tar.gz:Mind Studio安装包。

MindStudio-ubuntu.tar.gz.asc:Mind Studio安装包校验文件。

Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz:DDK安装包。

Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz.asc:DDK安装包校验文件。

说明:

DDK包中{software version}和{interface version}详细说明请参见表2。

安装包与安装包校验文件必须放在同一目录下。

(2)软件包完整性校验,根据需要进行:

https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0195919573.html

(3)安装Mind Studio

https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933043.html

(4)卸载Mind Studio

https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933045.html

(5)升级Mind Studio

Mind Studio为绿色版软件,如果用户想升级新版本,请参见单独卸载Mind Studio卸载Mind Studio后, 再参见软件包完整性校验和安装Mind Studio重新安装新版本Mind Studio。

(6)启动Mind Studio

如果用户关闭了Mind Studio,想要重新启动,则可以参见如下方式操作:

使用安装Mind Studio普通用户,进入安装包解压后的“MindStudio-ubuntu/bin”目录,执行如下命令启动Mind Studio:

./MindStudio.sh

启动Mind Studio后,查询进程命令为:

ps -ef|grep idea

(7)停止Mind Studio

如果用户想要关闭Mind Studio,在Mind Studio运行界面直接单击窗口右上角x的退出即可。

(8)查询Mind Studio版本

安装完成后您可以通过如下方式查询所安装Mind Studio版本是否正确:

Mind Studio安装完成后,在欢迎界面中,单击右下角的“Get Help > About”查看所安装的版本信息。

进入Mind Studio工程页面,单击菜单栏的“Help > About”弹出版本信息,查看版本信息是否正确。

l 对于1.3.0.0版本:

(1)使用Mind Studio的安装用户将如下文件上传到director目录下:

mini_mind_studio_Ubuntu.rar:Mind Studio安装包。

mini_mind_studio_Ubuntu.rar.asc:Mind Studio安装包校验文件。

MSpore_DDK****tar.gz:DDK安装包。

MSpore_DDK****tar.gz.asc:DDK安装包校验文件。

DDK具体使用包名请参见软件包获取,"*"代表DDK具体安装包。

Mind Studio安装包与DDK安装包需要放在同一个目录。

(2)软件包完整性校验

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789073.html

(3)解压安装包

使用Mind Studio的安装用户执行如下命令,解压“mini_mind_studio_Ubuntu.rar”安装包。

unzip mini_mind_studio_Ubuntu.rar

说明:

安装Mind Studio时,安装脚本会自动加载DDK安装包中的相关内容,所以无需解压DDK安装包。

(4)安装Mind Studio

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789090.html

(5)验证安装结果

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789089.html

(6)启动Mind Studio

请在Mind Studio安装用户下执行如下操作。

在linux系统的“~/tools/bin”目录下执行如下命令启动Mind Studio:

bash start.sh

脚本执行完成后,如果无异常,证明mongodb服务、HiAI_CCE-Profiler性能分析工具服务和Mind Studio服务启动成功。通过Chrome浏览器访问如下网页地址,查看能否访问Mind Studio界面,能够访问成功说明Mind Studio启动成功,否则说明启动失败。

https://IP:Port

说明:

IP为Mind Studio安装服务器的IP,Mind Studio默认端口为8888,如果IP以及Port为映射之后的,则需填写映射之后的IP和端口信息,您可以在“~/tools/scripts/env.conf”文件中修改IP和端口信息。

(7)停止Mind Studio

请在Mind Studio安装用户下执行如下操作。

在linux系统的“~/tools/bin”目录下执行如下命令停止Mind Studio。

bash stop.sh

执行该命令后将会停止如下程序和服务:

mongodb服务。

HiAI_CCE-Profiler性能分析工具服务。

Mind Studio服务。

说明:

停止后Chrome浏览器不能再访问Mind Studio界面。

(8)卸载Mind Studio

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789109.html

(9)查询Mind Studio版本

版本查询有两种方式:一种方法是通过后台命令查询,另一种是通过前台界面查询。

l 通过后台命令查询

Mind Studio安装成功之后,进入“~/tools/conf”目录,执行命令cat version查看Mind Studio版本

l 通过界面查询

登录 Mind Studio界面,在菜单栏依次选择 “Help > About”,在弹出的窗口中会显示 Mind Studio版本信息。

(10)修改用户密码

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789095.html

(11)修改IP地址

若用户想要更换Ubuntu服务器的IP地址,则Mind Studio安装使用的IP地址也要随之更换,方法如下:

l 如果env.conf文件中的IP配置为Ubuntu服务器IP地址,则修改IP时,直接将env.conf文件中的IP地址改为新的Ubuntu服务器IP。

l 如果env.conf文件中的IP配置为any:

l 如果env.conf文件中use_eth0取值为true,则修改eth0的IP地址,重新启动Mind Studio,新的IP地址生效。

l 如果env.conf文件中use_eth0取值为false,则重新启动Mind Studio,在多个网卡中选择输入IP,新IP地址生效。

说明:

env.conf文件路径:~/tools/scripts/env.conf。

l 配置交叉编译环境

l 对于1.31.0.0版本:

https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933049.html

l 对于1.3.0.0版本:

https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195271496.html

到这一步,开发板环境就搭建好了,这时候就可以连接开发板了。

四、常见问题

Mind Studio安装时执行apt-get update命令检查源配置出错

安装依赖时提示python-skimage或python3-skimage某个软件没有安装

安装依赖过程中提示Software cycler(for python)decorator(for python)xxx error

Mind Studio或DDK安装过程中提示pip2或pip不可用

Mind Studio安装过程会卸载setuptools

Mind Studio安装过程中报错

Mind Studio安装失败

Mind Studio安装完成后通过Chrome浏览器无法访问界面

Profiling安装或启动失败

卸载过程中MongoDB服务停止失败

软件包完整性校验返回WARNING或 FAIL

更多常见问题:http://122.112.191.122:4000/

昇腾 华为Atlas 200 DK AI开发者套件 Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:案例分享 | 美国新能源科技公司Netco从零开始Zabbix的自动化之路
下一篇:华为为什么总能后发先至?
相关文章