一、軟件,資料的下載准備
(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)搭建編譯環境
- 下載編譯工具鏈(在對應存放的位置右鍵打開終端輸入)
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


- 解壓工具鏈
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

- 添加環境變量
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


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

