一 、PC虚拟机上安装Ubuntu
(系统版本为(ubuntu-16.04.3-desktop-amd64.iso),与版端系统版本必须对应(ubuntu-16.04.3-server-arm64.iso))
1.在Pc机上安装完ubuntu系统
弹出系统更新时,请选择不更新,如下图所示:
2.更改国内软件源:
打开火狐浏览器,在百度上输入“ubuntu源”找到链接 “ubuntu 16.04 几个国内更新源-bovenson-博客园”, 进入
"https://www.cnblogs.com/bovenson/p/5752213.html"
选择 “清华大学” 下所有源链接,复制
然后进入 ubuntu打开终端,命令输入:
[email protected]:~$ sudo passwd root ###修改密码
[email protected]:~$ su - root
[email protected]:~# apt-get install vim ## vim
[email protected]:~# cd /etc/apt
[email protected]:/etc/apt# ll
[email protected]:/etc/apt# vim sources.list # 插看软件源列表
[email protected]:/etc/apt# >sources.list # 清空软件源
[email protected]:/etc/apt# vim sources.list
---> 按i键切换到编写模式:将清华大学软件源复制链接粘贴,按Esc切换到命令模式,保存退出:wq!
[email protected]:/etc/apt# apt-get update # 刷新软件源列表
[email protected]:/etc/apt# exit # 退出root用户
3.安装Goole chorme(Mind Studio只能在这个浏览器上访问)
对于谷歌Chrome32位版本,使用如下链接:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
对于64位版本可以使用如下链接下载:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
下载完后,运行如下命令安装。
可以先下载好,这里下载的是64位版本的,放在指定的文件夹,切换到Downloads
[email protected]:~$ cd Downloads/
[email protected]:~/Downloads$ sudo dpkg -i google-chrome*
[email protected]:~/Downloads$ sudo apt-get -f install
最后改一下网络连接,如图:
二、 在PC上安装Mind Studio
a.安装Mind Studio前的准备
1、配置Mind Studio安装用户权限
[email protected]:~$ su - root ###进入root
[email protected]:~# cd /etc
[email protected]:/etc# ll
[email protected]:/etc# ll sudoers ###查看其读写权限
[email protected]:/etc# chmod u+w /etc/sudoers
[email protected]:/etc# vim /etc/sudoers
添加:
ascend ALL=(ALL:ALL) NOPASSWD:SETENV:/usr/bin/apt-get
注意:请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加
按下Esc切换到命令模式,执行:wq!命令保存文件并退出
[email protected]:/etc# chmod u-w /etc/sudoers ###权限改回
[email protected]:/etc# ll sudoers ###查看其读写权限
[email protected]:/etc# exit ###回归普通用户
2、安装依赖(安装之前,确保软件源已经更改好)
1)安装Mind Studio相关依赖
[email protected]:~$ 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
2)安装openJDK
a. [email protected]:~$ sudo apt-get install -y openjdk-8-jdk
b. 配置JAVA_HOME环境变量,Mind Studio的安装及运行都依赖该环境变量,设置方法如下
a.打开.bashrc文件
[email protected]:~$ vim ~/.bashrc
b.打开.bashrc文件后,在末尾添加:(shift+g可以将光标移动到最下面,o可以另起一行)
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
按下Esc,执行:wq!命令保存文件并退出
c.使环境变量生效
[email protected]:~$ source ~/.bashrc
d.检查环境变量设置
[email protected]:~$ echo $JAVA_HOME
# 回显信息如下:
/usr/lib/jvm/java-8-openjdk-amd64
e.检查JDK安装
[email protected]:~$ which jconsole
# 如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败:
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
b.开始安装Mind Studio
创建ascend目录,子目录mksd下拷入安装所需文件:./1.3.0.0/下所有文件,
[email protected]:~$ cd /home/ascend/mksd
[email protected]:/home/ascend/mksd$ unzip mini_mind_studio_Ubuntu.rar./instal
给当前用户添加root权限
[email protected]:/home/ascend/mksd$ su root
[email protected]:/home/ascend/mksd# ./add_sudo.sh ascend ##添加权限
[email protected]:/home/ascend/mksd# exit ##回归普通用户
[email protected]:/home/ascend/mksd# vim env.conf ##修改本机ip为 127.0.0.1(我的本机Ip:192.168.15.173,这里的地址用来访问MindStudio的地址) 其他不变
[email protected]:/home/ascend/mksd# ./install.sh ###会提示安装成功
三、 制卡:
准备工作:
需要: make_sd_card.py 和make_ubuntu_sd.sh
相关安装包:mini_developerkit-1.3.T34.B891.rar , ubuntu-16.04.3-server-arm64.iso
1. 把卡插进读卡器,把读卡器插进PC里
2. 安装依赖包:
命令如下:
[email protected]:~$ su root ###进入root
[email protected]:~#apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
[email protected]:~#cd /home/ascend/
[email protected]:/home/ascend/#fdisk -l ###查找sd卡
[email protected]:/home/ascend/#python3 make_sd_card.py local /dev/sdb
输出成功信息: Make sd card successfully
3. 把卡拔出来,插到开发板上
四、连接并启动开发板
1、开发板连接宿主机:
两种连接方式:usb连接和网线连接
usb连接:
下载:
[email protected]:~$ su root ###进入root
[email protected]:~#
网线连接:
开发板静态IP地址:192.168.15.167 ,在宿主机上配IP也就只能192.168.15.X, 这个地址不能在宿主机上配置192.168.15.167
配置如下:
a. [email protected]:~$ su - root
b. 进入interfaces,添加虚拟的静态IP:
[email protected]:~# vim /etc/network/interfaces
配置interfaces文件,例如添加一个 eth0 :1的静态IP为 192.168.15.175,配置方法如下
auto eth0:1
iface eth0:1 inet static
address 192.168.15.175
netmask 255.255.255.0
c.修改“NetworkManager.conf”文件,避免重启后网络配置失效:
[email protected]:~# vim /etc/NetworkManager/NetworkManager.conf
修改文件中的“managed=false”为“managed=true”
d.重启网络相关服务
service networking restart
service NetworkManager restart //Ubuntu Server版本,此步骤请忽略
2、配置交叉编译环境(可选的)
使用Atlas 200 DK进行应用程序开发前,用户需要在Mind Studio所在的Linux服务器中配置交叉编译环境。
如果制作SD卡的Ubuntu服务器即为Atlas 200 DK开发者板连接的Mind Studio所在的服务器,则本节可以跳过。制作SD卡时,会自动为当前制卡的Ubuntu服务器部署交叉编译环境
如果制卡用的机器就是安装MindStudio的机器,就不需要配置交叉编译环境
amd64是基于X86架构的。
交叉=编译-环境:在宿主机上把代码编译成二进制,然后把编译好的二进制和各种库等资源推送到开发板上,最后在开发板上把这个应用拉起来。
在X86的系统上编了arm的代码,原因在于:在宿主机上配好了一个arm的编译环境,配置编译环境的过程就叫配置交叉环境。
操作步骤如下:
a. 下载,获取配置交叉编译环境脚本“make_ui_cross_env.py”上传到Mind Studio所在服务器任一目录,例如/home/ascend/Downloads,切换到Downloads
[email protected]:~/Downloads$ ll
b. 切换到root用户下
[email protected]:~/Downloads$ su - root
c. 执行如下命令安装pexpect,用于实现SSH自动交互
[email protected]:/Downloads# pip3 install pexpect
d. 执行配置交叉编译环境的脚本(必须把开发板连上,要联网,否则无法下载编译器)
[email protected]:/Downloads# python3 make_ui_cross_env.py
会提示输入如下信息:
Atlas DK Development Board IP: Atlas 200 DK开发者板的IP地址。
Atlas DK Development Board SSH user:Atlas 200 DK开发者板的SSH登录用户名,请配置为普通用户,默认用户为HwHiAiUser。
Atlas DK Development Board SSH user password: Atlas 200 DK开发者板的SSH登录用户的密码。
Atlas DK Development Board SSH port:Atlas 200 DK开发者板的SSH端口号,默认为22。
如果下载过程中卡死了,就重新打开一个终端,检查一下开发板IP地址是不是掉了,登入root用户,执行service NetworkManager restart。
3、常见问题总结:
1. 需要确认开发者板的版本的一致性
首先,在MindStudio -About -Version确认
其次,确定开发者板上的版本。
操作:以HwHiAiUser用户ssh登录到开发者板,然后切换到root用户。
键入 ssh [email protected]
执行如下命令查看开发者板的Ascend 310软件升级后的版本号。
cat /etc/sys_version.conf
切换到root用户。
su - root
进入firmware目录。
cd /var/davinci/firmware/
执行如下命令查询firmware的系统版本号。
./upgrade-tool --device_index -1 --system_version
执行如下命令查询firmware的组件版本号。
./upgrade-tool --device_index -1 --component -1 --version
2. chrome 输入https://192.168.15.xxx:8888登录Mindstudio 网络链接失败
首先确认,ssh是否可以登录板端,如果不可以,重新设置IP等操作:
(vi /etc/network/interfaces
vi /etc/NetworkManager/NetworkManager.conf
service networking restart
service NetworkManager restart );
如果可以,执行下一步确认。
其次确认,chrome浏览器可以打开类似百度网页,如果不可以,重启Network等网络服务;
如果可以,执行一步。
最后,在tools/bin文件夹下 执行./stop.sh 之后 再执行./start.sh,若还是不成功,两个配置ip的文件需要检查,把ip都改成现在的ip,两个文件分别是tools-covf-env.conf,tools-script-env.conf,这里的ip地址需要和chorme里输入的一样,如果还是不成功,出现这样的界面错误:
点击Advanced之后,进入下一个界面,再点击那个“not sercure”,成功的标志如下:
3. 配置交叉编译器出现编译失败
首先确认下载的脚本文件make_ui_cross_env.py是否正确。
建议使用linux命令下载:wegt https://xxxxxxxxxxxxxxx
更改过下载源后,速度和下载后的文件稳定性更好,
windows下下载的东西存在解压失败,以及解压出的文件大小和原文件不一致等情况。
欢迎大家加入一起学习讨论,有错误的地方请大家留言指出。
最后留个学习视频的链接:昇腾开发者社区 - 华为 https://ascend.huawei.com/Institute/0