編譯
OpenHarmony支持hb和build.sh兩種編譯方式。此處介紹hb方式,build.sh腳本編譯方式請參考[使用build.sh腳本編譯源碼]。
使用build.sh腳本編譯源碼
- 進入源碼根目錄,執行如下命令進行版本編譯。
./build.sh --product-name name --ccache
說明: _name_為產品名稱,例如Hi3516DV300、rk3568等。
檢查編譯結果。編譯完成后,log中顯示如下:
post_process =====build name successful.
編譯所生成的文件都歸檔在out/{device_name}/目錄下,結果鏡像輸出在out/{device_name}/packages/phone/images/ 目錄下。
說明: 其他模塊化編譯操作,可參見[編譯構建指南]
想要詳細了解OpenHarmony編譯構建模塊功能的開發者可參考[編譯構建指南]
前提條件
- 已正確[安裝庫和工具集]。
- 已正確[安裝編譯工具]。
- 已正確[安裝Hi3861特有工具])。
- “Hello World”程序已編寫完成。
- 可正常登錄Ubuntu環境。
操作步驟
鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
在Ubuntu環境下進入源碼根目錄,執行如下命令進行編譯:
- 設置編譯路徑。
hb set
- 選擇當前路徑。
.
- 在hisilicon下選擇wifiiot_hispark_pegasus并回車。
說明:
同樣的開發板在適配不同的場景時,要采用的編譯形態不同(即此處要選擇的product不同),請參考[編譯形態整體說明]。
編譯形態整體說明
在編譯過程中,需要根據實際需求選擇不同的編譯形態。單擊下表中的鏈接可獲取具體產品配置,從而了解其中差異。
表1 編譯構建支持的產品列表
編譯形態 | 開發板 | 主芯片 | 內核 | 系統類型 |
---|---|---|---|---|
[neptune100] | neptune100 | winnermicro | liteos_m | mini |
[rk3568] | rk3568 | rockchip | linux | standard |
[rk3568_mini_system] | rk3568 | rockchip | linux | standard |
[bearpi_hm_micro] | bearpi_hm_micro | stm32mp1xx | liteos_a | small |
[bearpi_hm_nano]nfig.json) | bearpi_hm_nano | hi3861v100 | liteos_m | mini |
[wifiiot_hispark_pegasus] | hispark_pegasus | hi3861v100 | liteos_m | mini |
[ipcamera_hispark_aries] | hispark_aries | hi3518ev300 | liteos_a | small |
[ipcamera_hispark_taurus] | hispark_taurus | hi3516dv300 | liteos_a | small |
[ipcamera_hispark_taurus_linux] | hispark_taurus | hi3516dv300 | linux | small |
[hispark_taurus_standard] | hispark_taurus | hi3516dv300 | linux | standard |
[watchos] | hispark_taurus | hi3516dv300 | linux | standard |
[hispark_phoenix] | hispark_phoenix | hi3751v350 | linux | standard |
[hispark_taurus_mini_system] | hispark_taurus | hi3516dv300 | liteos_a | mini |
[hispark_pegasus_mini_system] | hispark_pegasus | hi3861v100 | liteos_m | mini |
[gr5515_sk_iotlink_demo] | gr5515_sk | gr551x | liteos_m | mini |
[gr5515_sk_xts_demo] | gr5515_sk | gr551x | liteos_m | mini |
[wifi_demo] | dev_wifi_a | asr582x | liteos_m | mini |
[xts_demo] | dev_wifi_a | asr582x | liteos_m | mini |
[display_demo] | v200zr | bes2600 | liteos_m | mini |
[xts_demo] | v200zr | bes2600 | liteos_m | mini |
[iotlink_demo] | v200zr | bes2600 | liteos_m | mini |
[mini_distributed_music_player] | v200zr | bes2600 | liteos_m | mini |
[niobe407] | niobe407 | stm32f4xx | liteos_m | mini |
[qemu_mini_system_demo] | arm_mps2_an386 | qemu | liteos_m | mini |
[qemu_csky_mini_system_demo] | SmartL_E802 | qemu | liteos_m | mini |
[qemu_cm55_mini_system_demo] | arm_mps3_an547 | qemu | liteos_m | mini |
[qemu_xtensa_mini_system_demo] | esp32 | qemu | liteos_m | mini |
[qemu_riscv_mini_system_demo] | ricsv32_virt | qemu | liteos_m | mini |
[qemu_ca7_mini_system_demo] | arm_virt | qemu | liteos_a | small |
[qemu_small_system_demo] | arm_virt | qemu | liteos_a | small |
[qemu_arm_linux_min] | qemu-arm-linux | qemu | linux | standard |
[qemu_arm_linux_headless] | qemu-arm-linux | qemu | linux | standard |
[iotlink_demo] | cst85_wblink | chipsea | liteos_m | mini |
[dsoftbus_demo] | cst85_wblink | chipsea | liteos_m | mini |
[xts_demo] | cst85_wblink | chipsea | liteos_m | mini |
圖1 Hi3861編譯設置圖例
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
- 執行編譯。
說明:
- 單獨編譯一個部件(例如hello),可使用“hb build -T 目標名稱 ”進行編譯。
- 增量編譯整個產品,可使用“hb build”進行編譯。
- 完整編譯整個產品,可使用“hb build -f”進行編譯。
此處以完整編譯整個產品為例進行說明。
hb build -f
- 編譯結束后,出現“build success”字樣,則證明構建成功。
須知: 編譯結果文件及編譯日志獲取路徑:out/hispark_pegasus/wifiiot_hispark_pegasus。
審核編輯 黃宇
-
開發板
+關注
關注
25文章
5121瀏覽量
98201 -
編譯
+關注
關注
0文章
661瀏覽量
33042 -
鴻蒙
+關注
關注
57文章
2392瀏覽量
43055 -
Hi3861
+關注
關注
1文章
62瀏覽量
6611 -
OpenHarmony
+關注
關注
25文章
3747瀏覽量
16586
發布評論請先 登錄
相關推薦
鴻蒙OpenHarmony【集成三方SDK】 (基于Hi3861開發板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【集成三方SDK】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
如何使用 HiBurn 工具燒錄鴻蒙的 .bin 文件到 Hi3861 開發板
關于OpenHarmony輕量系統開發
純Windows環境開發Hi3861,編譯燒錄更快捷
潤開鴻Hi3861開發板介紹
![潤開鴻<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>介紹](https://file1.elecfans.com//web2/M00/82/55/wKgaomRJ5S2ATV_uAAug8w8E8MQ484.png)
鴻蒙OpenHarmony【輕量系統編譯】 (基于Hi3861開發板)
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>【<b class='flag-5'>輕</b><b class='flag-5'>量</b><b class='flag-5'>系統編譯</b>】 (基于<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony南向:【Hi3861開發板介紹】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>南向:【<b class='flag-5'>Hi3861</b><b class='flag-5'>開發板</b>介紹】](https://file1.elecfans.com/web2/M00/E1/98/wKgaomY4nymAGhj6AAiNkRdS0qQ673.jpg)
評論