Atlas 200DK 初步环境配置指南


Atlas 200DK 初步环境配置指南

本教程教你如何搭建Atlas 200DK开发运行环境,快速预备Atlas 200DK的开发

一、配置VMware虚拟机开发环境

第一步,设置root密码

sudo passwd root

然后显示屏会跳出一句

[sudo] password for pi:

  1. pi是我设置的账号名

  2. 在这里需要输入你一开始设置的账户密码,并且是不会显示在屏幕上

  3. 输入完毕你的账户密码,就设置root账户密码:sudo passwd root

    Enter new UNIX password:

    Retype new UNIX password:

    passwd: password updated successfully

如以上显示则说明密码设置成功,请记住你的root密码

第二步,换源(可选)

(内容参照https://www.cnblogs.com/huang-y-x/p/11082168.html,可在里面选用不同的源)

1:备份原来的源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2:进入root账户

su

3:进入设置源的文件

vi /etc/apt/sources.list

4:

本文使用中科大的源,粘贴以下内容

##中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

然后按esc键,输入 :wq 回车,保存并退出

也可以选用清华源

##清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

换完源之后,一定要更新一下软件列表

apt-get update
apt-get upgrade

下载vim

apt-get install vim

  • 如果出现什么问题,可以试试 apt-get -f install,或者重复多跑几次

  • 如果出现编辑一半就报错退出,请在root账户底下rm /etc/apt/.sources.list.swp,然后重新使用vi指令进入即可。

二、Atlas 200DK 初步制卡

准备依赖环境

sudo apt-get install python3 python3-pip git
pip3 install pyyaml
sudo apt-get install qemu-user-static binfmt-support python3-yaml squashfs-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

把以下文件整合进home目录下的mksd文件夹,比如说我的路径是/home/pi/mksd

在home/pi目录下执行mkdir mksd,然后cd mksd进入mksd文件夹

  • ubuntu-18.04-server-arm64.iso(在历史版本里面找,本教程选用的是18.04.4)

下载Ubuntu server arm 镜像

  • 200dk固件与驱动(本教程的版本号选用5.1.RC1.alpha002)

atlas 200dk 驱动

  • 获取软件包(主要下载run文件)

atlas 200 dk软件包

  • 制卡脚本(务必参考下列版本号说明)

atlas-tools

# usb数据线连Ubuntu的脚本
wget https://raw.githubusercontent.com/Huawei-Ascend/tools/master/configure_usb_ethernet/for_20.1/configure_usb_ethernet.sh
# 下载python包(可选)
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz

! 注意制卡脚本版本号需要一一对应。不同版本的工具连接有可能已经更新,请前往https://gitee.com/ascend/tools/tree/master/makesd
参考下表给的版本号进行查询

! 点击上述链接,参考下表选择对应版本号的文件夹,然后下载里面的make_sd_card.pymake_ubuntu_sd.sh两个工具。然后把工具放进mksd里。

如果你的各项文件版本和本教程使用的一致,本教程需要打开的文件夹是generic_script

驱动与固件版本 CANN版本
1.0.13.alpha 5.1.RC1.alpha005
1.0.12.alpha 5.1.RC1.alpha003
5.1.RC1.alpha002
5.1.RC1.alpha001
5.0.5.alpha001
1.0.11.alpha 5.0.3.alpha005
5.0.2.alpha005
1.0.10.alpha 5.0.2.alpha003
1.0.9.alpha 5.0.2.alpha002
5.0.2.alpha001
3.3.0.alpha006
3.3.0.alpha005
3.3.0.alpha001
3.2.0.alpha001 备注:曾用版本号“20.2.alpha001”
1.0.8.alpha 3.1.0.alpha001 备注:曾用版本号“20.1.alpha001”
1.0.7.alpha 20.0.0

atlas-mksd-file.png

(请确保制卡的时候,对应版本号的文件是正确的,并且至少需要有上免图片中的文件)

用读卡器接入你需要制卡的sd卡,把读卡机接入VMware。在 虚拟机->可移动设备中 吧读卡器接入虚拟机

用这个指令搜索你的读卡器sudo fdisk -l

我在输出的最后一栏找到这个输出

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdb1       32768 124735487 124702720 59.5G  7 HPFS/NTFS/exFAT

这里的sdb1就是我的读卡器的标号

su
python3 make_sd_card.py local /dev/sdb1   #自己选好路径

然后系统就会自己开始制卡,请耐心等待。

如果最终制卡成功,会显示Make SD Card successfully!。如果有报错,请检查制卡工具的版本号是否有问题。

制好卡之后把卡放在atlas-200dk上,通电,让atlas自己进行初始化。

请参考指示灯,从网线接口一端数起各个灯分别为:MINI_LED2、MINI_LED1、3559_ACT、3559_VEDIO

通电后,等待一会儿,等四个灯常亮才算正常开机。如果出现问题,请参考下表排查问题:

MINI_LED2 MINI_LED1 当前Atlas 200 DK 开发者套件(型号 3000)开发者板状态 注意事项
Atlas 200 DK 开发者套件(型号 3000)开发者板启动 可以对Atlas 200 DK 开发者套件(型号 3000)开发者板断电或重启。
Ascend 310启动 可以对Atlas 200 DK 开发者套件(型号 3000)开发者板断电或重启,新版本升级时建议不要断电或重启。
闪烁 闪烁 固件升级 不能执行Atlas 200 DK 开发者套件(型号 3000)开发者板断电或重启操作,否则会导致固件升级不完整,单板损坏。当新版本升级时才会有固件升级流程,升级时间比较久,预计在15分钟内,请您耐心等待。
Atlas 200 DK 开发者套件(型号 3000)开发者板启动完成 可以对Atlas 200 DK 开发者套件(型号 3000)开发者板断电或重启。
3559_ACT 3559_VEDIO 当前Atlas 200 DK 开发者套件(型号 3000)开发者板状态 注意事项
Hi3559C系统未启动
Hi3559C系统启动中
Hi3559C系统启动完成

三、USB线连接atlas

我们还是在这个Ubuntu系统内。

sudo apt install net-tools
ifconfig

找到如下内容,这是没配置好的网卡:

ens35u1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 4e:57:14:39:8b:22  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 88  bytes 20428 (20.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

为了能够让atlas和其他linux系统通过type-c线进行通信,我们在mksd目录下启动命令行,执行sudo bash configure_usb_ethernet.sh

然后执行ssh HwHiAiUser@192.168.1.2即可正常使用ssh连接通信。默认密码Mind@123

如果你在虚拟机Ubuntu执行sudo vim /etc/netplan/01-network-manager-all.yaml查看文件配置

你就会发现,实际上执行完脚本,里面会多出来这一部分语句:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
     ens35u1:
       dhcp4: no
       addresses: [192.168.1.166/8]
       gateway4: 255.255.255.0
       nameservers:
         addresses: [114.114.114.114]

而你再输入ipconfig -a可以看到如下信息:

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.112.142  netmask 255.255.255.0  broadcast 192.168.112.255
        inet6 fe80::ffdf:db40:6e3a:7437  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:7d:50:10  txqueuelen 1000  (Ethernet)
        RX packets 217214  bytes 312285559 (312.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 43731  bytes 3099983 (3.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens35u1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.166  netmask 255.0.0.0  broadcast 192.255.255.255
        inet6 fe80::4c57:14ff:fe39:8b22  prefixlen 64  scopeid 0x20<link>
        ether 4e:57:14:39:8b:22  txqueuelen 1000  (Ethernet)
        RX packets 138  bytes 19845 (19.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 472  bytes 80561 (80.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

证明已经配置好了。

在虚拟机Ubuntu进入管理员root用户,输入以下配置:

!其中,参数ens35u1输入的是上面那份输出内容中第二个网卡的名字,ens33输入的是第一个网卡的名字。

echo "1" > /proc/sys/net/ipv4/ip_forward #允许报文转换
iptables -t nat -A POSTROUTING -o <ens33> -s 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -i <ens35u1> -o <ens33> -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i <ens35u1> -o <ens33> -j ACCEPT

在ssh连接atlas的终端进入管理员账户,输入以下指令

其中[192.168.1.166]对应的是第二个网卡(atlas的)对应ip

route add default gw [192.168.1.166] dev usb0
vim /etc/systemd/resolved.conf
# 按i进入编辑模式,加入
DNS=114.114.114.114 
:wq
ping baidu.com

然后你就会发现,atlas可以通过usb线联网。

四、路由器连Atlas

在开发板root账户下,输入vim /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no #改为yes,保存退出
      addresses: [192.168.0.2/24]
      gateway4: 192.168.0.1
      nameservers:
            addresses: [114.114.114.114]

    usb0:
      dhcp4: no
      addresses: [192.168.1.2/24]
      #gateway4: 192.168.1.1
      nameservers:
            addresses: [114.114.114.114]

用网线连接开发板到一个可以上网的路由器当中,这个路由器需要开启DHCP。

输入netplan apply

在Ubuntu虚拟机里面执行ssh HwHiAiUser@192.168.0.2,即可连上atlas

五、网线共享网络

此过程建议提前将type-c先和网线一并连接好

进入**\控制面板\网络和 Internet\网络连接\**

其余的配置和四、路由器连Atlas步骤是一致的,都需要修改/etc/netplan/01-netcfg.yaml,都需要netplan apply


文章作者: 拓佑豪
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 拓佑豪 !
评论
  目录