【昇腾】【Atlas 200 DK开发环境】环境搭建一指禅
本指导(一指禅)主要是用于帮助您快速搭建开发者板(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 | |
制作SD卡操作系统脚本 | make_ubuntu_sd.sh | |
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接口连接。
(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某个软件没有安装解决。
(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安装包。
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和端口信息。
请在Mind Studio安装用户下执行如下操作。
在linux系统的“~/tools/bin”目录下执行如下命令停止Mind Studio。
bash stop.sh
执行该命令后将会停止如下程序和服务:
mongodb服务。
HiAI_CCE-Profiler性能分析工具服务。
Mind Studio服务。
说明:
停止后Chrome浏览器不能再访问Mind Studio界面。
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789109.html
版本查询有两种方式:一种方法是通过后台命令查询,另一种是通过前台界面查询。
l 通过后台命令查询
Mind Studio安装成功之后,进入“~/tools/conf”目录,执行命令cat version查看Mind Studio版本
l 通过界面查询
登录 Mind Studio界面,在菜单栏依次选择 “Help > About”,在弹出的窗口中会显示 Mind Studio版本信息。
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789095.html
若用户想要更换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安装完成后通过Chrome浏览器无法访问界面
更多常见问题:http://122.112.191.122:4000/
- 点赞
- 收藏
- 关注作者
评论(0)