在獲取OpenHarmony源碼進行開發(fā)之前,首先要配置好編譯環(huán)境,本文主要詳細介紹開發(fā)所需環(huán)境并安裝編譯開發(fā)環(huán)境所需的一系列工具。
1
開發(fā)環(huán)境
推薦采用Windows+Ubuntu環(huán)境進行開發(fā):
Windows環(huán)境用于編寫代碼、下載程序和燒入固件等,系統(tǒng)要求:Windows 10 64位系統(tǒng);
Linux環(huán)境用于代碼下載、編譯工程和生成固件等,系統(tǒng)要求:Ubuntu 20.04 64位及以上版本。
若不確定所使用的Linux設(shè)備的系統(tǒng)及版本,請在bash中運行如下命令查看:
請在確認Linux系統(tǒng)不低于Ubuntu 20.04.XX LTS的情況下執(zhí)行后續(xù)的步驟;否則請升級或更換合適的Linux設(shè)備。
若需要支持在Linux與Windows之間的文件共享及編輯,請在Linux設(shè)備上適當?shù)匕惭b和配置samba、vim等常用軟件。
2
搭建環(huán)境
在獲取OpenHarmony源碼前,需要先安裝一系列工具搭建環(huán)境。
1
安裝repo
碼云repo是一種代碼版本管理工具,可以用來打包獲取OpenHarmony的源碼。
1、在home文件夾下創(chuàng)建repo安裝目錄;
2、下載repo至安裝目錄;
3、改變repo執(zhí)行權(quán)限;
4、在~/.bashrc文件的末尾,額外加入以下內(nèi)容,配置環(huán)境變量;
5、重啟bash或執(zhí)行以下命令讓環(huán)境變量生效。
2
安裝常用庫和工具
使用如下apt-get命令安裝后續(xù)操作所需的庫和工具,用于編譯C/C++代碼:
3
安裝Python3
本項目要求安裝Python 3.8及以上版本,此處以Python 3.8為例。
1、在bash中輸入下列命令,查看python版本;
2、如果python版本低于3.8,不建議直接升級,請按照如下步驟重新安裝;
3、設(shè)置python和python3軟鏈接為python3.8;
查看python3.8的位置:
將python和python3切換為python3.8:
4、安裝并升級Python包管理工具(pip3),任選如下一種方式。
命令行方式:
安裝包方式:
4
安裝ohos-build
在安裝ohos-build之前,請確保已安裝Python 3.8及以上版本;否則請先安裝Python3。
1、在bash中運行如下命令安裝ohos-build;
2、執(zhí)行”hb -h”,如果有打印以下信息即表示安裝成功;
5
安裝Telink的編譯工具鏈
目前,社區(qū)中的RISCV32交叉編譯工具鏈還未適配,可能會出現(xiàn)兼容性問題。因此,推薦使用來自Telink官方網(wǎng)站的Telink RISC-V Linux Toolchain。
1、下載工具鏈;
可以使用以下命令下載并解壓:
2、設(shè)置依賴項;
3、在~/.bashrc文件的末尾,根據(jù)該toolchain解壓后所存放的路徑,加入環(huán)境變量;
4、保存后,重啟bash或執(zhí)行以下命令使環(huán)境變量生效。
到這里我們就準備好了OpenHarmony開發(fā)的環(huán)境,下一節(jié)將會為大家分享OpenHarmony源碼下載和編譯步驟。
關(guān) 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經(jīng)典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無線連接系統(tǒng)級芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無線外設(shè),智能零售,穿戴設(shè)備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業(yè)應(yīng)用場景中。
審核編輯 :李倩
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210492 -
代碼
+關(guān)注
關(guān)注
30文章
4834瀏覽量
69114 -
編譯
+關(guān)注
關(guān)注
0文章
661瀏覽量
33065
原文標題:【技術(shù)專欄】基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)——編譯環(huán)境搭建
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
泰凌微電子B91通用開發(fā)板合入OpenHarmony社區(qū)主干
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>B91通用<b class='flag-5'>開發(fā)</b>板合入<b class='flag-5'>OpenHarmony</b>社區(qū)主干](https://file.elecfans.com/web2/M00/4E/CA/pYYBAGK9BfiAO9XnAAI79_hSEMM327.png)
一種簡單的OpenHarmony開發(fā)環(huán)境搭建
基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)—綜述
Windows搭建OpenHarmony編譯環(huán)境
泰凌微電子系統(tǒng)級射頻芯片(SoC)通過ZigBee 3.0認證測試
射頻芯片廠商:泰凌微電子(上海)有限公司簡介
OpenHarmony開發(fā)環(huán)境搭建
![<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>](https://file.elecfans.com/web2/M00/29/36/pYYBAGHFlpGAPNtbAAAd1hPxl4A055.png)
泰凌微電子Zephyr硬件平臺及編譯步驟
基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)—綜述
![基于<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b><b class='flag-5'>平臺</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>—綜述](https://file.elecfans.com/web2/M00/91/90/pYYBAGPsomqAJxaFAAIbG-TJa-s321.png)
基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)——代碼下載和編譯步驟
【鴻蒙開發(fā)】一種簡單的OpenHarmony開發(fā)環(huán)境搭建
![【鴻蒙<b class='flag-5'>開發(fā)</b>】一種簡單的<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>](https://file.elecfans.com/web2/M00/1E/13/pYYBAGGVucSAKnAEAAAdgGHe8Cw874.jpg)
泰凌微電子| OpenThread組Telink Codelab正式上線
![<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>| OpenThread組Telink Codelab正式上線](https://file1.elecfans.com//web2/M00/9F/EA/wKgZomToRoqAYnqnAAB-HrITqZM069.png)
評論