由于OpenHarmony的編譯工具鏈主要是建立在Linux操作系統(tǒng)下,如需要編譯OpenHarony內(nèi)核則需要搭建虛擬機(jī)等工序,相對(duì)比較繁瑣。那么,是否可以在Windows操作系統(tǒng)上實(shí)現(xiàn)對(duì)OpenHarmony編譯呢?答案是:可以。所以,我們今天來嘗試在Windows環(huán)境下搭建OpenHarmony編譯環(huán)境。
1、下載并安裝Docker Desktop
請(qǐng)小伙伴們到Docker官網(wǎng)下載最新的Docker Desktop。
下載完畢后安裝Docker Desktop(具體安裝步驟不贅述)。
2、Windows開啟Linux虛擬機(jī)平臺(tái)
點(diǎn)擊“開始” => 系統(tǒng)設(shè)置" => "應(yīng)用" ,具體如下所示:
選擇"應(yīng)用和功能" => "程序和功能" ,具體如下所示:
點(diǎn)擊“啟用或關(guān)閉Windows功能”,具體如下所示:
勾選“Hyper-V”選項(xiàng),具體如下所示:
勾選“適用于Linux的Windows子系統(tǒng)”和“虛擬機(jī)平臺(tái)”選項(xiàng),具體如下所示:
點(diǎn)擊“確定”,重啟Windows。
3、Windows安裝WSL2
打開Power Shell,輸入如下命令:wsl --install
4、docker配置PATH環(huán)境變量
將docker相關(guān)命令路徑配置到PATH環(huán)境變量中。docker安裝路徑一般是:C:\Program Files\Docker\Docker\resources\bin右擊“我的電腦” => "屬性" => “關(guān)于” => "高級(jí)系統(tǒng)設(shè)置",具體如下所示:
點(diǎn)擊“高級(jí)” => "環(huán)境變量",具體如下所示:
選中“Path”,點(diǎn)擊“編輯”按鈕,具體如下所示:
點(diǎn)擊“新建”按鈕,將docker可執(zhí)行程序目錄放入,具體如下所示:
點(diǎn)擊“確定”,Windows重啟。
5、獲取Gitee代碼
本次選用小凌派-RK2206的Gitee倉:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts
將該Gitee倉下載到Windows中。本次案例存放于:G:\git\lockzhiner-rk2206-openharmony3.0lts-master
6、docker編譯
打開Power Shell命令窗口,執(zhí)行如下命令。
(1)下載鏡像
docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
(2)開啟容器
這里假設(shè)OpenHarmony主目錄為G:\git\lockzhiner-rk2206-openharmony3.0lts-master),運(yùn)行如下命令:
docker run -it -v G:\git\lockzhiner-rk2206-openharmony3.0lts-master:/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
注意:上述“:”的前面字符串是本地OpenHarmony源代碼主目錄,需要根據(jù)OpenHarmony源代碼主目錄路徑而改變?!?”后面為docker鏡像的路徑,不需要修改。
接下來,安裝相關(guān)工具。
# 移動(dòng)到容器內(nèi)OpenHarmony主目錄,注意容器中主目錄變?yōu)?home/openharmonycd /home/openharmony# 下載編譯工具./build/prebuilts_download.sh# 安裝hb工具pip3 install build/lite
最后,編譯OpenHarmony。
hb set -root .hb setlockzhiner lockzhiner-rk2206選擇lockzhiner-rk2206hb build -f
編譯出的目標(biāo)文件在G:\git\lockzhiner-rk2206-openharmony3.0lts-master/out/rk2206/lockzhiner-rk2206/images目錄下。
7、VSCode編譯
啟動(dòng)VSCode,點(diǎn)擊“擴(kuò)展”按鈕,輸入“docker”,安裝Docker插件。具體如下所示:
重啟VSCode。
點(diǎn)擊docker圖標(biāo),可以查看所有的docker容器,具體如下所示:
選擇“Containers” => "swr.cn-....",右擊,選擇“Start”選項(xiàng),具體如下所示:
選擇“Containers” => "swr.cn-....",右擊,選擇“Attach Shell”選項(xiàng),具體如下所示:
終端進(jìn)入OpenHarmony鏡像中,具體如下所示:
如此,我們就可以編譯OpenHarmony。首先,安裝OpenHarmoy相關(guān)工具。
# 移動(dòng)到容器內(nèi)OpenHarmony主目錄,注意容器中主目錄變?yōu)?home/openharmonycd /home/openharmony# 下載編譯工具./build/prebuilts_download.sh# 安裝hb工具pip3 install build/lite
最后,編譯OpenHarmony。
hb set -root .hb setlockzhiner lockzhiner-rk2206選擇lockzhiner-rk2206hb build -f
編譯出的目標(biāo)文件在G:\git\lockzhiner-rk2206-openharmony3.0lts-master/out/rk2206/lockzhiner-rk2206/images目錄下。
-
Linux
+關(guān)注
關(guān)注
88文章
11575瀏覽量
216583 -
WINDOWS
+關(guān)注
關(guān)注
4文章
3622瀏覽量
92627 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7256瀏覽量
127809 -
OpenHarmony
+關(guān)注
關(guān)注
31文章
3891瀏覽量
20153
發(fā)布評(píng)論請(qǐng)先 登錄
創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—開發(fā)環(huán)境搭建(一)

【米爾NXP i.MX 91開發(fā)板評(píng)測(cè)】開發(fā)環(huán)境搭建+編譯uboot,kernel
開發(fā)環(huán)境一鍵部署 | 如何搭建Docker環(huán)境編譯ARM程序?

【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】人臉識(shí)別1——交叉編譯環(huán)境搭建
【Banana Pi BPI-RV2開發(fā)板試用體驗(yàn)】開發(fā)環(huán)境搭建及編譯
OpenHarnomy5.1下對(duì)RK3588的編譯環(huán)境搭建
不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

KaihongOS操作系統(tǒng):開發(fā)環(huán)境搭建
在 Windows 上編譯 KiCad

KiCad直播活動(dòng)(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

windows搭建ftp服務(wù)器的步驟
使用OpenVINO?條件編譯功能,壓縮Windows應(yīng)用體積

OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

如何搭建企業(yè)AI開發(fā)環(huán)境
【MM32F5270】Keil開發(fā)環(huán)境搭建

評(píng)論