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分的话,这篇文章你给几分,您的支持将鼓励我继续创作!

Related Issues not found

Please contact @cai471600373 to initialize the comment

  1. 1 不散的花 泠鸢yousa
  2. 2 群青【泠鸢中文改变】 泠鸢yousa
  3. 3 繁华唱遍 泠鸢yousa
  4. 4 横竖撇点折(泠鸢翻唱)(Cover:米白) 泠鸢yousa
  5. 5 你的猫咪 泠鸢yousa
  6. 6 大喜 泠鸢yousa
  7. 7 让风告诉你 (日文版) hanser
  8. 8 千里邀月 泠鸢yousa
  9. 9 你别忘 泠鸢yousa
  10. 10 天文馆的猫 泠鸢yousa
  11. a 泠鸢——歌单 >>
  12. b 粤语——歌单 >>
  13. c 英语——歌单 >>
  14. d 日语——歌单 >>
  15. e 李哈哈——歌单 >>
  16. f 杂七杂八——夜深人静听 >>
  17. g 冰冰超人——歌单 >>
  18. h 纯音乐——歌单 >>
  19. i 情歌五首——歌单 >>
  20. j 汪苏泷——歌单 >>
  21. k 徐良——歌单 >>
  22. l 薛之谦——歌单 >>
  23. m 动画——歌单 >>
  24. n 锦零——歌单 >>
不散的花 - 泠鸢yousa
00:00 / 00:00

作词 : 火火PoeE

作曲 : 溪风

编曲 : Mzf小慕

制作人 : 溪风

——《小花仙》十二周年主题曲

翻开的相册

每一页的角落

花悄悄开着

回忆中的颜色

是否还记得

那明媚的日子呢

阳光照耀花朵

而你陪着我

我们彼此交换的花

在风吹过的炎夏

那些没能说出口的话

还紧握在掌心啊

又绽出想念的芽

当我看过了世界之大

回首那时年华

还有人在原地等候着我吗

光阴像是过隙的白马

沿途风景虚化

相簿里还定格着我们呀

——Music——

为何微笑呢

是否想起了什么

天空绽放焰火

是你陪着我

我们彼此交换的花

在风吹过的炎夏

那些没能说出口的话

还紧握在掌心啊

又绽出想念的芽

当我看过了世界之大

回首那时年华

还有人在原地等候着我吗

光阴像是过隙的白马

沿途风景虚化

相簿里还定格着我们呀

——Music——

若我们终将散落天涯

人海浮沉挣扎

别忘记我们还为彼此牵挂

岁月从不曾停止步伐

吹散指间的沙

却吹不散拉贝尔的繁花

——End——

吉他 : 潘春宇

和声 : shelly雪菜

混音 : 王朋

母带 : 全相彦(韩国)

总监制 : 王诚诚/溪冉

制作助理 : 溪木/淋糖

统筹 : 张珺乔

企划 : 王诚诚

宣传发行 : 蒋嘉瑞/卡西

出品人 : 赵力/王新臣

出品 : 淘米网络/北京只要平凡文化传媒