天天看點

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

上文:

​​[OpenHarmony] 快速搭建linux開發環境+OpenHarmony環境 (一)​​

一、建構OpenHarmony編譯器

  1. 下載下傳 ​​【淩智電子 / 小淩派-RK2206開發闆】​​​SDK

    從gitee下載下傳: ​​​【淩智電子 / 小淩派-RK2206開發闆】​​ 從csdn下載下傳:lockzhiner-rk2206-openharmony3.0lts.zip

下載下傳完畢後,放在linux共享目錄下。

(1)在D盤建立prog檔案夾,并解壓到此。

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

如果由本文提供的linux,在linux終端輸入:cd /mnt/d/prog/lockzhiner-rk2206-openharmony3.0lts

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

如果通過其他管道的linux,則共享windos目錄,參考附錄。

然後cd進入lockzhiner-rk2206-openharmony3.0lts目錄。

(2)安裝hb 工具,終端輸入:python3 -m pip install --user build/lite

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

(3)預編譯,終端輸入: ./build/prebuilts_download.sh

編譯失敗的情況:

① 沒有安裝完整依賴,請按上文實作hm_install.sh,并運作。

② shell沒有改為bash,請按上文操作。

③ python版本不在3.7-3.8内,建構失敗。

④ 權限不夠,則chmod 777,對sdk目錄進行權重。切記不要sudo運作,會報錯!!!

⑤ 無法建立到 “xx” 的符号連接配接: 不允許的操作。 原因:在windos共享檔案夾中 或者 使用windos解壓了檔案,導緻格式被損壞。請用linux的unzip解壓sdk

(4)設定環境變量,終端輸入:source build/envsetup.sh

(5)hb路徑設定第一次需要加-root,終端輸入: hb set -root $code_dir

(6)選擇編譯開發闆,終端輸入: hb set

用方向鍵↑↓,選擇lockzhiner-rk2206。(本SDK預設就一個,直接Enter鍵即可)

二、編譯OpenHarmony項目

(1) 清除舊檔案,終端輸入: hb clean

(2) 編譯,建議加 -f全部編譯,終端輸入: hb build -f

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

編譯失敗的情況:

  1. [OHOS ERROR] ./build.sh: 16: Syntax error: “(” unexpected

    原因:沒有正确把shell改為bash

  2. [OHOS ERROR] FAILED: obj/device/rockchip/rk2206/third_party/lwip/rk2206_lwip

    原因:沒有安裝完整依賴,請按上文實作hm_install.sh,并運作,然後 (1) 清除舊檔案。

  3. COPY 指令未找到,python版本不在3.7-3.8内,且構成環境時存在錯誤

附錄:實作linux共享目錄,用vbox舉例:

先選擇【安裝增強功能】

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

可能出現提示框,則選擇RUN進行安裝。

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

如果沒有出現,則點開CD光牒手動安裝,右鍵腳本-選擇打開方式

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)
[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

輸入密碼,繼續進行安裝。出現如下圖所示界面,按Enter鍵退出,重新開機。

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

重新開機之後發現【視圖】菜單中無縫模式和自動調整顯示尺寸功能已經可以用了,也能實作和主機之間的複制粘貼了(需要把【裝置】-【共享粘貼闆】設定成【雙向】,把【裝置】-【拖放】設定成【雙向】)

共享目錄參考:​​virtualbox設定共享目錄​​

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

(1)終端輸入:cd /mnt

(2)建立 Ubuntu 共享檔案夾,終端輸入:sudo mkdir /mnt/lockzhiner-rk2206-openharmony3.0lts

(3)挂載共享檔案夾,終端輸入:sudo mount -t vboxsf lockzhiner-rk2206-openharmony3.0lts /mnt/lockzhiner-rk2206-openharmony3.0lts/

格式:sudo mount -t vboxsf 共享檔案夾名稱(見上圖) 欲挂載目錄

(4)實作開機自動挂載,vim sudo gedit /etc/fstab

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)
輸入i,進入編輯模式,再末尾加入如下内容。再按esc,退出編輯模式。然後shift+:,進入指令模式,輸入wq,回車儲存修改。      
lockzhiner-rk2206-openharmony3.0lts /mnt/lockzhiner-rk2206-openharmony3.0lts/ vboxsf defaults 0 0      

錯誤情況:

xxx的符号連接配接: 不允許的操作

tar: 由于前次錯誤,将以上次的錯誤狀态退出

[OpenHarmony] [RK2206] 建構OpenHarmony編譯器 (二)

繼續閱讀