一 、PC虚拟机上安装Ubuntu

(系统版本为(ubuntu-16.04.3-desktop-amd64.iso),与版端系统版本必须对应(ubuntu-16.04.3-server-arm64.iso))
       1.在Pc机上安装完ubuntu系统
         弹出系统更新时,请选择不更新,如下图所示: 

       Atlas 200 DK 系列--初级篇--快速搭建开发环境


       Atlas 200 DK 系列--初级篇--快速搭建开发环境
       2.更改国内软件源:
           打开火狐浏览器,在百度上输入“ubuntu源”找到链接  “ubuntu 16.04 几个国内更新源-bovenson-博客园”, 进入
        "https://www.cnblogs.com/bovenson/p/5752213.html"
        选择 “清华大学” 下所有源链接,复制

        然后进入 ubuntu打开终端,命令输入:
            
            [email protected]:~$ sudo passwd root   ###修改密码
            [email protected]:~$ su - root
            [email protected]:~# apt-get install vim  ## vim
                         
            [email protected]:~# cd /etc/apt
            [email protected]:/etc/apt# ll

            [email protected]:/etc/apt# vim sources.list      # 插看软件源列表

            [email protected]:/etc/apt# >sources.list         # 清空软件源
            [email protected]:/etc/apt# vim sources.list 
            ---> 按i键切换到编写模式:将清华大学软件源复制链接粘贴,按Esc切换到命令模式,保存退出:wq!

            [email protected]:/etc/apt# apt-get update         # 刷新软件源列表
            [email protected]:/etc/apt# exit                   # 退出root用户
            
       3.安装Goole chorme(Mind Studio只能在这个浏览器上访问)
        对于谷歌Chrome32位版本,使用如下链接:
        wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
        对于64位版本可以使用如下链接下载:
        wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
        下载完后,运行如下命令安装。
        
        可以先下载好,这里下载的是64位版本的,放在指定的文件夹,切换到Downloads
            [email protected]:~$ cd Downloads/
            [email protected]:~/Downloads$ sudo dpkg -i google-chrome* 
            [email protected]:~/Downloads$ sudo apt-get -f install 
       

最后改一下网络连接,如图:

Atlas 200 DK 系列--初级篇--快速搭建开发环境   

二、 在PC上安装Mind Studio
   a.安装Mind Studio前的准备
       1、配置Mind Studio安装用户权限
            [email protected]:~$ su - root  ###进入root
            
            [email protected]:~# cd /etc
            [email protected]:/etc# ll
                        
            [email protected]:/etc# ll sudoers  ###查看其读写权限
                        
            [email protected]:/etc# chmod u+w /etc/sudoers

            [email protected]:/etc# vim /etc/sudoers
            
            添加:
            ascend ALL=(ALL:ALL) NOPASSWD:SETENV:/usr/bin/apt-get
            注意:请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加
            按下Esc切换到命令模式,执行:wq!命令保存文件并退出

            [email protected]:/etc# chmod u-w /etc/sudoers  ###权限改回
            
            [email protected]:/etc# ll sudoers  ###查看其读写权限

            [email protected]:/etc# exit   ###回归普通用户
   
        2、安装依赖(安装之前,确保软件源已经更改好)
           1)安装Mind Studio相关依赖
           [email protected]:~$ sudo apt-get install gcc g++ cmake curl libboost-all-dev libatlas-base-dev unzip haveged liblmdb-dev python-skimage python3-skimage python-pip python3-pip libhdf5-serial-dev libsnappy-dev libleveldb-dev swig python-enum python-future make graphviz autoconf libxml2-dev libxml2 libzip-dev libssl-dev sqlite3 python


           2)安装openJDK
            a. [email protected]:~$ sudo apt-get install -y openjdk-8-jdk
            
            b. 配置JAVA_HOME环境变量,Mind Studio的安装及运行都依赖该环境变量,设置方法如下
                a.打开.bashrc文件
                  [email protected]:~$ vim ~/.bashrc 
                
                b.打开.bashrc文件后,在末尾添加:(shift+g可以将光标移动到最下面,o可以另起一行)
                    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 
                    export PATH=$JAVA_HOME/bin:$PATH
                    
                按下Esc,执行:wq!命令保存文件并退出
                
                c.使环境变量生效
                  [email protected]:~$ source ~/.bashrc  
                 
                d.检查环境变量设置
                  [email protected]:~$ echo $JAVA_HOME   
                       # 回显信息如下:
                       /usr/lib/jvm/java-8-openjdk-amd64
                       
                e.检查JDK安装
                  [email protected]:~$ which jconsole    
                       # 如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败:  
                      /usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole


    b.开始安装Mind Studio
      创建ascend目录,子目录mksd下拷入安装所需文件:./1.3.0.0/下所有文件,

        [email protected]:~$ cd /home/ascend/mksd
        [email protected]:/home/ascend/mksd$ unzip mini_mind_studio_Ubuntu.rar./instal
      
      给当前用户添加root权限
        [email protected]:/home/ascend/mksd$ su root
        [email protected]:/home/ascend/mksd# ./add_sudo.sh ascend  ##添加权限

        [email protected]:/home/ascend/mksd# exit ##回归普通用户

        [email protected]:/home/ascend/mksd# vim env.conf  ##修改本机ip为 127.0.0.1(我的本机Ip:192.168.15.173,这里的地址用来访问MindStudio的地址) 其他不变

        [email protected]:/home/ascend/mksd# ./install.sh  ###会提示安装成功


