【昇騰】【Atlas 200 DK開發環境】環境搭建一指禪
本指導(一指禪)主要是用于幫助您快速搭建開發者板(Atlas 200 DK,后文中全部叫開發板)所需的開發環境;本文將包括兩個部分,一告訴你如何搭建開發板環境,二是一個常見問題(FAQ)的URL和常用操作。
一、準備配件和開發服務器
·?準備配件
配件名稱
描述
推薦型號
SD卡
用于制作Atlas 200 DK開發板啟動系統
推薦使用經過測試的SD卡:
·?三星UHS-I U3 CLASS 10 64G
·?金士頓UHS-I U1 CLASS 10 64G
制作SD卡時所需配件,讀卡器與跳線帽二選一,推薦使用讀卡器
讀卡器
使用讀卡器制作SD卡的場景
支持USB3.0協議
跳線帽
通過跳線帽短接開發板引腳的方式制作SD卡的場景
間距2.54mm
Type-C連接線
用于與Mind Studio所在服務器通過USB方式連接
支持USB3.0的Type-C連接線
網線
用于與Mind Studio所在服務器通過網線方式連接
普通網線,接口類型為RJ45
攝像頭
用于與Atlas 200 DK連接獲取視頻
兼容樹莓派攝像頭,如果使用樹莓派攝像頭,需要額外購買黃色排線
攝像頭支架(可選)
用于固定攝像頭
樹莓派透明攝像頭支架
串口線(可選)
用于Atlas 200 DK啟動燈狀態異常或者制卡成功但無法正常與Mind Studio安裝服務器通信時,通過串口查看啟動日志
USB轉TTL串口線,3.3V接口電平
·?準備開發服務器
一個操作系統為Ubuntu X86架構的服務器,用途如下:
SD卡制作時,讀卡器或者Atlas 200 DK會通過USB與此Ubuntu服務器連接,制作Atlas 200 DK的系統啟動盤,詳情請參見制作SD卡。
用于安裝開發工具,詳情請參見部署開發工具。
Ubuntu操作系統的版本需要為16.04.3,請從http://old-releases.ubuntu.com/releases/16.04.3/下載對應版本軟件進行安裝,可以下載 桌面版:“ubuntu-16.04.3-desktop-amd64.iso”,
或Server版:“ubuntu-16.04.3-server-amd64.iso”。
二、搭建硬件環境
l?安裝攝像頭
l?拆卸開發板上蓋參考
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268773.html
l?安裝攝像頭參考
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268774.html
l?制作SD卡
Atlas 200 DK開發板SD卡制作方式有如下兩種:
l?如果有讀卡器,可以將SD卡放入讀卡器,將讀卡器與Ubuntu服務器所在PC的USB連接,然后通過制卡腳本進行SD卡的制作。
準備工作:
SD卡:準備一張SD卡(建議容量不低于16G)
軟件包:
包信息
包名
說明
制卡入口腳本
make_sd_card.py
請從https://gitee.com/HuaweiAscend/tools中獲取。
制作SD卡操作系統腳本
make_ubuntu_sd.sh
請從https://gitee.com/HuaweiAscend/tools中獲取。
Atlas 200 DK運行包
mini_developerkit-xxx.rar
對應的軟件完整性校驗文件為mini_developerkit-xxx.rar.asc
開發者板對應軟件包。
請從-中獲取運行軟件包及軟件完整性校驗包。
軟件包下載后請參考軟件完整性校驗進行軟件完整性校驗。
Ubuntu Package
ubuntu-xxx-server-arm64.iso
說明:
xxx為具體版本號信息。
Linux環境,要求Ubuntu版本為16.04.3。
請從http://old-releases.ubuntu.com/releases/16.04.3/網站下載對應版本軟件進行安裝。
說明:
Ubuntu Package類型需要選擇“arm64”、"server"版本。
Ubuntu Package的版本需要與Mind Studio安裝的Ubuntu版本保持一致。
操作步驟:
(1)請將SD卡放入讀卡器,并將讀卡器與Ubuntu服務器的USB接口連接。
(2)在Ubuntu服務器中執行如下命令安裝qemu-user-static、binfmt-support、yaml與交叉編譯器。
su - root
執行如下命令更新源:
apt-get update
執行如下命令安裝相關依賴庫:
apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
其中 “gcc-aarch64-linux-gnu”與“g++-aarch64-linux-gnu”為“5.4.0”版本,其他依賴軟件包無版本要求。Ubuntu 16.04.3默認安裝的GCC版本即為5.4.0。
(3)將軟件包準備獲取的SD卡制作腳本“make_sd_card.py”、“make_ubuntu_sd.sh”、Atlas 200 DK運行包與Ubuntu Package以普通用戶上傳到Ubuntu服務器任一目錄,例如/home/ascend/mksd。
注意:以上腳本與軟件包請放置到同一目錄下。
本地制卡只允許當前目錄下存放一個版本的軟件包。
l?如果沒有讀卡器,可以將SD卡放入Atlas 200 DK開發板卡槽,通過跳線帽進行開發板相關針腳連接,將開發板與Ubuntu服務器所在PC的USB連接,然后通過制卡腳本進行SD卡的制作。參考
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195268777.html
三、部署開發工具
l?Mind Studio工具部署環境準備
(1)軟件包獲取
根據需要的版本自行下載https://ascend.huawei.com/resources
Mind Studio工具包
DDK安裝包
(2)環境要求
類別
版本限制
注意事項
硬件
·?內存:最小4GB,推薦8GB
·?磁盤空間:最小6GB
-
·?若Linux宿主機內存為4G,在Mind Studio中進行模型轉換時,建議Model文件大小不超過350M,如果超過此規格,操作系統可能會因為超過安全內存閾值而工作不穩定。
·?若Linux宿主機配置升級,比如8G內存,則相應支持的操作對象規格按比例提升。
例如,內存由4G升級到8G,則Model文件建議大小不超過700M。
·
操作系統
版本:16.04 64位操作系統
請從http://old-releases.ubuntu.com/releases/網站下載對應版本軟件進行安裝,例如可以下載桌面版:“ubuntu-16.04.3-desktop-amd64.iso”,
或Server版:“ubuntu-16.04.3-server-amd64.iso”。
說明:
當前僅支持系統語言為英文。
模型轉換時,如果加載了TE自定義插件,可能會出現界面卡住的現象;如果界面卡住,請使用命令uname -r或者cat /proc/version檢查Linux內核版本是否低于4.18,如果低于4.18請參見如下鏈接升級Linux內核補丁:
https://bugzilla.kernel.org/attachment.cgi?id=277305
升級Linux內核的方法請參見:https://bbs.huaweicloud.com/forum/thread-22441-1-1.html。
Python
python2:2.7+
python3:3.5+
-
Mind Studio安裝需要同時安裝python2和python3。
OpenJDK
openjdk-8
-
-
(3)創建Mind Studio安裝用戶
安裝前需要創建好 Mind Studio用戶,并使用該用戶安裝。目前推薦使用非root用戶安裝,且確保該用戶$HOME目錄權限為750,支持任意非root用戶安裝,如果需要使用新用戶安裝 Mind Studio,則使用如下命令創建新用戶。本節所有操作請在root用戶下執行。
1、執行以下命令創建Mind Studio安裝用戶并設置該用戶的$HOME目錄。
useradd -d /home/username -m username
2、執行以下命令設置密碼。
passwd username
3、執行以下命令設置權限,進入“/home”目錄。
chmod 750 /home/username
說明:
username為安裝 Mind Studio的用戶名,該用戶的umask值不能大于0027:
若要查看umask的值,則執行命令:umask
若要修改umask的值,則執行命令:umask 新的取值
l?配置Mind Studio安裝用戶權限
Mind Studio安裝前需要下載相關依賴軟件,下載依賴軟件需要使用 sudo apt-get權限,請以root用戶執行如下操作。
1、打開“/etc/sudoers”文件:
chmod u+w /etc/sudoers
vi /etc/sudoers
2、在該文件“# User privilege specification”下面增加如下內容:
username ALL=(ALL:ALL) ??NOPASSWD:/usr/bin/apt-get, /usr/bin/pip, /bin/tar, /bin/mkdir, /bin/rm, /bin/sh, /bin/cp, /bin/bash
“username”為執行安裝腳本的普通用戶名。
說明:
請確保“/etc/sudoers”文件的最后一行為“#includedir /etc/sudoers.d”,如果沒有該信息,請手動添加。
3、添加完成后,執行:wq!保存文件。
4、執行以下命令取消“/etc/sudoers”文件的寫權限:
chmod u-w /etc/sudoers
l?檢查源
Mind Studio安裝過程需要下載相關依賴,請確保安裝Mind Studio的服務器能夠連接網絡。
請在root用戶下執行如下命令檢查源是否可用。
apt-get update
說明:
如果命令執行報錯,則檢查網絡是否連接或者把“/etc/apt/sources.list”文件中的源更換為可用的源。
對于安裝依賴部分,1.31.0.0版本和1.3.0.0版本依賴有所不同,可自行選擇:
l?對于1.31.0.0版本安裝依賴
n?安裝依賴
請切換到Mind Studio安裝用戶執行如下操作,安裝Mind Studio工具依賴的python2、python3、JDK等組件。
1、安裝Mind Studio相關依賴
sudo apt-get install scite xorg xubuntu-desktop python python3 python-pip python3-pip
說明:
如果用戶直接在Ubuntu系統上安裝并運行Mind Studio,在執行上述命令前,請先執行dpkg -l xubuntu-desktop命令檢查是否安裝xubuntu-desktop軟件,如果已經安裝,則執行上述命令時請把xubuntu-desktop軟件刪除。
2、安裝 Python開發環境
(1)Python2環境安裝
環境部署依賴pip;安裝TBE軟件包依賴:numpy,decorator,執行如下命令分別安裝:
pip2 install numpy --user
pip2 install decorator --user
Python2環境檢查
使用如下命令分別檢查python、pip:
python2 --version
pip2 --version
若分別返回如下所示信息,則說明安裝成功:
Python 2.7.12
pip 19.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
(2)Python3 (3.5+)環境安裝
環境部署依賴pip3;安裝TBE軟件包依賴:numpy,decorator,執行如下命令分別安裝:
pip3 install numpy --user
pip3 install decorator --user
Python3環境檢查
使用如下命令分別檢查python3、pip3:
python3 --version
pip3 --version
若分別返回如下所示信息,則說明安裝成功:
Python 3.5.2
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
3、安裝JDK
(1)執行如下命令安裝JDK。
sudo apt-get install -y openjdk-8-jdk
(2)配置JAVA_HOME環境變量,Mind Studio的安裝及運行都依賴該環境變量,設置方法如下:
1、在任何目錄下執行vi ~/.bashrc命令,打開.bashrc文件。
2、在文件的最后一行后面添加如下內容。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
說明:
“JAVA_HOME”為JDK的安裝目錄,若用戶已經配置了JDK,請根據安裝目錄的實際情況進行修改。若根據上述步驟安裝的JDK,則安裝目錄不用修改。
(3)執行:wq!命令保存文件并退出。
(4)執行source ~/.bashrc命令使環境變量生效。
(5)執行 echo $JAVA_HOME命令檢查環境變量設置,回顯信息如下:
/usr/lib/jvm/java-8-openjdk-amd64
(6)執行which jconsole命令檢查JDK安裝。
如果輸出如下回顯信息表示安裝成功,如果未輸出如下回顯信息表示JDK安裝失敗。
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
l?對于1.3.0.0版本安裝依賴
n?安裝依賴
請切換到Mind Studio安裝用戶執行如下操作,安裝Mind Studio工具依賴的gcc、JDK等組件。
執行以下命令安裝Mind Studio相關依賴。
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
說明:
如果安裝時提示python-skimage或python3-skimage某個軟件沒有安裝,請參見安裝依賴時提示python-skimage或python3-skimage某個軟件沒有安裝解決。
安裝JDK
(1)執行如下命令安裝JDK。
sudo apt-get install -y openjdk-8-jdk
(2)配置JAVA_HOME環境變量,Mind Studio的安裝及運行都依賴該環境變量,設置方法如下:
1、在任何目錄下執行vi ~/.bashrc命令,打開.bashrc文件。
2、在文件的最后一行后面添加如下內容。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
說明:
“JAVA_HOME”為JDK的安裝目錄,若用戶已經配置了JDK,請根據安裝目錄的實際情況進行修改。若根據上述步驟安裝的JDK,則安裝目錄不用修改。
(3)執行:wq!命令保存文件并退出。
(4)執行source ~/.bashrc命令使環境變量生效。
(5)執行 echo $JAVA_HOME命令檢查環境變量設置,回顯信息如下:
/usr/lib/jvm/java-8-openjdk-amd64
(6)執行which jconsole命令檢查JDK安裝。
如果輸出如下回顯信息表示安裝成功,如果未輸出如下回顯信息表示JDK安裝失敗。
/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole
l?安裝Mind Studio
l?對于1.31.0.0版本:
(1)使用Mind Studio的安裝用戶將如下文件上傳至Mind Studio安裝服務器任意目錄,本示例為上傳到$HOME目錄:
MindStudio-ubuntu.tar.gz:Mind Studio安裝包。
MindStudio-ubuntu.tar.gz.asc:Mind Studio安裝包校驗文件。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz:DDK安裝包。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz.asc:DDK安裝包校驗文件。
說明:
DDK包中{software version}和{interface version}詳細說明請參見表2。
安裝包與安裝包校驗文件必須放在同一目錄下。
(2)軟件包完整性校驗,根據需要進行:
https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0195919573.html
(3)安裝Mind Studio
https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933043.html
(4)卸載Mind Studio
https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933045.html
(5)升級Mind Studio
Mind Studio為綠色版軟件,如果用戶想升級新版本,請參見單獨卸載Mind Studio卸載Mind Studio后, 再參見軟件包完整性校驗和安裝Mind Studio重新安裝新版本Mind Studio。
(6)啟動Mind Studio
如果用戶關閉了Mind Studio,想要重新啟動,則可以參見如下方式操作:
使用安裝Mind Studio普通用戶,進入安裝包解壓后的“MindStudio-ubuntu/bin”目錄,執行如下命令啟動Mind Studio:
./MindStudio.sh
啟動Mind Studio后,查詢進程命令為:
ps -ef|grep idea
(7)停止Mind Studio
如果用戶想要關閉Mind Studio,在Mind Studio運行界面直接單擊窗口右上角x的退出即可。
(8)查詢Mind Studio版本
安裝完成后您可以通過如下方式查詢所安裝Mind Studio版本是否正確:
Mind Studio安裝完成后,在歡迎界面中,單擊右下角的“Get Help > About”查看所安裝的版本信息。
進入Mind Studio工程頁面,單擊菜單欄的“Help > About”彈出版本信息,查看版本信息是否正確。
l?對于1.3.0.0版本:
(1)使用Mind Studio的安裝用戶將如下文件上傳到director目錄下:
mini_mind_studio_Ubuntu.rar:Mind Studio安裝包。
mini_mind_studio_Ubuntu.rar.asc:Mind Studio安裝包校驗文件。
MSpore_DDK****tar.gz:DDK安裝包。
MSpore_DDK****tar.gz.asc:DDK安裝包校驗文件。
DDK具體使用包名請參見軟件包獲取,"*"代表DDK具體安裝包。
Mind Studio安裝包與DDK安裝包需要放在同一個目錄。
(2)軟件包完整性校驗
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789073.html
(3)解壓安裝包
使用Mind Studio的安裝用戶執行如下命令,解壓“mini_mind_studio_Ubuntu.rar”安裝包。
unzip mini_mind_studio_Ubuntu.rar
說明:
安裝Mind Studio時,安裝腳本會自動加載DDK安裝包中的相關內容,所以無需解壓DDK安裝包。
(4)安裝Mind Studio
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789090.html
(5)驗證安裝結果
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789089.html
(6)啟動Mind Studio
請在Mind Studio安裝用戶下執行如下操作。
在linux系統的“~/tools/bin”目錄下執行如下命令啟動Mind Studio:
bash start.sh
腳本執行完成后,如果無異常,證明mongodb服務、HiAI_CCE-Profiler性能分析工具服務和Mind Studio服務啟動成功。通過Chrome瀏覽器訪問如下網頁地址,查看能否訪問Mind Studio界面,能夠訪問成功說明Mind Studio啟動成功,否則說明啟動失敗。
https://IP:Port
說明:
IP為Mind Studio安裝服務器的IP,Mind Studio默認端口為8888,如果IP以及Port為映射之后的,則需填寫映射之后的IP和端口信息,您可以在“~/tools/scripts/env.conf”文件中修改IP和端口信息。
(7)停止Mind Studio
請在Mind Studio安裝用戶下執行如下操作。
在linux系統的“~/tools/bin”目錄下執行如下命令停止Mind Studio。
bash stop.sh
執行該命令后將會停止如下程序和服務:
mongodb服務。
HiAI_CCE-Profiler性能分析工具服務。
Mind Studio服務。
說明:
停止后Chrome瀏覽器不能再訪問Mind Studio界面。
(8)卸載Mind Studio
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789109.html
(9)查詢Mind Studio版本
版本查詢有兩種方式:一種方法是通過后臺命令查詢,另一種是通過前臺界面查詢。
l?通過后臺命令查詢
Mind Studio安裝成功之后,進入“~/tools/conf”目錄,執行命令cat version查看Mind Studio版本
l?通過界面查詢
登錄 Mind Studio界面,在菜單欄依次選擇 “Help > About”,在彈出的窗口中會顯示 Mind Studio版本信息。
(10)修改用戶密碼
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0160789095.html
(11)修改IP地址
若用戶想要更換Ubuntu服務器的IP地址,則Mind Studio安裝使用的IP地址也要隨之更換,方法如下:
l?如果env.conf文件中的IP配置為Ubuntu服務器IP地址,則修改IP時,直接將env.conf文件中的IP地址改為新的Ubuntu服務器IP。
l?如果env.conf文件中的IP配置為any:
l?如果env.conf文件中use_eth0取值為true,則修改eth0的IP地址,重新啟動Mind Studio,新的IP地址生效。
l?如果env.conf文件中use_eth0取值為false,則重新啟動Mind Studio,在多個網卡中選擇輸入IP,新IP地址生效。
說明:
env.conf文件路徑:~/tools/scripts/env.conf。
l?配置交叉編譯環境
l?對于1.31.0.0版本:
https://ascend.huawei.com/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0189933049.html
l?對于1.3.0.0版本:
https://ascend.huawei.com/doc/Atlas200DK/1.3.0.0/zh/zh-cn_topic_0195271496.html
到這一步,開發板環境就搭建好了,這時候就可以連接開發板了。
四、常見問題
Mind Studio安裝時執行apt-get update命令檢查源配置出錯
安裝依賴時提示python-skimage或python3-skimage某個軟件沒有安裝
安裝依賴過程中提示Software cycler(for python)decorator(for python)xxx error
Mind Studio或DDK安裝過程中提示pip2或pip不可用
Mind Studio安裝過程會卸載setuptools
Mind Studio安裝過程中報錯
Mind Studio安裝失敗
Mind Studio安裝完成后通過Chrome瀏覽器無法訪問界面
Profiling安裝或啟動失敗
卸載過程中MongoDB服務停止失敗
軟件包完整性校驗返回WARNING或 FAIL
更多常見問題:http://122.112.191.122:4000/
昇騰 華為Atlas 200 DK AI開發者套件 Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。