0、引言
本文將實現(xiàn) win10版本docker+HarmonyOS代碼編譯環(huán)境+VSCode+ HUAWEI DevEco Device Tool 在Windows10下面實現(xiàn)的集代碼開發(fā)、編譯、燒寫、調(diào)試等一站化的IDE工具
主機: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各種依賴...,小白上手,有手就行!
脫離Linux環(huán)境下各種文件網(wǎng)絡(luò)共享,直接操作本地源碼、文件,效率高!
集代碼開發(fā)、編譯、燒寫、調(diào)試于一體,告別各種不友好,搖身一變51單片機
2、安裝環(huán)境
2.1、安裝WIN10版Docker
docker Desktop 下載地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
安裝完成后,點擊重啟即可:
2.2、配置docker加速
在桌面右下角狀態(tài)欄中右鍵 docker 圖標,修改在 Docker Daemon 標簽頁中的 json ,把下面的地址:
http://f1361db2.m.daocloud.io
加到" registry-mirrors"的數(shù)組里,如下兩圖所示:
最后點擊“Apply&Restart”
2.3、測試docker
運行WIN10的CMD 或者 powershell 窗口,輸入命令:
docker run -d -p 80:80 docker/getting-started
即可成功拉取docker鏡像:
拉取成功后,輸入docker images命令即可看到:多一個docker/getting-started的鏡像,如下圖所示:
2.4、下載鴻蒙OS集成開發(fā)docker環(huá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插件
點擊VSCode側(cè)邊欄->插件->輸入插件名稱->安裝
docker
Remote Development
C/C++
C/C++ Snippets
GN
安裝VSCode插件:HUAWEI DevEco Device Tool下載可能需要華為帳號
下載地址:https://device.harmonyos.com/cn/ide#download
安裝過程如下圖所示:
3、編譯HarmonyOS
3.1、下載源碼
下載源碼的方式,官方介紹了四種,這里以最常用的為例:
點擊下載鏈接:https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
下載得到一個code-1.0.tar.gz源碼壓縮包,并解壓到一個目錄,這里以'J:HarmonyOS_Code_1.0'為例。
3.2、使用VSCode IDE打開源碼
按上文描述,得到一個集成各種開發(fā)環(huán)境的VSCode之后,使用VSCode打開源碼所在目錄文件夾,這里以'J:HarmonyOS_Code_1.0'為例:
3.3、使用VSCode IDE運行HarmonyOS編譯環(huán)境
在IDE下,使用快捷鍵'Ctrl+`'快速打開終端,輸入如下命令,快速啟動前文下好的Docker環(huán)境:
docker run -it --rm -v J:/HarmonyOS_Code_1.0:/mnt jackeyt/ohms_buildenv:hi351x bash
說明:-v 為docker共享文件參數(shù),使用該參數(shù),將J:/HarmonyOS_Code_1.0的源碼共享到Docker中的/mnt文件夾中了
效果如下圖所示:
有了編譯環(huán)境,現(xiàn)在我們離編譯成功就差兩個命令了:
切換到源碼目錄:cd /mnt
執(zhí)行編譯:python build.py ipcamera_hi3516dv300 -b debug
編譯成功后,得到如下所示結(jié)果:
4、燒錄HarmonyOS
開發(fā)鴻蒙有兩種方式可以用于燒寫系統(tǒng)、uboot、文件系統(tǒng),分別是使用海思提供的Vscode插件HUAWEI DevEco Device Tool和使用Hitool進行燒錄,兩者均支持串口、網(wǎng)口、USB等三種方式進行燒錄。
4.1、使用HUAWEI DevEco Device Tool進行燒錄
華為提供的工具: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進行擴展,安裝分為如下:
安裝Node.js
安裝hpm
4.2、使用Hitool進行燒錄
本文已經(jīng)串口及網(wǎng)口燒錄進行說明
Hitool下載地址如下:
鏈接:https://pan.baidu.com/s/1Hq_rsATDLNMEQuH_rUNP_Q 提取碼:rsej
4.2.1 使用Hitool進行燒錄之串口
打開HiTool.exe進入主界面,選擇芯片,這里以hi3516dv300為例,選擇HiBurn工具:
按下圖操作,打開分區(qū)xml文件
xml文件可按本文提供的模板進行使用,復(fù)制以下代碼,并保存為.xml文件
如本文所例,保存為'Hi3516DV300_burn.xml'后,瀏覽打開:
可以看見,分區(qū)表已經(jīng)導入,具體分區(qū)是參考官方文檔提供的分區(qū)表:
加載需下載文件
按上面提供的分區(qū)表,我們需要下載的文件有四個,分別是uboot.bin、OHOS_Image.bin、rootfs.img、userfs.img,按下圖操作,一個個文件導入:
最終,導入的效果如下圖所示:
開始下載
點擊界面上的"燒寫"按鍵,進入燒錄流程,并按提示進行重新上電:
燒錄過程:
等待一個多小時才能燒錄完成,因為串口的速度比較慢。
4.2.2 使用Hitool進行燒錄之網(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測試一下
使用Hitool進行燒錄:
將燒錄方式,IP地址等按照如下圖所示,完成配置:
燒寫過程如上文所示進行即可:
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
責任編輯:lq
-
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213783 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
26541 -
Windows10
+關(guān)注
關(guān)注
1文章
126瀏覽量
34870
原文標題:【鴻蒙OS開發(fā)】看這一篇就夠了!純WIN10下搞定編譯、燒錄、調(diào)試
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論