天天看點

Ubuntu下編譯OpenHarmony

OpenHarmony 編譯

    • 1. 源碼下載下傳
    • 2. 安裝依賴工具
    • 3. 預編譯工具下載下傳
    • 4. 配置NodeJS環境和擷取Node_modules依賴包
    • 5. 安裝hc-gen工具
    • 4. 編譯

OpenHarmony開發者文檔

主控端:WSL2 Ubuntu 20.04.2 LTS

1. 源碼下載下傳

源碼擷取

cd ~
mkdir OpenHarmony
cd OpenHarmony

wget -c https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz

tar xvf code-2.0-canary.tar.gz
cd code-2.0-canary
           

2. 安裝依賴工具

Ubuntu編譯環境準備

sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 python2.7 python2-minimal

           

注意官方給的是 python-minimal,這裡要替換為 python2-minimal

3. 預編譯工具下載下傳

cd ~/OpenHarmony/code-2.0-canary

curl https://gitee.com/landwind/script-tools/raw/master/Shell/OpenHarmony/OpenHarmony_2.0_canary_prebuilts_download.sh >./prebuilts_download.sh

bash ./prebuilts_download.sh
           

二進制預設存放在目前目錄上級的OpenHarmony_2.0_canary_prebuilts下,如需修改預設位置,請編輯prebuilts_download.sh修改bin_dir值。

4. 配置NodeJS環境和擷取Node_modules依賴包

為了編譯JS Framework,開發者需要在Linux伺服器下載下傳配置NodeJS(注意:步驟中OpenHarmony目錄指代目前工程的根目錄,可自定義),具體操作如下:

  1. 開發者在Linux伺服器下載下傳Nodejs。
cd ~/OpenHarmony/code-2.0-canary
mkdir -p prebuilts/build-tools/common/nodejs                                #建立nodejs目錄
cd prebuilts/build-tools/common/nodejs                                      #進入nodejs目錄
wget --no-check-certificate https://nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz #下載下傳nodejs
tar -zxvf node-v12.18.4-linux-x64.tar.gz                                                #解壓nodejs壓縮包
cd -                                                                                    #切換到之前的目錄
           
  1. 配置NodeJS環境變量,下載下傳node_modules包。
cd third_party/jsframework                  #進入jsframework目錄
export PATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:${PATH} #設定NodeJS環境變量
npm install                                             #下載下傳node_modules包
           
  1. 把下載下傳的node_modules包放入OpenHarmony代碼的prebuilts/build-tools/common/js-framework目錄下。
cd ~/OpenHarmony/code-2.0-canary
mkdir -p prebuilts/build-tools/common/js-framework          #建立js-framework目錄
cp -rp third_party/jsframework/node_modules prebuilts/build-tools/common/js-framework/
           

5. 安裝hc-gen工具

hc-gen用于進行驅動編譯,具體安裝步驟如下:

cd  ~/OpenHarmony
wget -c https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar

tar -xvf hc-gen-0.65-linux.tar -C ~/
           

設定環境變量。

vim ~/.bashrc
           

将以下指令拷貝到.bashrc檔案的最後一行,儲存并退出。

export PATH=~/hc-gen:$PATH
           

生效環境變量。

source ~/.bashrc
           

4. 編譯

cd ~/OpenHarmony/code-2.0-canary
./build.sh --help                                   ## 檢視幫助

./build.sh --product-name Hi3516DV300 --ccache      ## 官方示例
           

繼續閱讀