W800鴻蒙OS物聯開發——(一)開發環境搭建


一、軟件,資料的下載准備

(1)安裝VMWare虛擬機(已經安裝的可以忽略)

若需安裝教程請點擊詳細教程 網址:https://www.bilibili.com/video/BV1na4y1773c?p=3
軟件下載: 虛擬機VMware15 pro 網址:https://pan.baidu.com/share/init?surl=ic0ghmBikW_RYghtqXbu8w
提取碼: 28kx 解壓密碼: a1b2c3

(2)安裝Ubuntu Linux20.04鏡像

開發套件資源整合下載地址(里面包Ubuntu20.04的虛擬機鏡像)
網址:https://pan.baidu.com/s/1uiiCpbJqViGb7Qs6HdCb8g
提取碼: ddab  鏡像用戶名:Pegasus  密碼:pegasus
Ps:個人建議如果不是本來就有Ubuntu鏡像的還是最好使用整合資源包里的Ubuntu20.04鏡像(里面已經配置好了后面需要的工具鏈和自帶了Python3.8.5)

二、環境配置准備

(1)安裝VMWare虛擬機

打開下載好的文件夾VMWare15 Pro >解壓安裝包 >點擊VMware-workstation-full安裝, 在安裝最后步驟需要添加注冊碼,回到文件夾復制粘貼"KeyGen.exe"里的注冊碼。
安裝完后檢查"控制面板" > "網絡和Iternet" >"網絡連接"里會多出兩個網絡后綴分別是"VMnet1"和"VMnet8"便是安裝成功。

(2)添加Ubuntu Linux鏡像

打開VMWare虛擬機>文件(左上角)>打開..>打開剛下載的HiSpark開發套件>Pegasus物聯網套件開發環境--VMware鏡像 >點擊Pegasus.ovf(自動添加鏡像) >選擇存放的路徑(要預留40G左右的空間)

(3)添加C-SKY指令集

打開上面添加的Ubuntu20.04虛擬機,使用里面Ubuntu自帶的瀏覽器下載C-SKY架構的交叉編譯器
網址:https://occ.t-head.cn/community/download?id=3885366095506644992
下載版本:csky-elfabiv2-tools-x86_64-minilibc-20210423.tar

具體配置步驟

1、將C-SKY文件解壓解壓到home/harmonos/toolchain/(路徑僅為推薦實例) 文件夾里並改名為csky-elfabiv2-tools。
2、在Ubuntu系統里/etc/profile文件中設置C-SKY的PATH環境變量

  • 打開Ubuntu終端(Ctrl+Alit+T)輸入sudo vim ~/.bashrc輸入用戶密碼, 按下i鍵進入編輯文本模式
  • 在文本的最下面另起一行輸入(以下路徑以實際指令集文件下bin路徑存放位置為准,)
    export PATH=/home/pegasus/harmonyos/toolchain/csky-elfabiv2-tools/bin:$PATH
  • 按下ESC鍵左下角不顯示“--INSERT--”即退出編輯模式
  • 雙擊shift+z保存退出
  • 終端輸source /etc/profile使添加環境變量生效
  • 輸入echo $PATH就會輸出PATH的所有環境變量, 檢測剛才添加的路徑是否存在 :為分隔號

(4)搭建編譯環境

  1. 下載編譯工具鏈(在對應存放的位置右鍵打開終端輸入)
URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
wget $URL_PREFIX/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
  1. 解壓工具鏈
tar -xvf gn.1523.tar -C ~/harmonyos/toolchain
tar -xvf ninja.1.9.0.tar -C ~/harmonyos/toolchain
tar -xvf llvm-linux-9.0.0-34042.tar -C ~/harmonyos/toolchain
tar -xvf hc-gen-0.65-linux.tar -C ~/harmonyos/toolchain
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/harmonyos/toolchain
  1. 添加環境變量
sudo vim ~/.bashrc
TOOLCHAIN_DIR=/home/pegasus/harmonyos/toolchain
export PATH=$TOOLCHAIN_DIR/gn:$PATH
export PATH=$TOOLCHAIN_DIR/ninja:$PATH
export PATH=$TOOLCHAIN_DIR/llvm/bin:$PATH
export PATH=$TOOLCHAIN_DIR/hc-gen:$PATH
export PATH=$TOOLCHAIN_DIR/gcc_riscv32/bin:$PATH
export PATH=$TOOLCHAIN_DIR/csky-elfabiv2-tools/bin:$PATH
source ~/.bashrc

代碼編譯需要使用的Python3.0或以上,如果使用的Ubuntu不是本文推薦的20.04(自帶Python3.8)就查看一下自己的Python版本打開終端(Ctrl+Alt+T)輸入python --version,如果版本較低則要下載Python3,輸入下面的指令:
apt-get install -y --no-install-recommends python3-distutils python3-pip&& In -s /usr/bin/python3/usr/bin/python

三、代碼編譯

(1)下載Neptune-HarmonyOS1.1-IOT源碼 網址:https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT.git
將壓縮包解壓到Linux系統中Home/harmonyos/里(沒有可以自建一個名字隨意)
(2)進入代碼根目錄,輸入編譯命令python build.py w800

此時編譯源碼成功,完成編譯鏈接后,w800 固件會生成,固件位於 out/w800/ 目錄下,生成文件有: w800.fls、w800.img、w800.map可用於串口燒入

三、代碼下載

請下載由四博智聯提供的代碼下載工具 提取碼:ckg6

接下來介紹如何把固件燒錄到 w800 開發板,以Windows 環境的燒錄為例: 打開軟件目錄 ThingsTurn_Serial_Tool_V1.8.0.0,雙擊 ThingsTurn_Serial_Tool.exe。 打開串口,波特率 115200,選擇固件文件 w800.fls 后點擊下載,然按一下開發板的復位鍵開始下載。下載完成后復位板子運行程序。
鴻蒙系統啟動之后,我們在此基礎之上搭建我們自己的用戶程序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM