隨著 OpenHarmony3.1 的發(fā)布,越來越多的開發(fā)者將目光聚焦到 OpenHarmony 系統(tǒng)開發(fā)上。
對于首次接觸 OpenHarmony 的開發(fā)者來說,如何進(jìn)行源碼編譯是一個大難題,本文將詳細(xì)介紹源碼拉取到編譯成功的過程,希望對開發(fā)小伙伴有所幫助。
開發(fā)環(huán)境準(zhǔn)備
我們將使用官方推薦的 Ubuntu20 作為編譯環(huán)境,開發(fā)板使用 Hi3516DV300,由于整個編譯工具鏈過于龐大,手動搭建編譯環(huán)境非常復(fù)雜,并且容易出錯,這里將使用 docker 搭建編譯環(huán)境,可以事半功倍。
安裝 Docker
①首先刪除可能已有的 docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
②更新 apt,安裝基礎(chǔ)工具
$ 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
④添加穩(wěn)定版 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 編譯環(huán)境
$ sudo docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
拉取源碼
源碼拉取流程如下:
操作命令如下:
①更新 apt
$ sudo apt update
②安裝 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,可能引發(fā)沖突,ubuntu20
$ sudo apt-get install python3.8
設(shè)置 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
如果沒有權(quán)限,可下載至其他目錄,并將其配置到環(huán)境變量中:
$ chmod a+x /usr/local/bin/repo
$ pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
⑥拉取代碼,創(chuàng)建代碼文件夾
$ 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’
開發(fā)環(huán)境
Visual Studio Code 進(jìn)行遠(yuǎn)程開發(fā)方式,需要安裝 Remote Development 插件,步驟如下:
① 下載 Visual Studio Code 并安裝,官網(wǎng)鏈接:
https://code.visualstudio.com/
②安裝 Remote Development 插件:
③點(diǎn)擊左下角綠色圖標(biāo):
④選擇連接主機(jī):
⑤選擇增加遠(yuǎn)程主機(jī):
⑥輸入 ssh 用戶名 @IP:
⑦輸入賬號密碼:
⑧選擇遠(yuǎn)程主機(jī)代碼目錄:
⑨成功后會展示代碼目錄:
源碼編譯
注意:不要重復(fù)執(zhí)行 sudo docker run -it …,這樣會導(dǎo)致重復(fù)創(chuàng)新多個容器,第一次編譯執(zhí)行完后,容器會停止,那么就需要啟動容器。
$ sudo docker start ohosc
// 這里 ohosc 是上一步 --name ohosc 給容器起的別名。
進(jìn)入容器內(nèi)部執(zhí)行編譯:
$ sudo docker exec -it ohosc /bin/bash
./build.sh --product-name Hi3516DV300 --ccache
編譯過程輸出日志如下:
編譯成功提示:
??點(diǎn)擊預(yù)約明晚的直播活動??
關(guān)注我們