Hi,聆听·彼岸



听说,你是我最遥不可及的梦。
What should I do?
What should I do?
I think I'm going to fall in love with myself.

Atlas200DK开发环境及运行环境搭建简记

发表于 2022-11-23| 分类于 笔记 | | 评论数

搞了好久好久,好多东西已经记不清了。这里简单记一下官方教程外的一些东西。
如果真要看本文,建议看完且以文末为准。

——————————————————————-曲折过程

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


满分是10分的话,这篇文章你给几分,您的支持将鼓励我继续创作!