前言

最近需要做一个无人机相关项目,采用华为Atlas200DK作为主控板,目标是在板载AI芯片上跑通目标检测。首先需要给atlas200dk搭建开发环境。

给SD卡烧写镜像

华为官网给出了两种烧写方式,一种是通过读卡器、制卡脚本和镜像来制作SD卡,另一种是通过已经烧写好的镜像直接搭建(推荐)

没有参考资料时,我的直觉就是直接采用烧写好的镜像来搭建,但是Atlas的官方文档并没有直接给出这种方法,因此我先采用了制卡脚本,但烧写失败,后来在gitee的Ascend samples gitee地址里找到了烧写好的镜像。

通过读卡器与制卡脚本

主要根据华为Atlas 200DK官方开发文档
该方法需要一个Ubuntu18的主机(可使用虚拟机),以及SD卡读卡器

  1. 首先在ubuntu主机中获取:

    • SD卡制作脚本“make_sd_card.py”,“make_ubuntu_sd.sh”
    • 开发者板驱动与运行包
    • Ubuntu操作系统镜像包
  2. 将SD卡放入读卡器,读卡器USB连接主机

  3. sudo apt-get update

  4. pip3 install pyyaml

  5. sudo apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

  6. 创建一个制卡目录,例如mkdir ~/mksd,将软件包、镜像、脚本都放到制卡目录下

  7. 获取管理员权限su

  8. 找到SD卡对应的USB设备名称fdisk -l,例如在/dev/sdb下

  9. 运行制卡脚本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后上电,两指示灯亮,表明系统安装成功

Atlas200DK连接Ubuntu服务器(虚拟机)

除了Atlas(运行环境外),还需要一个Ubuntu服务器做开发环境,我这边选用虚拟机+官方开发环境虚拟机镜像百度网盘连接,提取码t58p,服务器的root和用户密码都是Mind@123

使用USB连接Atlas与主机

使用Ubuntu虚拟机时,首先要win10系统USB网卡驱动安装

安装驱动后,需要修改ubuntu的USB虚拟网卡IP地址,可以采用脚本或者手动方法,我选择手动修改:

  1. 获得管理员权限su
  2. 获取USB网卡名ifconfig -a
  3. 打开网络配置文件nano /etc/netplan/01-netcfg.yaml(注:只有Ubuntu-server才有这个文件)
  4. 在addresses这一行修改成你需要的IP
  5. 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
# 重设密码

大功告成

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