上文:
[OpenHarmony] 快速搭建linux開發環境+OpenHarmony環境 (一)
一、建構OpenHarmony編譯器
-
下載下傳 【淩智電子 / 小淩派-RK2206開發闆】SDK
從gitee下載下傳: 【淩智電子 / 小淩派-RK2206開發闆】 從csdn下載下傳:lockzhiner-rk2206-openharmony3.0lts.zip
下載下傳完畢後,放在linux共享目錄下。
(1)在D盤建立prog檔案夾,并解壓到此。
如果由本文提供的linux,在linux終端輸入:cd /mnt/d/prog/lockzhiner-rk2206-openharmony3.0lts
如果通過其他管道的linux,則共享windos目錄,參考附錄。
然後cd進入lockzhiner-rk2206-openharmony3.0lts目錄。
(2)安裝hb 工具,終端輸入:python3 -m pip install --user build/lite
(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
編譯失敗的情況:
-
[OHOS ERROR] ./build.sh: 16: Syntax error: “(” unexpected
原因:沒有正确把shell改為bash
-
[OHOS ERROR] FAILED: obj/device/rockchip/rk2206/third_party/lwip/rk2206_lwip
原因:沒有安裝完整依賴,請按上文實作hm_install.sh,并運作,然後 (1) 清除舊檔案。
- COPY 指令未找到,python版本不在3.7-3.8内,且構成環境時存在錯誤
附錄:實作linux共享目錄,用vbox舉例:
先選擇【安裝增強功能】
可能出現提示框,則選擇RUN進行安裝。
如果沒有出現,則點開CD光牒手動安裝,右鍵腳本-選擇打開方式
輸入密碼,繼續進行安裝。出現如下圖所示界面,按Enter鍵退出,重新開機。
重新開機之後發現【視圖】菜單中無縫模式和自動調整顯示尺寸功能已經可以用了,也能實作和主機之間的複制粘貼了(需要把【裝置】-【共享粘貼闆】設定成【雙向】,把【裝置】-【拖放】設定成【雙向】)
共享目錄參考:virtualbox設定共享目錄
(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
輸入i,進入編輯模式,再末尾加入如下内容。再按esc,退出編輯模式。然後shift+:,進入指令模式,輸入wq,回車儲存修改。
lockzhiner-rk2206-openharmony3.0lts /mnt/lockzhiner-rk2206-openharmony3.0lts/ vboxsf defaults 0 0
錯誤情況:
xxx的符号連接配接: 不允許的操作
tar: 由于前次錯誤,将以上次的錯誤狀态退出