0、引言
本文將實(shí)現(xiàn) win10版本docker+HarmonyOS代碼編譯環(huán)境+VSCode+ HUAWEI DevEco Device Tool 在Windows10下面實(shí)現(xiàn)的集代碼開(kāi)發(fā)、編譯、燒寫(xiě)、調(diào)試等一站化的IDE工具
主機(jī):Windows10
VS Code版本
Version:1.50.1(usersetup) Commit:d2e414d9e4239a252d1ab117bd7067f125afd80a Date:2020-10-13T1515.712Z Electron:9.2.1 Chrome:83.0.4103.122 Node.js:12.14.1 V8:8.3.110.13-electron.0 OS:Windows_NTx6410.0.19041
DevEco Device Tool 版本
devicetool-device-1.0.0.1
docker 版本(docker Desktop for win10)
Dockerversion19.03.13,build4484c46d9d
1、為什么選擇這種搭配
原因有三:
免搭建Linux環(huán)境下的各種包or各種依賴(lài)...,小白上手,有手就行!
脫離Linux環(huán)境下各種文件網(wǎng)絡(luò)共享,直接操作本地源碼、文件,效率高!
集代碼開(kāi)發(fā)、編譯、燒寫(xiě)、調(diào)試于一體,告別各種不友好,搖身一變51單片機(jī)
2、安裝環(huán)境
2.1、安裝WIN10版Docker
docker Desktop 下載地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
安裝完成后,點(diǎn)擊重啟即可:
2.2、配置docker加速
在桌面右下角狀態(tài)欄中右鍵 docker 圖標(biāo),修改在 Docker Daemon 標(biāo)簽頁(yè)中的 json ,把下面的地址:
http://f1361db2.m.daocloud.io
加到" registry-mirrors"的數(shù)組里,如下兩圖所示:
最后點(diǎn)擊“Apply&Restart”
2.3、測(cè)試docker
運(yùn)行WIN10的CMD 或者 powershell 窗口,輸入命令:
docker run -d -p 80:80 docker/getting-started
即可成功拉取docker鏡像:
拉取成功后,輸入docker images命令即可看到:多一個(gè)docker/getting-started的鏡像,如下圖所示:
2.4、下載鴻蒙OS集成開(kāi)發(fā)docker環(huán)境
運(yùn)行WIN10的CMD 或者 powershell 窗口,輸入命令:
docker pull jackeyt/ohms_buildenv:hi351x
即可成功拉取docker鏡像:
2.6、安裝VSCode及插件
2.6.1 安裝VSCode
選擇Windows版本即可,下載地址:https://code.visualstudio.com
2.6.2 安裝VSCode插件
點(diǎn)擊VSCode側(cè)邊欄->插件->輸入插件名稱(chēng)->安裝
docker
Remote Development
C/C++
C/C++ Snippets
GN
安裝VSCode插件:HUAWEI DevEco Device Tool下載可能需要華為帳號(hào)
下載地址:https://device.harmonyos.com/cn/ide#download
安裝過(guò)程如下圖所示:
3、編譯HarmonyOS
3.1、下載源碼
下載源碼的方式,官方介紹了四種,這里以最常用的為例:
點(diǎn)擊下載鏈接:https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
下載得到一個(gè)code-1.0.tar.gz源碼壓縮包,并解壓到一個(gè)目錄,這里以'J:HarmonyOS_Code_1.0'為例。
3.2、使用VSCode IDE打開(kāi)源碼
按上文描述,得到一個(gè)集成各種開(kāi)發(fā)環(huán)境的VSCode之后,使用VSCode打開(kāi)源碼所在目錄文件夾,這里以'J:HarmonyOS_Code_1.0'為例:
3.3、使用VSCode IDE運(yùn)行HarmonyOS編譯環(huán)境
在IDE下,使用快捷鍵'Ctrl+`'快速打開(kāi)終端,輸入如下命令,快速啟動(dòng)前文下好的Docker環(huán)境:
docker run -it --rm -v J:/HarmonyOS_Code_1.0:/mnt jackeyt/ohms_buildenv:hi351x bash
說(shuō)明:-v 為docker共享文件參數(shù),使用該參數(shù),將J:/HarmonyOS_Code_1.0的源碼共享到Docker中的/mnt文件夾中了
效果如下圖所示:
有了編譯環(huán)境,現(xiàn)在我們離編譯成功就差兩個(gè)命令了:
切換到源碼目錄:cd /mnt
執(zhí)行編譯:python build.py ipcamera_hi3516dv300 -b debug
編譯成功后,得到如下所示結(jié)果:
4、燒錄HarmonyOS
開(kāi)發(fā)鴻蒙有兩種方式可以用于燒寫(xiě)系統(tǒng)、uboot、文件系統(tǒng),分別是使用海思提供的Vscode插件HUAWEI DevEco Device Tool和使用Hitool進(jìn)行燒錄,兩者均支持串口、網(wǎng)口、USB等三種方式進(jìn)行燒錄。
4.1、使用HUAWEI DevEco Device Tool進(jìn)行燒錄
華為提供的工具:HUAWEI DevEco Device Tool 提供了燒錄的全環(huán)境,可以參考官方的使用鏈接:
https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905
根據(jù)文檔指示完成VSCode插件安裝,及JDK安裝:DevEco Device Tool以插件方式提供,基于Visual Studio Code進(jìn)行擴(kuò)展,安裝分為如下:
安裝Node.js
安裝hpm
4.2、使用Hitool進(jìn)行燒錄
本文已經(jīng)串口及網(wǎng)口燒錄進(jìn)行說(shuō)明
Hitool下載地址如下:
鏈接:https://pan.baidu.com/s/1Hq_rsATDLNMEQuH_rUNP_Q 提取碼:rsej
4.2.1 使用Hitool進(jìn)行燒錄之串口
打開(kāi)HiTool.exe進(jìn)入主界面,選擇芯片,這里以hi3516dv300為例,選擇HiBurn工具:
按下圖操作,打開(kāi)分區(qū)xml文件
xml文件可按本文提供的模板進(jìn)行使用,復(fù)制以下代碼,并保存為.xml文件
如本文所例,保存為'Hi3516DV300_burn.xml'后,瀏覽打開(kāi):
可以看見(jiàn),分區(qū)表已經(jīng)導(dǎo)入,具體分區(qū)是參考官方文檔提供的分區(qū)表:
加載需下載文件
按上面提供的分區(qū)表,我們需要下載的文件有四個(gè),分別是uboot.bin、OHOS_Image.bin、rootfs.img、userfs.img,按下圖操作,一個(gè)個(gè)文件導(dǎo)入:
最終,導(dǎo)入的效果如下圖所示:
開(kāi)始下載
點(diǎn)擊界面上的"燒寫(xiě)"按鍵,進(jìn)入燒錄流程,并按提示進(jìn)行重新上電:
燒錄過(guò)程:
等待一個(gè)多小時(shí)才能燒錄完成,因?yàn)榇诘乃俣缺容^慢。
4.2.2 使用Hitool進(jìn)行燒錄之網(wǎng)口
配置Uboot IP地址:
setenvserverip192.168.1.111 setenvethaddr002244:55 setenvgatewayip192.168.1.1 setenvnetmask255.255.255.0 setenvipaddr192.168.1.188 saveenv
配置成功之后,可以使用ping 192.168.1.111測(cè)試一下
使用Hitool進(jìn)行燒錄:
將燒錄方式,IP地址等按照如下圖所示,完成配置:
燒寫(xiě)過(guò)程如上文所示進(jìn)行即可:
4.2.3 使用Hitool燒錄完成,配置uboot
setenvbootcmd"mmcread0x00x800000000x8000x4800;go0x80000000"; setenvbootargs"console=ttyAMA0,115200n8root=emmcfstype=vfatrootaddr=10Mrootsize=15Mrw"; saveenv reset
4、調(diào)試HarmonyOS
參考官方教程:https://device.harmonyos.com/cn/docs/ide/user-guides/arm_debug-0000001052809856
責(zé)任編輯:lq
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209326 -
數(shù)組
+關(guān)注
關(guān)注
1文章
417瀏覽量
25939 -
Windows10
+關(guān)注
關(guān)注
1文章
126瀏覽量
34236
原文標(biāo)題:【鴻蒙OS開(kāi)發(fā)】看這一篇就夠了!純WIN10下搞定編譯、燒錄、調(diào)試
文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論