順利拿到板子,開搞,第一步當然是環(huán)境搭建。論壇的大大們早就為我們準備好了詳細的攻略。
筆者并沒有一臺獨立的 Ubuntu 機器,于是在 Windows 上安裝 VMWare 虛擬機作為編譯 HarmonyOS 的 Linux 環(huán)境。
過程有些曲折,幾次想要放棄,想直接伸手拿做好的 Ubuntu 鏡像,不過堅持到最后還是成功了。
現(xiàn)在想想雖然花的時間有點多,但也非常值得,讓我對鴻蒙 OS 的結(jié)構(gòu)和編譯過程有了一個更加直觀的認識。下面講一下過程中踩過的坑,希望幫助大家少走彎路。
筆者的環(huán)境是 Ubuntu 16.0,運行在 VMWare 14 中。物理機是 Windows10。
01
Linux 的編譯環(huán)境搭建
直接參考官方文檔就好了(傳送門):
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
各個工具的安裝版本,推薦和文章中一致,實在不行高一點也可以,如果低了就有可能留下隱患,且很難排查。
其中 SCons 不是很好下載,如果網(wǎng)絡(luò)不好的,它的官方網(wǎng)站經(jīng)常訪問不到。靈活運用下載工具,再拷貝進 Ubuntu 離線安裝。
02
源代碼編譯
推薦從鏡像站點下載壓縮文件,方便快捷。關(guān)于源代碼放在哪里,推薦按照官方說的放在 Ubuntu 中,用 Samba 等工具設(shè)置成共享目錄,再從 Windows 訪問,進行燒錄和調(diào)試。
我在一開始把源代碼放在了 VMWare 提供的共享目錄中,以為這樣更加方便,發(fā)現(xiàn)在解壓源代碼的時候,提示了一堆錯誤,大意是無法創(chuàng)建軟連接。
我也沒有太在意,結(jié)果編譯時的錯誤一個接一個。后來才了解到,VMWare 的共享目錄分區(qū)格式是 FAT32,不支持創(chuàng)建軟連接操作。
重新拷貝源碼壓縮包進 Ubuntu 并解壓后,成功編譯。所以說還是老老實實的用 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 映射
在文件夾路徑輸入虛擬機的 IP 地址訪問一下試試,最后映射成網(wǎng)絡(luò)驅(qū)動器即可。
03
燒錄
官方給的燒錄方案是 Hiburn 或者 Jlink。如果用 Hiburn 方式可以采用 DevEcoDeviceTool 中的集成功能。
但筆者在使用 VSCode+DevEcoDeviceTool 時,總是提示“因為缺少 serialport 模塊,無法刷新端口號下拉列表...”,重新安裝 serialport 也不能解決。
最終在官方大大們的幫助下,改為直接用 Hiburn 工具燒錄成功。
燒錄時需要注意一件事情,一般的操作流程是,設(shè)置好參數(shù)、串口號、選擇燒錄文件后,先不點 Connect,勾選 Auto burn 即上電自動燒錄,再點 Connect,按一下板子上的 RST 按鈕重新上電,Hiburn 就會進行燒錄了。
這時如果想讓板子跑起來,需要 Disconnect 一下,把 Auto burn 勾掉,再 Connect,按 RST 按鈕,就會看到串口打印的信息了。
如下圖:
圖中的 [DEMO] Hello Harmony!就是我在 HelloWorld.c 中打印的內(nèi)容。第一個 Hello World 程序就這樣完成了。
HarmonyOS 對大家來說都是一個比較新的東西,一步一個腳印才能掌握扎實。這里把過程記錄下來,希望對大家有所幫助。
責任編輯:xj
原文標題:我在鴻蒙的第一個Hello World!
文章出處:【微信公眾號:HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5110瀏覽量
97896 -
環(huán)境搭建
+關(guān)注
關(guān)注
0文章
54瀏覽量
9068 -
鴻蒙系統(tǒng)
+關(guān)注
關(guān)注
183文章
2637瀏覽量
66543
原文標題:我在鴻蒙的第一個Hello World!
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論