本文檔將介紹如何獲取OpenHarmony源碼并說(shuō)明OpenHarmony的源碼目錄結(jié)構(gòu)。OpenHarmony的代碼以組件的形式開(kāi)放,開(kāi)發(fā)者可以通過(guò)如下其中一種方式獲?。?/p>
獲取方式2:從hpm網(wǎng)站組件式獲取。通過(guò)HPM,查找滿足需求的解決方案,挑選/裁剪組件后下載。
獲取方式3:用包管理器命令行工具獲取。通過(guò)HPM的hpm-cli命令行工具,執(zhí)行命令下載。
獲取方式4:從代碼倉(cāng)庫(kù)獲取。通過(guò)repo或git工具從代碼倉(cāng)庫(kù)中下載。
獲取方式1:從鏡像站點(diǎn)獲取
為了獲得更好的下載性能,您可以選擇從以下站點(diǎn)的鏡像庫(kù)獲取源碼或者對(duì)應(yīng)的解決方案。
獲取方式2:從hpm網(wǎng)站組件式獲取
適用場(chǎng)景
對(duì)于剛接觸OpenHarmony的新用戶,希望能夠參考一些示例解決方案從而進(jìn)行快速開(kāi)發(fā)??梢栽贖PM獲取推薦的解決方案,以此為基礎(chǔ),增加或裁剪部分組件,快速定制系統(tǒng)。
操作步驟
1.查找合適的解決方案組件包。
打開(kāi)包管理頁(yè)面HPM,設(shè)定搜索的對(duì)象為“解決方案“,如下圖所示。
自搜索框輸入關(guān)鍵字搜索,如“camera”。
結(jié)果中顯示匹配的解決方案,可以進(jìn)一步根據(jù)組件類別等過(guò)濾條件(如:適配的開(kāi)發(fā)板,內(nèi)核)精確篩選。
查找合適的解決方案,點(diǎn)擊查看解決方案詳情介紹。
2.定制解決方案組件包。
仔細(xì)閱讀解決方案的說(shuō)明,以了解該解決方案的使用場(chǎng)景、特性、使用方法以及如何進(jìn)行定制化,如下圖所示。
點(diǎn)擊「直接下載」,將解決方案下載到本地。
點(diǎn)擊「定制組件」,將對(duì)解決方案包含的組件進(jìn)行定制。
3.定制組件。
3.1進(jìn)入解決方案定制頁(yè)面,如下圖所示。
3.2通過(guò)關(guān)閉開(kāi)關(guān)移除可選組件,或者通過(guò)“添加組件”增加新的組件。
3.2在右邊填寫您的項(xiàng)目基本信息,包括名稱、版本、描述等信息。
3.4點(diǎn)擊“下載“,系統(tǒng)會(huì)根據(jù)您的選擇,生成相應(yīng)的OpenHarmony代碼結(jié)構(gòu)文件(如name.zip),保存至本地文件。
下載的壓縮文件并未包含源代碼的原始文件,可以在IDE中導(dǎo)入下載的壓縮包,解壓后執(zhí)行hpm的安裝指令(hpm install),才會(huì)將所需要的組件全部下載下來(lái)。
下載的組件存在工程目錄下的ohos_bundles文件夾中。
獲取方式3:用包管理器命令行獲取
適用場(chǎng)景
用戶已通過(guò)組件式獲取的方式獲取源碼,需要對(duì)源碼中的某個(gè)或某幾個(gè)組件進(jìn)行獨(dú)立升級(jí)。
用戶已經(jīng)比較熟悉OpenHarmony系統(tǒng)的開(kāi)發(fā)并且熟練掌握命令行工具的使用。
準(zhǔn)備
通過(guò)命令行獲取,需要先安裝Node.js和hpm命令行工具,安裝步驟如下:
安裝Node.js。
官網(wǎng)下載并在本地安裝Node.js.
推薦安裝 Node.js 12.x (包含 npm 6.14.4)或更高版本 (推薦 12.13.0+)。
2.通過(guò)Node.js自帶的npm安裝hpm命令行工具。
打開(kāi)CMD,執(zhí)行以下命令:
npm install -g @ohos/hpm-cli1.
3.安裝完成后執(zhí)行如下命令,顯示hpm版本,即安裝成功。
hpm -V 或 hpm --version1.
4.如果升級(jí)hpm的版本,請(qǐng)執(zhí)行如下命令:
npm update -g @ohos/hpm-cli1.
操作
接下來(lái)將組件添加到開(kāi)發(fā)項(xiàng)目中,假定要獲取的組件名為@ohos/demo,具體操作如下:
1.進(jìn)入開(kāi)發(fā)目錄,執(zhí)行如下命令,采用默認(rèn)模板創(chuàng)建一個(gè)開(kāi)發(fā)項(xiàng)目。
hpm init -t default1.
2.執(zhí)行如下命令,安裝組件@ohos/demo
hpm install @ohos/demo1.
3.工具會(huì)自動(dòng)從服務(wù)器下載所有依賴的組件,下載成功則顯示Install successfully!
$ hpm install @ohos/demo
Requesting: https://url.foo.bar/hpm/registry/api/bundles/@ohos/demo
downloading @ohos/demo
Requesting: https://lfcontentcenterdev.。。。。。/bMAlLrYISLqdUTFFFCdgzA.tgz
extract D:\demo\ohos_bundles\@ohos\demo\@ohos-demo-1.0.7.tgz
Install successfully!1.2.3.4.5.6.
獲取方式4:從代碼倉(cāng)庫(kù)獲取
適用場(chǎng)景
基于OpenHarmony的穩(wěn)定分支建立自己的基線,分發(fā)下游客戶。
已經(jīng)完成自身軟件與OpenHarmony的對(duì)接,需要進(jìn)行OpenHarmony官方認(rèn)證。
芯片/模組/app通過(guò)OpenHarmony官方認(rèn)證后,貢獻(xiàn)代碼到OpenHarmony生態(tài)。
修復(fù)OpenHarmony的問(wèn)題。
學(xué)習(xí)OpenHarmony的源碼。
準(zhǔn)備
1.注冊(cè)碼云gitee賬號(hào)。
2.注冊(cè)碼云SSH公鑰,請(qǐng)參考碼云幫助中心的公鑰管理:https://gitee.com/help/articles/4181
3.安裝git客戶端并配置用戶信息。
git config --global user.name “yourname”
git config --global user.email “your-email-address”
git config --global credential.helper store1.2.3.
復(fù)制
4.安裝碼云repo工具,可以執(zhí)行如下命令。
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 》 /usr/local/bin/repo
chmod a+x /usr/local/bin/repo
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests1.2.3.
操作
方式一(推薦):通過(guò)repo下載
repo init -u https://gitee.com/openharmony/manifest.git -b master
repo sync -c
方式二:通過(guò)git clone單個(gè)代碼倉(cāng)庫(kù)
進(jìn)入代碼倉(cāng)庫(kù)主頁(yè):https://gitee.com/openharmony,選擇需要克隆的代碼倉(cāng)庫(kù),執(zhí)行命令,如:
git clone https://gitee.com/openharmony/manifest.git -b master1.
源碼目錄簡(jiǎn)介
下表是OpenHarmony源碼的目錄及簡(jiǎn)單說(shuō)明:
責(zé)任編輯:YYX
-
代碼
+關(guān)注
關(guān)注
30文章
4750瀏覽量
68357 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3660瀏覽量
16158
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論