順利拿到板子,開(kāi)搞,第一步當(dāng)然是環(huán)境搭建。論壇的大大們?cè)缇蜑槲覀儨?zhǔn)備好了詳細(xì)的攻略。
筆者并沒(méi)有一臺(tái)獨(dú)立的 Ubuntu 機(jī)器,于是在 Windows 上安裝 VMWare 虛擬機(jī)作為編譯 HarmonyOS 的 Linux 環(huán)境。
過(guò)程有些曲折,幾次想要放棄,想直接伸手拿做好的 Ubuntu 鏡像,不過(guò)堅(jiān)持到最后還是成功了。
現(xiàn)在想想雖然花的時(shí)間有點(diǎn)多,但也非常值得,讓我對(duì)鴻蒙 OS 的結(jié)構(gòu)和編譯過(guò)程有了一個(gè)更加直觀的認(rèn)識(shí)。下面講一下過(guò)程中踩過(guò)的坑,希望幫助大家少走彎路。
筆者的環(huán)境是 Ubuntu 16.0,運(yùn)行在 VMWare 14 中。物理機(jī)是 Windows10。
01
Linux 的編譯環(huán)境搭建
直接參考官方文檔就好了(傳送門(mén)):
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
各個(gè)工具的安裝版本,推薦和文章中一致,實(shí)在不行高一點(diǎn)也可以,如果低了就有可能留下隱患,且很難排查。
其中 SCons 不是很好下載,如果網(wǎng)絡(luò)不好的,它的官方網(wǎng)站經(jīng)常訪問(wèn)不到。靈活運(yùn)用下載工具,再拷貝進(jìn) Ubuntu 離線安裝。
02
源代碼編譯
推薦從鏡像站點(diǎn)下載壓縮文件,方便快捷。關(guān)于源代碼放在哪里,推薦按照官方說(shuō)的放在 Ubuntu 中,用 Samba 等工具設(shè)置成共享目錄,再?gòu)?Windows 訪問(wèn),進(jìn)行燒錄和調(diào)試。
我在一開(kāi)始把源代碼放在了 VMWare 提供的共享目錄中,以為這樣更加方便,發(fā)現(xiàn)在解壓源代碼的時(shí)候,提示了一堆錯(cuò)誤,大意是無(wú)法創(chuàng)建軟連接。
我也沒(méi)有太在意,結(jié)果編譯時(shí)的錯(cuò)誤一個(gè)接一個(gè)。后來(lái)才了解到,VMWare 的共享目錄分區(qū)格式是 FAT32,不支持創(chuàng)建軟連接操作。
重新拷貝源碼壓縮包進(jìn) Ubuntu 并解壓后,成功編譯。所以說(shuō)還是老老實(shí)實(shí)的用 Samba 比較穩(wěn)妥。
Ubuntu 共享目錄設(shè)置(原文章):
https://harmonyos.51cto.com/posts/943①輸入如下命令:sudoapt-getinstallsamba sudoapt-getinstallsamba-common②修改 samba 配置文件sudovim/etc/samba/smb.conf 在最后加入如下內(nèi)容:[work] comment=sambahomedirectory path=/home/harmony/ public=yes browseable=yes public=yes writeable=yes readonly=no validusers=harmony createmask=0777 directorymask=0777 #forceuser=nobody #forcegroup=nogroup available=yes③保存退出后,輸入如下命令,設(shè)置 samba 密碼,建議 123456 即可:sudosmbpasswd-aharmony④重啟 samba 服務(wù)sudoservicesmbdrestart
⑤windows 映射
在文件夾路徑輸入虛擬機(jī)的 IP 地址訪問(wèn)一下試試,最后映射成網(wǎng)絡(luò)驅(qū)動(dòng)器即可。
03
燒錄
官方給的燒錄方案是 Hiburn 或者 Jlink。如果用 Hiburn 方式可以采用 DevEcoDeviceTool 中的集成功能。
但筆者在使用 VSCode+DevEcoDeviceTool 時(shí),總是提示“因?yàn)槿鄙?serialport 模塊,無(wú)法刷新端口號(hào)下拉列表...”,重新安裝 serialport 也不能解決。
最終在官方大大們的幫助下,改為直接用 Hiburn 工具燒錄成功。
燒錄時(shí)需要注意一件事情,一般的操作流程是,設(shè)置好參數(shù)、串口號(hào)、選擇燒錄文件后,先不點(diǎn) Connect,勾選 Auto burn 即上電自動(dòng)燒錄,再點(diǎn) Connect,按一下板子上的 RST 按鈕重新上電,Hiburn 就會(huì)進(jìn)行燒錄了。
這時(shí)如果想讓板子跑起來(lái),需要 Disconnect 一下,把 Auto burn 勾掉,再 Connect,按 RST 按鈕,就會(huì)看到串口打印的信息了。
如下圖:
圖中的 [DEMO] Hello Harmony!就是我在 HelloWorld.c 中打印的內(nèi)容。第一個(gè) Hello World 程序就這樣完成了。
HarmonyOS 對(duì)大家來(lái)說(shuō)都是一個(gè)比較新的東西,一步一個(gè)腳印才能掌握扎實(shí)。這里把過(guò)程記錄下來(lái),希望對(duì)大家有所幫助。
責(zé)任編輯:xj
原文標(biāo)題:我在鴻蒙的第一個(gè)Hello World!
文章出處:【微信公眾號(hào):HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5052瀏覽量
97494 -
環(huán)境搭建
+關(guān)注
關(guān)注
0文章
53瀏覽量
9057 -
鴻蒙系統(tǒng)
+關(guān)注
關(guān)注
183文章
2634瀏覽量
66353
原文標(biāo)題:我在鴻蒙的第一個(gè)Hello World!
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論