不太想在网上暴露个人博客(有缘可见),遂把一些文章搬运至CSDN。
title: Atlas200DK开发环境及运行环境搭建简记
num: 20221123153949
date: 2022-11-23 23:39:49
tags: 笔记
categories: 笔记
image:
总结:没下对东西能搞死人。
搞了好久好久,好多东西已经记不清了。这里简单记一下官方教程外的一些东西。
如果真要看本文,建议看完且以文末为准。
-------------------------------------------------------------------曲折过程
Atlas200DK环境部署
所需下载的东西
- MindStudio_2.0.0-beta3_linux.tar.gz
- Python-3.7.5.tgz
- configure_usb_ethernet.sh
- make_sd_card.py
- make_ubuntu_sd.sh
- ubuntu-18.04.4-desktop-amd64.iso
- ubuntu-18.04-server-arm64.iso
- A200dk-npu-driver-20.2.0-ubuntu18.04-aarch64-minirc.tar.gz
- Ascend-cann-nnrt_3.3.0.alpha001_linux-aarch64.run
- Ascend-cann-toolkit_3.3.0.alpha001_linux-aarch64.run
- Ascend-cann-toolkit_3.3.0.alpha001_linux-x86_64.run
然后跟着官方教程走,最好一步都不要错,不然就会发生一些不可预料的事。
如果出现了报错,先看看和官方教程有没有对上,再自行解决。
此处记录一下我遇到的问题
1.制卡的时候等得我都以为电脑卡住了。
其实进入生成的sd卡目录有个日志文件,用tail -f 文件名即可实时浏览制卡过程。
2.安装依赖gnureadline时出错
将gnureadline改为gnureadline==8.0.0即可装上(认真看文档,其实应该在安装之前升级pip)
3.安装依赖pillow出错
它会提示pip是旧版本,所以
更新pip后重新安装,完成。剩下的跟着教程走就OK了。
sudo python3 -m pip install --upgrade pip
# 有时可能会用到--target=
4.找不到pip3
这个是一开始制卡之前的,以上问题没有时间顺序。
sudo apt-get install python3 python3-pip
其实和它提示差不多
新版本
由于我装的是3.3.0版本,感觉太旧了,所以装一个更新的版本(5.0.5.alpha001)。
所需下载的东西
- ubuntu-18.04.4-desktop-amd64.iso
- ubuntu-18.04-server-arm64.iso
- A200dk-npu-driver-21.0.3.1-ubuntu18.04-aarch64-minirc.tar.gz
- Ascend-cann-nnrt_5.0.5.alpha001_linux-aarch64.run
- Ascend-cann-toolkit_5.0.5.alpha001_linux-aarch64.run
- Ascend-cann-toolkit_5.0.5.alpha001_linux-x86_64.run
- make_sd_card.py
- make_ubuntu_sd.sh
- Python3.7.5
由于是重新开始,所以稍微借用一下上次的一些工具,比如Ubuntu
然后,虚拟机用的是VM。
安装ubuntu-18.04.4-desktop-amd64.iso
安装完毕先修改密码
sudo passwd root
配置一下源。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo gedit /etc/apt/sources.list
#阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
#更新
sudo apt-get update
sudo apt-get upgrade
然后安装vm-tool,把压缩包复制出来用tar -zxvf 文件名解压,进入文件目录sudo ./执行yes然后一路默认即可。
这时候如果发现无法复制粘贴
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
重启即可
再看看python是不是2,3共存
python -V
python3 -V
pip -V
pip3 -V
我这里Command ‘python’ not found
先装个python3.7.5,过程不再赘述
制卡
按照文档与提示来。注意到,上次的/dev/sda变成了/dev/sdb
python3 make_sd_card.py local /dev/sdb
然后进入sd_card_making_log目录,新建终端
tail -f make_ubuntu_sd.log
即可观察制卡进度
看到Make SD Card successfully!就OK啦之后就把卡插到板子里等初始化吧。
先拆盖子再插卡,不要问为什么。
安装CANN软件
此处采用分设场景。
发现nnrt包受损,暂时停止研究,已重新制卡,明天即可继续研究。
搞了半天发现还是只亮两个灯,毫无疑问制卡成功也是制卡失败。
查了半天资料,它跟我说版本太高了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
5.0.5版本失败,退回5.0.3
配置网络连接
编译依赖
运行首个应用
新版本失败,装回旧版本了。。。
…最后装了最新版
真 折腾
配置网络连接
运行首个应用
最后装了6.0.RC1.alpha001的cann包,成功了。其中曲折不再赘述,现在仅凭记忆,留下些或许以后有用的东西。
运行 atc 时找不到库
这里抄一下学姐的解法
问题详情:
caiacaivirtual-machine!~/Ascend/ascend-toolkits source setenv.sh
cai@cai-virtual-machine:~/Ascend/ascend-toolkits atc
home/cai/Ascend/ascend-toolkit/6.0.0.alpha001/x86 64-linuxbin/atc.bin: error while loading shared libraries: libascend hal.so: cannot open shared object file: No such file ordirectory
执行命令:
find / -name libascend hal.so
- 命令详解:find 命令在 /这个根目录下遍历找名字为 libascend hal.so 的文件
我的结果:
/usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/x86 64-linux/runtime/lib64/stub/libascend_hal.so
/usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/x86 64-linux/x86 64-linux/devlib/libascend_hal.so
/usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/arm64-linux/aarch64-linux/devlib/libascend_hal.so
/usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/arm64-linux/runtime/lib64/stub/libascend_hal.so
其中,我们需要将路径中有 devlib 的放入环境变量脚本
chmod +w /usr/local/Ascend/ascend-toolkit/set_env.sh
vim /usr/local/Ascend/ascend-toolkit/set_env.sh
- 在第一行,即 export LD LIBRARY PATH= 这一行加入 /usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/x86 64-linux/x86_64linux/devlib 和 /usr/local/Ascend/ascend-toolkit/5.0.5.alpha001/arm64-linux/aarch64-linux/devlib
关于atc找不到libascend hal.so的问题
find / -name libascend hal.so
意思是在/目录下找libascend hal.so文件
find / -name libascend_hal.so
chmod +w /usr/local/Ascend/ascend-toolkit/set_env.sh
vim /usr/local/Ascend/ascend-toolkit/set_env.sh
chmod -w /usr/local/Ascend/ascend-toolkit/set_env.sh
source ~/.bashrc
ASCEND_OPP_PATH
ATC run failed for environment variable [ASCEND_OPP_PATH] is invalid
我是换了6.0.RC1.alpha001的cann包解决的,cann包用root用户装
附
ssh上传文件到200DK
scp /home/space/music/1.mp3 HwHiAiUser@192.168.1.2:/home/HwHiAiUser # 上传文件
scp -r /home/space/music/ HwHiAiUser@192.168.1.2:/home/HwHiAiUser # 上传目录
删除文件(危)
rm test.txt # 删除文件
rm -r /test # 删除目录
最后这里附一个不相关的,Ubuntu22装vmtools的问题
高版本的Ubuntu系统里边应该自行安装了open-vm-tools,所以再手动安装vmware-tools,就会出现冲突,可能会导致系统再启动的时候出现关于VMware脚本的异常提示。
解决办法就是使用open-vm-tools,不要使用VMware-tools。VMware-tools兼容性比较差。
操作步骤:
1:首先卸载已经安装的VMware-tools(安装包的bin目录下有卸载脚本,直接运行就可卸载)
2:卸载并安装open-vm-tools和desktop
sudo apt-get --purge remove open-vm-tools
sudo apt-get --purge remove open-vm-tools-desktop
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
参考CSDN