|
Hi3518開(kāi)發(fā)板環(huán)境搭建,
搭建環(huán)境
環(huán)境要求
硬件要求
- Linux服務(wù)器
- Windows工作臺(tái)(主機(jī)電腦)
- Hi3518EV300 IoT Camera開(kāi)發(fā)板
- USB線、網(wǎng)線(Windows工作臺(tái)通過(guò)USB線、網(wǎng)線與開(kāi)發(fā)板連接)
各硬件連接關(guān)系如下圖所示。
圖 1 硬件連線圖
h2軟件系統(tǒng)要求
表
1 開(kāi)發(fā)板開(kāi)發(fā)平臺(tái)要求
硬件
| 軟件
| 描述
| 備注
| Linux編譯服務(wù)器
| 操作系統(tǒng)
| Ubuntu16.04及以上64位系統(tǒng)版本,Shell使用bash。
說(shuō)明:通常系統(tǒng)默認(rèn)安裝samba、vim等常用軟件,需要做適當(dāng)適配以支持linux文件共享。
| 開(kāi)發(fā)人員可以在Windows工作臺(tái)中進(jìn)行程序開(kāi)發(fā),或者遠(yuǎn)程登錄到Linux服務(wù)器進(jìn)行程序開(kāi)發(fā)。
| Windows工作臺(tái)
| 操作系統(tǒng)
| Windows XP/Windows7/Windows10
|
Linux構(gòu)建工具要求Linux服務(wù)器通用環(huán)境配置需要的工具及其獲取途徑如下表所示。
表 2 Linux服務(wù)器開(kāi)發(fā)工具及獲取途徑
開(kāi)發(fā)工具
| 用途
| 獲取途徑
| Python3.7+
| 執(zhí)行編譯腳本工具
| https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
| bash
| 執(zhí)行命令行工具
| 通過(guò)互聯(lián)網(wǎng)獲取
| gn
| 產(chǎn)生ninja編譯腳本
| https://repo.huaweicloud.com/HarmonyOS/compiler/gn/1523/linux/gn.1523.tar
| ninja
| 執(zhí)行ninja編譯腳本
| https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
| LLVM
| 編譯工具鏈
| https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
| hc-gen
| 驅(qū)動(dòng)配置編譯工具
| https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
| IPOP、PuTTY或其他超級(jí)終端
| 連接Linux服務(wù)器工具(任選其一)
| 通過(guò)互聯(lián)網(wǎng)獲。ㄈ纾篽ttps://www.putty.org/)
|
Windows開(kāi)發(fā)工具要求
表 3 Windows工作臺(tái)開(kāi)發(fā)工具及獲取途徑
開(kāi)發(fā)工具
| 用途
| 獲取途徑
| Visual Studio Code
| 代碼編輯工具
| https://code.visualstudio.com/
| HiTool工具
| U-boot,鏡像文件燒寫(xiě)工具
| http://www.hihope.org/download
|
安裝編譯基礎(chǔ)環(huán)境
連接Linux服務(wù)器使用Windows遠(yuǎn)程登錄Linux,以PUTTY工具為例:
- 打開(kāi)PuTTY工具,輸入Linux服務(wù)器IP地址,后點(diǎn)擊“open”,打開(kāi)連接。
圖 2 PuTTY界面示例圖
- 彈框告警選擇“是(Y)”。
- 彈出界面中輸入賬號(hào)并按回車(chē)鍵,繼續(xù)輸入密碼并回車(chē)鍵。
圖 3 登錄界面圖
- 登錄成功。
圖 4 登錄成功界面
將Linux shell改為bash查看shell是否為bash,在終端運(yùn)行如下命令
ls -l /bin/sh
如果為顯示為/bin/sh -> bash則為正常,否則請(qǐng)按以下方式修改:
方法一:在終端運(yùn)行如下命令,然后選擇 no。
sudo dpkg-reconfigure dash
方法二:先刪除sh,再創(chuàng)建軟鏈接。
sudo rm /bin/shsudo ln -s /bin/bash /bin/sh
安裝Python環(huán)境
- 打開(kāi)Linux編譯服務(wù)器終端。
- 輸入命令“python3 --version”,查看Python版本號(hào)。需使用python3.7以上版本,否則請(qǐng)按以下步驟執(zhí)行,以python3.8為例:
- 如果Ubuntu 版本為18,按以下方式安裝python:
- 運(yùn)行sudo apt-get install python3.8
- 運(yùn)行python3 -V查看版本,如果是3.8.x版本,則安裝成功, 否則執(zhí)行第3步
- 運(yùn)行以下命令, 修改python3軟鏈接
which python3cd /usr/bin //進(jìn)入上一命令輸出的路徑, 以/usr/bin為例sudo rm python3sudo ln -s python3.8 python3
- 如果Ubuntu 版本為16,請(qǐng)以下載包的方式安裝python:
- python安裝環(huán)境依賴(gcc, g++, make, zlib, libffi)請(qǐng)運(yùn)行:
“sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev “
- 獲取python3.8.5安裝包,將其放至linux服務(wù)器中,運(yùn)行 :
“tar -xvzf Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install“
- 確定Python-3.8.5安裝好后,運(yùn)行“which python3.8“,將回顯路徑鏈接到“/usr/bin/python3“,示例:
“cd /usr/bin && sudo rm python3 && ln -s /usr/local/bin/python3.8 python3 && python3 --version“
- 安裝Python包管理工具,運(yùn)行“sudo apt-get install python3-setuptools python3-pip -y”命令。(需root/sudo權(quán)限安裝),升級(jí)pip3運(yùn)行“sudo pip3 install --upgrade pip“。
或按官網(wǎng)方式安裝Python包管理工具:下載“curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py“后,再執(zhí)行“python get-pip.py“
- 安裝python模塊setuptools,運(yùn)行“pip3 install setuptools“
- 運(yùn)行“sudo pip3 install kconfiglib”命令,安裝GUI menuconfig工具,建議安裝Kconfiglib 13.2.0+版本。(需root/sudo權(quán)限安裝)。
或者按以下方法安裝Kconfiglib 13.2.0+。
- 下載.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下載路徑:“https://pypi.org/project/kconfiglib#files”
- 運(yùn)行“sudo pip3 install kconfiglib-xxx.whl”命令(例如:sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl),安裝.whl文件(需root/sudo權(quán)限安裝)。
- 可能會(huì)遇到錯(cuò)誤:“subprocess.CalLEDProcessError: Command \“(\“l(fā)sb_release\“, \“-a\“)\“ returned non-zero exit status 1.“,解決方法:“find / -name lsb_release“,找到lsb_release位置并刪除,如:“sudo rm /usr/bin/lsb_release“
安裝文件打包工具
- 打開(kāi)Linux編譯服務(wù)器終端。
- 運(yùn)行“mkfs.vfat“,如果未找到該命令,請(qǐng)運(yùn)行“sudo apt-get install dosfstools“
- 運(yùn)行“mcopy “,如果未找到該命令,請(qǐng)運(yùn)行“sudo apt-get install mtools“
安裝編譯工具環(huán)境
須知:
- 如果后續(xù)通過(guò)“HPM組件方式”或“HPM包管理器命令行工具方式”獲取源碼,不需要安裝gn、ninja、LLVM、hc-gen編譯工具。
- (推薦)如果后續(xù)通過(guò)“鏡像站點(diǎn)方式”或“代碼倉(cāng)庫(kù)方式”獲取源碼,需要安裝gn、ninja、LLVM、hc-gen編譯工具。 安裝gn、ninja、LLVM、hc-gen編譯工具時(shí),請(qǐng)確保編譯工具的環(huán)境變量路徑唯一。
安裝gn
- 打開(kāi)Linux編譯服務(wù)器終端。
- 下載gn工具。
- 解壓gn安裝包至~/gn路徑下:“tar -xvf gn.1523.tar -C ~/“。
- 設(shè)置環(huán)境變量:“vim ~/.bashrc“, 新增:“export PATH=~/gn:$PATH“。
- 生效環(huán)境變量:“source ~/.bashrc“。
安裝ninja
- 打開(kāi)Linux編譯服務(wù)器終端
- 下載ninja工具。
- 解壓ninja安裝包至~/ninja路徑下:“tar -xvf ninja.1.9.0.tar -C ~/“。
- 設(shè)置環(huán)境變量:“vim ~/.bashrc“, 新增:“export PATH=~/ninja:$PATH“。
- 生效環(huán)境變量:“source ~/.bashrc“。
安裝LLVM編譯工具鏈
- 打開(kāi)Linux編譯服務(wù)器終端。
- 下載LLVM工具。
- 解壓LLVM安裝包至~/llvm路徑下:“tar -xvf llvm-linux-9.0.0-34042.tar -C ~/“。
- 設(shè)置環(huán)境變量:“vim ~/.bashrc“, 新增:export PATH=~/llvm/bin:$PATH。
- 生效環(huán)境變量:“source ~/.bashrc“。
安裝hc-gen
- 打開(kāi)Linux編譯服務(wù)器終端。
- 下載hc-gen工具。
- 解壓hc-gen安裝包到Linux服務(wù)器~/hc-gen路徑下:“tar -xvf hc-gen-0.65-linux.tar -C ~/“。
- 設(shè)置環(huán)境變量:“vim ~/.bashrc“, 新增:export PATH=~/hc-gen:$PATH。
- 生效環(huán)境變量:“source ~/.bashrc“。
|
|