Atlas 200DK+CANN 5.1.RC2+MindStudio5.0.RC2+MindX SDK 3.0玩转攻略6

举报
张辉 发表于 2022/08/21 12:26:58 2022/08/21
【摘要】 Atlas 200DK+CANN 5.1.RC2+MindStudio5.0.RC2+MindX SDK 3.0玩转攻略

六、运行环境200DK的启动和配置


1、启动200DK

打开200DK外壳,将原来的卡拔出,插入新制的卡,开机:

耐心等待固件升级成功,四个灯全亮。


2、配置USB网卡地址并通过USB登陆200DK

使用Type-C线连接笔记本电脑和200DK的Type-C口。这个时候,USB口对于笔记本电脑的ubuntu x86虚拟机而言需要有一个地址(192.168.1.188),对于200DK需要有一个地址(192.168.1.2),后者在制卡的时候就设置到200DK的arm ubuntu系统中了,所以需要设置 ubuntu x86虚拟机的网卡地址,以便两者通过USB能连通:


下载USB网卡配置脚本:

wget https://gitee.com/ascend/tools/raw/master/configure_usb_ethernet/for_20.1/configure_usb_ethernet.sh

执行该脚本,将开发环境的USB网络配置为 192.168.1.188

bash configure_usb_ethernet.sh -s 192.168.1.188

测试连接200DK:

ping 192.168.1.2

通了!

登陆200DK:

ssh HwHiAiUser@192.168.1.2

3、在运行环境安装nnrt

此处需要注意相关操作执行的位置。开发环境指的是在虚拟机上操作(使用ascend用户),运行环境指的是在200DK上操作(使用HwHiAiUser用户)。好在看截图中的shell提示符应该能看出来在哪里操作的。

由于目前200DK还不能直接接外网,采取的方式是:先在开发环境下载nnrt包,然后scp到200DK上。

即在开发环境执行:

wget https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/CANN/CANN 5.1.RC2/Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run

登陆到200DK,scp该文件,然后安装:

scp ascend@192.168.1.188:/home/ascend/Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run .

./Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run --check

./Ascend-cann-nnrt_5.1.RC2_linux-aarch64.run --check

修改.bashrc

增加以下内容

. /home/HwHiAiUser/Ascend/nnrt/set_env.sh

source ~/.bashrc使得环境变量生效


4、配置200DK的有线网卡地址

ifconfig查看地址:

由于张小白的有线网卡接的路由器的地址为192.168.199.1,故需要将eth0改为 192.168.199.X的网段地址,暂设为192.168.199.204

sudo vi /etc/netplan/01-netcfg.yaml

好像这个HwHiAiUser用户没有sudo权限

su - 切换到root (密码 Mind@123)

vi /etc/netplan/01-netcfg.yaml

netplan apply使其生效

ifconfig

ping 192.168.199.1

ping www.sina.com.cn

好了,200DK也可以上外网了,也就是说,运行环境也可以直接使用apt安装软件,或者使用wget下载软件包了。这无疑比通过虚拟机scp中转要好得多。


5、修改apt源为国内华为云地址

由于200DK使用了arm的apt源,故特意使用华为云的apt源来进行系统软件的安装和更新。

具体操作如下:

切换到root用户

su -

wget -O /etc/apt/sources.list http://repo.huaweicloud.cn/repository/conf/Ubuntu-Ports-bionic.list


apt-get update


6、安装必要的arm版系统软件

apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev openssl libsqlite3-dev libssl-dev libffi-dev unzip pciutils net-tools libblas-dev gfortran libblas3 libopenblas-dev

...

检查相关版本:

gcc --version 

g++ --version 

make --version 

cmake --version 

dpkg -l zlib1g| grep zlib1g| grep ii 

dpkg -l zlib1g-dev| grep zlib1g-dev| grep ii 

dpkg -l libsqlite3-dev| grep libsqlite3-dev| grep ii 

dpkg -l openssl| grep openssl| grep ii 

dpkg -l libssl-dev| grep libssl-dev| grep ii 

dpkg -l libffi-dev| grep libffi-dev| grep ii 

dpkg -l unzip| grep unzip| grep ii 

dpkg -l pciutils| grep pciutils| grep ii 

dpkg -l net-tools| grep net-tools| grep ii 

dpkg -l libblas-dev| grep libblas-dev| grep ii 

dpkg -l gfortran| grep gfortran| grep ii 

dpkg -l libblas3| grep libblas3| grep ii 

dpkg -l libopenblas-dev| grep libopenblas-dev| grep ii

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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