Atlas 200DK+CANN 5.1.RC2+MindStudio5.0.RC2+MindX SDK 3.0玩转攻略6
六、运行环境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
- 点赞
- 收藏
- 关注作者
评论(0)