電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 849|回復(fù): 1
收起左側(cè)

Hi3518開(kāi)發(fā)板環(huán)境搭建

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-21 17:57:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
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)并按回車鍵,繼續(xù)輸入密碼并回車鍵。
    圖 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“。
      

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表