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

举报
_xyt 发表于 2020/03/31 11:02:12 2020/03/31
【摘要】 本指导(一指禅)主要是用于帮助您快速搭建开发者板(Atlas 200 DK,后文中全部叫开发板)所需的开发环境;本文将包括两个部分,一告诉你如何搭建开发板环境,二是一个常见问题(FAQ)的URL和常用操作。 一、准备配件和开发服务器· 准备配件配件名称描述推荐型号SD卡用于制作Atlas 200 DK开发板启动系统推荐使用经过测试的SD卡:· 三星UHS-I U3 CLASS 10 64G·...

本指导(一指禅)主要是用于帮助您快速搭建开发者板(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”

二、搭建硬件环境

安装摄像头

拆卸开发板上盖参考

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

安装摄像头参考

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

制作SD

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

如果有读卡器,可以将SD卡放入读卡器,将读卡器与Ubuntu服务器所在PCUSB连接,然后通过制卡脚本进行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

开发者板对应软件包。

请从下载地址中获取运行软件包及软件完整性校验包。

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

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接口连接。

2Ubuntu服务器中执行如下命令安装qemu-user-staticbinfmt-supportyaml与交叉编译器。

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

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

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

 

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

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

 

三、部署开发工具

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 新的取值

配置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

检查源

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

 

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

 

apt-get update

 

说明:

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

 

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

 

对于1.31.0.0版本安装依赖

 

安装依赖

 

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

 

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开发环境

1Python2环境安装

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

pip2 install numpy --user

pip2 install decorator --user

Python2环境检查

使用如下命令分别检查pythonpip

python2 --version

pip2 --version

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

Python 2.7.12

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

2Python3 (3.5+)环境安装

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

pip3 install numpy --user

pip3 install decorator --user

Python3环境检查

使用如下命令分别检查python3pip3

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

 

对于1.3.0.0版本安装依赖

 

安装依赖

 

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

 

执行以下命令安装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-skimagepython3-skimage某个软件没有安装,请参见安装依赖时提示python-skimagepython3-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

 

安装Mind Studio

 

对于1.31.0.0版本:

 

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

 

MindStudio-ubuntu.tar.gzMind Studio安装包。

MindStudio-ubuntu.tar.gz.ascMind Studio安装包校验文件。

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

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

说明:

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”弹出版本信息,查看版本信息是否正确。

对于1.3.0.0版本:

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

 

mini_mind_studio_Ubuntu.rarMind Studio安装包。

mini_mind_studio_Ubuntu.rar.ascMind Studio安装包校验文件。

MSpore_DDK****tar.gzDDK安装包。

MSpore_DDK****tar.gz.ascDDK安装包校验文件。

 

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

说明:

IPMind Studio安装服务器的IPMind 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版本

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

通过后台命令查询

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

通过界面查询

登录 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地址也要随之更换,方法如下:

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

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

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

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

  说明:

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

配置交叉编译环境

对于1.31.0.0版本:

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

对于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/

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。