张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(一)分设环境之开发环境准备
【摘要】 Atlas 200+CANN 5.0.4+MindStudio 3.0.4
打开昇腾官网 https://www.hiascend.com/software/cann/community ,会发现CANN的版本已经升级到了5.1.RC1.alpha005.
然而这不是玩转Atlas 200DK的最佳方式。
为什么呢?
因为CANN的开发工具链MindStudio 3.0.4目前仅支持到CANN 5.0.4:
而对于开发者而言, 有个类似PyCharm的Jetbrain图形化的IDE环境,对于无论是开发C++代码还是开发Python代码的人而言,无疑会如虎添翼。
所以,在MindStudio最新版 3.0.4 尚未支持 CANN 5.1RC版本之前,我们就用Atlas 200+CANN 5.0.4+MindStudio 3.0.4这个组合吧!
在搭建具体环境之前,我们先理解一下下面的图以及文字:
其实图中和文字都写得很清楚了。
本系列文档打算搭建上面提到的场景二——开发环境与运行环境分设。
分设的意思是:
(1)开发环境——在Windows上安装Ubuntu 18.04 x86_64操作系统的虚拟机。并在其上安装CANN的toolkit的x86和aarch64(即ARM)两个版本。同时安装gcc和对应的交叉编译器。AI的项目工程放在这台x86服务器上,进行交叉编译,编译成能被 Atlas 200DK执行的程序版本。
(2)运行环境——在200DK上安装Ubuntu 18.04 arm的操作系统(介质为TF卡,最好是高速的TF卡。并在其上安装nnrt、驱动(driver)和firmware,作为运行AI推理程序的运行环境。
以上,(1)编译出的代码通过MindStudio传送到(2)上运行,MindStudio同时会将(2)上的运行结果(包括文件)传输回(1)上,以供查看结果。
好了,理解了上述环境的内容和目标之后,我们就开始正式创建这样的环境吧!
一、开发环境的搭建
1、创建Ubuntu 18.04x86 操作系统的虚拟机
先去ubuntu官网下载ubuntu 18.04桌面版的x86安装包:
链接如下:https://old-releases.ubuntu.com/releases/18.04.5/ubuntu-18.04.5-desktop-amd64.iso
之所以需要桌面版,是因为MindStudio需要图形界面。
打开VMWare新建虚拟机:
选择简易安装方式:
硬盘先给40G,不够以后再加:
耐心等待系统安装:
直到安装完毕,出现登陆页面:
2、安装必要的依赖软件和环境整理
(1)安装net-tools
刚搭建好的虚拟机ifconfig无法使用,需要安装net-tools包:
检查usb和网卡情况:
(2)禁止Ubuntu系统自动更新
如不进行本项设置,没准操作系统会升级到ubuntu 20.04版本:
修改/etc/apt/apt.conf/d/10periodc文件,将第一个参数改为0
(3)修改apt源为国内源
修改文件:/etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
sudo apt-get update
(4)安装gcc,make,cmake及其相关依赖
apt-get install -y gcc g++ make cmake zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev net-tools libncursesw5-dev
(5)安装openssh-server
系统缺省没有安装sshd,安装openssh-server以便可以通过MobaXterm访问:
(6)安装jdk11
根据张小白写过的博客:https://bbs.huaweicloud.com/blogs/320708 来安装JDK11,先到Oracle官网下载安装包:
点击Download出现登陆:
登陆后完成Windows下的下载:
将其传到ubuntu 18.04上去:
然后按照文档的方式进行安装(中间步骤详见上个链接中的文档)。
但是,这里会出现一个问题,11.0.4貌似安装有点问题,张小白就去下载了11.0.3的安装包:
重新按照文档来,终于安装成功:
检查Java版本:
3、安装CANN Toolkit
根据前面讲解过的图可以得知,需要同时安装CANN toolkit的x86版本和aarch64版本:
(1)下载Toolkit:
(2)检查Toolkit:
./Ascend-cann-toolkit_5.0.4.alpha005_linux-x86_64.run --check
./Ascend-cann-toolkit_5.0.4.alpha005_linux-aarch64.run --check
(3)安装Toolkit:
./Ascend-cann-toolkit_5.0.4.alpha005_linux-x86_64.run --install --chip=Ascend310-minirc
./Ascend-cann-toolkit_5.0.4.alpha005_linux-aarch64.run --install --chip=Ascend310-minirc
根据x86 toolkit安装结束时提示信息,将以下内容加到 ~/.bashrc中:
. /home/ascend/Ascend/ascend-toolkit/setenv.sh
source ~/.bashrc使得环境变量生效。
(未完待续)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
张辉2022/04/13 22:09:051楼编辑删除举报
https://bbs.huaweicloud.com/blogs/345859
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(二)分设环境之运行环境准备
https://bbs.huaweicloud.com/blogs/345861
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(三)分设环境之运行环境准备dd
https://bbs.huaweicloud.com/blogs/345862
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(四)MindStudio安装配置
https://bbs.huaweicloud.com/blogs/345869
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(五)OpenCV的安装
https://bbs.huaweicloud.com/blogs/345905
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(六)番外篇:寻找失去的网卡
https://bbs.huaweicloud.com/blogs/345906
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(七)合设环境准备(mksd)
https://bbs.huaweicloud.com/blogs/346015
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(八)完成CANN进阶班大作业1
https://bbs.huaweicloud.com/blogs/347062
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(九)ATC模型转换
https://bbs.huaweicloud.com/blogs/348182
yd_2132207152022/11/03 07:55:30编辑删除举报
张辉2022/11/05 04:09:45编辑删除举报
张辉2022/04/27 22:13:572楼编辑删除举报
https://bbs.huaweicloud.com/blogs/348248
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(11)番外:TF卡扩容
https://bbs.huaweicloud.com/blogs/349546
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(12)更好的TF卡扩容方式
https://bbs.huaweicloud.com/blogs/349547
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(13)尝试昇思跑LeNet-1
https://bbs.huaweicloud.com/blogs/349620
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(14)尝试昇思跑LeNet-2
https://bbs.huaweicloud.com/blogs/349621
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(15)尝试昇思跑LeNet-3
https://bbs.huaweicloud.com/blogs/349622
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(16)尝试昇思跑LeNet-4
https://bbs.huaweicloud.com/blogs/349626
张小白带你玩转Atlas 200DK+CANN 5.0.4+MindStudio 3.0.4(17)玩转摄像头
https://bbs.huaweicloud.com/blogs/349654