天天看點

#DAYU200體驗官# OpenHarmony3.1 Release 編譯

OpenHarmony3.1 Release 編譯

硬體

這邊選擇的是潤和DAYU200開發闆(包括觸控屏)

選擇的理由是因為潤和的開發文檔相對完善并且鴻蒙官網也有其編譯部署流程的整理。

擷取源碼

我這邊參考的是Gitee上OpenHarmony 3.1 Release通過repo+ssh擷取

mkdir openharmony
repo init -u [email protected]:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'      
repo sync -c
repo forall -c 'git lfs pull'      

搭建docker編譯環境

# 拉取最新openharmony編譯環境docker鏡像,鏡像較大,拉取時間較長,請耐心等待

docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0

# 進入openharmony源碼目錄下啟動鏡像
cd openharmony

docker run --name ohos_build -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0

# 預編譯工具包:下載下傳和編譯時間較長,請耐心等待
./build/prebuilts_download.sh
      

編譯openharmony标準系統

# 我使用的潤和DAYU200開發闆是rk3568主機闆,大家根據自己使用的主機闆進行name的填寫

# 執行編譯腳本:如首次編譯不成功,且不是下述錯誤,可考慮再次運作
./build.sh --product-name rk3568 --ccache

# 編譯後的img放在在路徑 out/rk3568/packages/phone/images 目錄裡      
  • ​​https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200#https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/docs/README.md​​
  • ​​https://growing.openharmony.cn/mainPlay/learnPathMaps?id=23​​