隨著 OpenHarmony3.1 的發布,越來越多的開發者將目光聚焦到 OpenHarmony 系統開發上。 
對于首次接觸 OpenHarmony 的開發者來說,如何進行源碼編譯是一個大難題,本文將詳細介紹源碼拉取到編譯成功的過程,希望對開發小伙伴有所幫助。 我們將使用官方推薦的 Ubuntu20 作為編譯環境,開發板使用 Hi3516DV300,由于整個編譯工具鏈過于龐大,手動搭建編譯環境非常復雜,并且容易出錯,這里將使用 docker 搭建編譯環境,可以事半功倍。 ①首先刪除可能已有的 docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
②更新 apt,安裝基礎工具
$ sudo apt-get update $ sudo apt-get install ca-certificates curl gnupg lsb-release
③添加 docker 官方 GPG key $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
④添加穩定版 docker 源到 apt
$ echo “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
⑤安裝 docker $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
⑥測試 docker
$ sudo docker run hello-world
⑦拉取 docker 編譯環境
$ sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
驗證 docker 是否安裝成功:
源碼拉取流程如下: 
操作命令如下: ①更新 apt ②安裝 git
$ sudo apt install git-all
③注冊 gitee 賬號,配置 git ssh-key
$ git config --global user.name “yourname” $ git config --global user.email “your-email-address” $ git config --global credential.helper store
④安裝 python3.8,需要注意,ubuntu 有可能自帶有 python2.7,可能引發沖突,ubuntu20
$ sudo apt-get install python3.8
設置 python 和 python3 軟鏈接為 python3.8 $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 $ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
⑤安裝碼云 repo 工具 $ curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
如果沒有權限,可下載至其他目錄,并將其配置到環境變量中: $ chmod a+x /usr/local/bin/repo $ pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
⑥拉取代碼,創建代碼文件夾 $ mkdir /home/openharmony3.0 $ cd /home/openharmony3.0
拉取代碼:
$ repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0.1-LTS --no-repo-verify $ repo sync -c $ repo forall -c 'git lfs pull’
Visual Studio Code 進行遠程開發方式,需要安裝 Remote Development 插件,步驟如下: ① 下載 Visual Studio Code 并安裝,官網鏈接: https://code.visualstudio.com/
②安裝 Remote Development 插件: 
③點擊左下角綠色圖標: 
④選擇連接主機: 
⑤選擇增加遠程主機: 
⑥輸入 ssh 用戶名 @IP: 
⑦輸入賬號密碼: 
⑧選擇遠程主機代碼目錄: 
⑨成功后會展示代碼目錄: 

注意:不要重復執行 sudo docker run -it …,這樣會導致重復創新多個容器,第一次編譯執行完后,容器會停止,那么就需要啟動容器。 $ sudo docker start ohosc
// 這里 ohosc 是上一步 --name ohosc 給容器起的別名。 進入容器內部執行編譯:
$ sudo docker exec -it ohosc /bin/bash
./build.sh --product-name Hi3516DV300 --ccache
編譯過程輸出日志如下: 
編譯成功提示:
|