赞
踩
最近需要做一个无人机相关项目,采用华为Atlas200DK作为主控板,目标是在板载AI芯片上跑通目标检测。首先需要给atlas200dk搭建开发环境。
华为官网给出了两种烧写方式,一种是通过读卡器、制卡脚本和镜像来制作SD卡,另一种是通过已经烧写好的镜像直接搭建(推荐)
没有参考资料时,我的直觉就是直接采用烧写好的镜像来搭建,但是Atlas的官方文档并没有直接给出这种方法,因此我先采用了制卡脚本,但烧写失败,后来在gitee的Ascend samples gitee地址里找到了烧写好的镜像。
主要根据华为Atlas 200DK官方开发文档
该方法需要一个Ubuntu18的主机(可使用虚拟机),以及SD卡读卡器
首先在ubuntu主机中获取:
将SD卡放入读卡器,读卡器USB连接主机
sudo apt-get update
pip3 install pyyaml
sudo apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
创建一个制卡目录,例如mkdir ~/mksd
,将软件包、镜像、脚本都放到制卡目录下
获取管理员权限su
找到SD卡对应的USB设备名称fdisk -l
,例如在/dev/sdb下
运行制卡脚本python3 make_sd_card.py local /dev/sdb
如果制卡成功,则终端会有提示,如果失败,则进入制卡目录的sd_card_making_log文件夹下查看原因
由于我用的虚拟机系统是ubuntu16.04,因此试了几次脚本制卡总会报format /dev/sdb的错误,不知道是系统问题还是SD卡的问题,故放弃
该方法在windows系统上可用,下载Etcher烧写工具Etcher官网以及烧写好的镜像,百度云链接:
https://pan.baidu.com/s/116D5i-5msHy3hyIvoyKbgg
提取码:kjm7
然后选择镜像和SD卡,Flash即可
这种方法制作SD卡成功,插入Atlas200DK后上电,两指示灯亮,表明系统安装成功
除了Atlas(运行环境外),还需要一个Ubuntu服务器做开发环境,我这边选用虚拟机+官方开发环境虚拟机镜像百度网盘连接,提取码t58p,服务器的root和用户密码都是Mind@123
使用Ubuntu虚拟机时,首先要win10系统USB网卡驱动安装
安装驱动后,需要修改ubuntu的USB虚拟网卡IP地址,可以采用脚本或者手动方法,我选择手动修改:
su
ifconfig -a
nano /etc/netplan/01-netcfg.yaml
(注:只有Ubuntu-server才有这个文件)netplan apply
完成以上步骤后,就能够通过ssh访问Atlas200DK了
# 默认Atlas的USB网卡IP是192.168.1.2
ssh HwHiAiUser@192.168.1.2
我这边报了一个错误
ECDSA host key for 192.168.1.2 has changed and you have requested strict checking.
这表明本地保存的ssh信息失效,通过以下命令进行重新连接:
ssh-keygen -R 192.168.1.2
ssh HwHiAiUser@192.168.1.2
# The authenticity of host '192.168.1.2' can't be established.
# ECDSA key fingerprint is 53:b9:f9:30:67:ec:34:88:e8:bc:2a:a4:6f:3e:97:95.
# Are you sure you want to continue connecting (yes/no)?
yes
出现HwHiAiUser@davinci-mini说明ssh连接成功
接着需要修改Atlas用户和root密码:
passwd
# 重设你自己的密码
su - root
passwd
# 重设密码
大功告成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。