三、 制卡:
    准备工作:
       需要: make_sd_card.py 和make_ubuntu_sd.sh
       相关安装包:mini_developerkit-1.3.T34.B891.rar   , ubuntu-16.04.3-server-arm64.iso
    
    1. 把卡插进读卡器,把读卡器插进PC里

    2. 安装依赖包:
    命令如下:
        [email protected]:~$ su root   ###进入root

        [email protected]:~#apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
                    
        [email protected]:~#cd /home/ascend/

        [email protected]:/home/ascend/#fdisk -l   ###查找sd卡

        [email protected]:/home/ascend/#python3 make_sd_card.py local /dev/sdb 
        
        输出成功信息: Make sd card successfully
    
    3. 把卡拔出来,插到开发板上


四、连接并启动开发板
    1、开发板连接宿主机
       两种连接方式:usb连接和网线连接
       usb连接:  
       下载:
       [email protected]:~$ su root   ###进入root
       [email protected]:~#
       
       网线连接:
       开发板静态IP地址:192.168.15.167  ,在宿主机上配IP也就只能192.168.15.X, 这个地址不能在宿主机上配置192.168.15.167
       配置如下:
       a. [email protected]:~$ su - root
       b. 进入interfaces,添加虚拟的静态IP:
        [email protected]:~# vim /etc/network/interfaces
           配置interfaces文件,例如添加一个 eth0 :1的静态IP为 192.168.15.175,配置方法如下
            auto eth0:1
            iface eth0:1 inet static
            address 192.168.15.175
            netmask 255.255.255.0
      c.修改“NetworkManager.conf”文件,避免重启后网络配置失效:
        [email protected]:~# vim /etc/NetworkManager/NetworkManager.conf
        修改文件中的“managed=false”为“managed=true”
        
       d.重启网络相关服务
        service networking restart
        service NetworkManager restart  //Ubuntu Server版本,此步骤请忽略
    
    2、配置交叉编译环境(可选的)
       使用Atlas 200 DK进行应用程序开发前,用户需要在Mind Studio所在的Linux服务器中配置交叉编译环境。
       如果制作SD卡的Ubuntu服务器即为Atlas 200 DK开发者板连接的Mind Studio所在的服务器,则本节可以跳过。制作SD卡时,会自动为当前制卡的Ubuntu服务器部署交叉编译环境
       如果制卡用的机器就是安装MindStudio的机器,就不需要配置交叉编译环境
       amd64是基于X86架构的。
       交叉=编译-环境:在宿主机上把代码编译成二进制,然后把编译好的二进制和各种库等资源推送到开发板上,最后在开发板上把这个应用拉起来。
       在X86的系统上编了arm的代码,原因在于:在宿主机上配好了一个arm的编译环境,配置编译环境的过程就叫配置交叉环境。
       操作步骤如下:
       a. 下载,获取配置交叉编译环境脚本“make_ui_cross_env.py”上传到Mind Studio所在服务器任一目录,例如/home/ascend/Downloads,切换到Downloads
           [email protected]:~/Downloads$ ll
           
       b. 切换到root用户下
           [email protected]:~/Downloads$ su - root  
           
       c. 执行如下命令安装pexpect,用于实现SSH自动交互
           [email protected]:/Downloads# pip3 install pexpect
           
       d. 执行配置交叉编译环境的脚本(必须把开发板连上,要联网,否则无法下载编译器)
           [email protected]:/Downloads# python3 make_ui_cross_env.py 
    
       会提示输入如下信息:

        Atlas DK Development Board IP: Atlas 200 DK开发者板的IP地址。

        Atlas DK Development Board SSH user:Atlas 200 DK开发者板的SSH登录用户名,请配置为普通用户,默认用户为HwHiAiUser。

        Atlas DK Development Board SSH user password: Atlas 200 DK开发者板的SSH登录用户的密码。

        Atlas DK Development Board SSH port:Atlas 200 DK开发者板的SSH端口号,默认为22。

        如果下载过程中卡死了,就重新打开一个终端,检查一下开发板IP地址是不是掉了,登入root用户,执行service NetworkManager restart。
        
       
    3、常见问题总结
        1. 需要确认开发者板的版本的一致性
            首先,在MindStudio -About -Version确认
            其次,确定开发者板上的版本。
            操作:以HwHiAiUser用户ssh登录到开发者板,然后切换到root用户。
            键入 ssh [email protected]
            执行如下命令查看开发者板的Ascend 310软件升级后的版本号。
            cat /etc/sys_version.conf
            切换到root用户。
            su - root
            进入firmware目录。
            cd /var/davinci/firmware/
            执行如下命令查询firmware的系统版本号。
            ./upgrade-tool --device_index -1 --system_version
            执行如下命令查询firmware的组件版本号。
            ./upgrade-tool --device_index -1 --component -1 --version
        2. chrome 输入https://192.168.15.xxx:8888登录Mindstudio 网络链接失败   
            首先确认,ssh是否可以登录板端,如果不可以,重新设置IP等操作:
            (vi /etc/network/interfaces   
            vi /etc/NetworkManager/NetworkManager.conf
            service networking restart
            service NetworkManager restart );
            如果可以,执行下一步确认。
            其次确认,chrome浏览器可以打开类似百度网页,如果不可以,重启Network等网络服务;
            如果可以,执行一步。
            最后,在tools/bin文件夹下 执行./stop.sh 之后 再执行./start.sh,若还是不成功,两个配置ip的文件需要检查,把ip都改成现在的ip,两个文件分别是tools-covf-env.conf,tools-script-env.conf,这里的ip地址需要和chorme里输入的一样,如果还是不成功,出现这样的界面错误:

Atlas 200 DK 系列--初级篇--快速搭建开发环境

点击Advanced之后,进入下一个界面,再点击那个“not sercure”,成功的标志如下:

Atlas 200 DK 系列--初级篇--快速搭建开发环境

        3. 配置交叉编译器出现编译失败
            首先确认下载的脚本文件make_ui_cross_env.py是否正确。
            建议使用linux命令下载:wegt https://xxxxxxxxxxxxxxx
                        更改过下载源后,速度和下载后的文件稳定性更好,
            windows下下载的东西存在解压失败,以及解压出的文件大小和原文件不一致等情况。

 

 

 

欢迎大家加入一起学习讨论,有错误的地方请大家留言指出。

最后留个学习视频的链接:昇腾开发者社区 - 华为  https://ascend.huawei.com/Institute/0

相关文章:

  • 2021-12-21
  • 2021-10-14
  • 2021-06-30
  • 2021-06-16
  • 2021-12-24
  • 2021-08-06
  • 2021-06-23
猜你喜欢
  • 2021-07-28
  • 2021-09-23
  • 2021-07-08
  • 2021-07-11
  • 2021-04-04
  • 2021-07-01
  • 2021-05-16
相关资源
相似解决方案