0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用VMWare虛擬機(jī)編譯HarmonyOS 的Linux環(huán)境搭建

電子工程師 ? 來(lái)源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2020-11-23 09:28 ? 次閱讀

順利拿到板子,開(kāi)搞,第一步當(dāng)然是環(huán)境搭建。論壇的大大們?cè)缇蜑槲覀儨?zhǔn)備好了詳細(xì)的攻略。

筆者并沒(méi)有一臺(tái)獨(dú)立的 Ubuntu 機(jī)器,于是在 Windows 上安裝 VMWare 虛擬機(jī)作為編譯 HarmonyOSLinux 環(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)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Vmware虛擬機(jī)安裝

    注意:學(xué)習(xí)資料可在ElfBoard官方網(wǎng)站“資料”專區(qū)獲取。 一、Vmware虛擬機(jī)安裝 本文主要介紹VMware虛擬機(jī)的安裝,以VMware
    發(fā)表于 08-10 14:18

    vmware553+linux虛擬機(jī)

    VMWARE553:sotee.com_VMwareWorkstation虛擬機(jī)V55VMwareWorkstation553完整漢化版_48829《紅帽Linux企業(yè)版 5(5CD帶序列號(hào))》(Red
    發(fā)表于 04-30 10:59

    【NanoPi K1 Plus試用體驗(yàn)】本地編譯&搭建虛擬機(jī)交叉編譯環(huán)境

    開(kāi)發(fā)效率提升到最高。我這里搭建交叉編譯環(huán)境的方式是使用Ubuntu 18.04的虛擬機(jī),Ubuntu18.04系統(tǒng)鏡像的下載地址為:http://mirror.lzu.edu.cn
    發(fā)表于 08-05 23:35

    HarmonyOS】在VMware虛擬機(jī)安裝ubuntu20。連載中等會(huì)放出開(kāi)發(fā)環(huán)境的的搭建

    了。先這樣,等下放出VSCODE,和編譯環(huán)境搭建。以及一些VScode的安裝插件和linux的一些插件。具體參考的是正點(diǎn)原子的Linux
    發(fā)表于 10-20 17:17

    如何搭建嵌入式Linux開(kāi)發(fā)環(huán)境

    關(guān)于嵌入式Linux開(kāi)發(fā)環(huán)境搭建,請(qǐng)參考以下帖子:嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(1)安裝
    發(fā)表于 12-16 08:31

    迅為RK3568開(kāi)發(fā)板Ubuntu系統(tǒng)開(kāi)發(fā)環(huán)境搭建-虛擬機(jī)Vmware安裝

    開(kāi)發(fā)iTOP-3568開(kāi)發(fā)板,我們需要在Linux環(huán)境下進(jìn)行開(kāi)發(fā),所以這就要求我們給PC機(jī)安裝Linux操作系統(tǒng),我們使用的是Windows10系統(tǒng)+
    發(fā)表于 03-07 11:04

    【學(xué)習(xí)打卡】鴻蒙LiteOS的Ubuntu 虛擬機(jī)環(huán)境搭建1

    1、開(kāi)發(fā)環(huán)境介紹本次任務(wù)中同時(shí)使用到了Linux編譯環(huán)境與Windows開(kāi)發(fā)環(huán)境。通過(guò)在Windows上
    發(fā)表于 07-31 23:20

    利用虛擬機(jī)VMWare搭建Linux環(huán)境入門(mén)教程

    利用虛擬機(jī)VMWare搭建Linux環(huán)境入門(mén)教程
    發(fā)表于 10-31 14:48 ?10次下載
    利用<b class='flag-5'>虛擬機(jī)</b><b class='flag-5'>VMWare</b><b class='flag-5'>搭建</b>的<b class='flag-5'>Linux</b><b class='flag-5'>環(huán)境</b>入門(mén)教程

    你會(huì)用VMware虛擬機(jī)安裝Linux系統(tǒng)?

    由于要搭建Oracle RAC集群需要模擬環(huán)境,所以需要利用VMware虛擬機(jī)安裝集群節(jié)點(diǎn)環(huán)境,本章節(jié)介紹如何利用VWware
    發(fā)表于 05-13 10:27 ?2675次閱讀
    你會(huì)用<b class='flag-5'>VMware</b><b class='flag-5'>虛擬機(jī)</b>安裝<b class='flag-5'>Linux</b>系統(tǒng)?

    VMware軟件虛擬機(jī)和PLC通訊的連接方法

    現(xiàn)在虛擬機(jī)應(yīng)該說(shuō)主流的的比較多的還是使用VMware軟件做虛擬機(jī),所以我就以VMware軟件虛擬機(jī)
    的頭像 發(fā)表于 09-30 14:29 ?2.4w次閱讀

    HarmonyOS編譯Linux編譯環(huán)境搭建

    順利拿到板子,開(kāi)搞,第一步當(dāng)然是環(huán)境搭建。論壇的大大們?cè)缇蜑槲覀儨?zhǔn)備好了詳細(xì)的攻略。筆者并沒(méi)有一臺(tái)獨(dú)立的Ubuntu機(jī)器,于是在Windows上安裝VMWare虛擬機(jī)作為
    的頭像 發(fā)表于 11-25 09:52 ?3393次閱讀
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>編譯</b><b class='flag-5'>Linux</b>的<b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    嵌入式Linux開(kāi)發(fā)環(huán)境搭建-(1)安裝VMware Workstation虛擬機(jī)

    Windows 7安裝VMware Workstation虛擬機(jī)安裝前準(zhǔn)備:VMware Workstation 12 Pro 12.5.7 build-5813279的安裝文件請(qǐng)自行Google或
    發(fā)表于 11-02 15:21 ?11次下載
    嵌入式<b class='flag-5'>Linux</b>開(kāi)發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>-(1)安裝<b class='flag-5'>VMware</b> Workstation<b class='flag-5'>虛擬機(jī)</b>

    VMware虛擬機(jī)和主機(jī)傳輸文件

    原文鏈接 虛擬機(jī)Linux系統(tǒng) 使用 vm-tools 即可。 卸載舊工具: vmware-uninstall-tools.pl 安裝新工具: apt-get install
    的頭像 發(fā)表于 06-13 17:50 ?1682次閱讀
    <b class='flag-5'>VMware</b><b class='flag-5'>虛擬機(jī)</b>和主機(jī)傳輸文件

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)是一種模擬運(yùn)行Linux操作系統(tǒng)的虛擬環(huán)境,它可以在Windows、Mac、Linux等主機(jī)系統(tǒng)上運(yùn)行。在
    的頭像 發(fā)表于 11-17 09:55 ?3769次閱讀

    怎么安裝linux虛擬機(jī)

    在計(jì)算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個(gè)虛擬操作系統(tǒng)。Linux虛擬機(jī)在開(kāi)發(fā)、測(cè)試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將
    的頭像 發(fā)表于 11-23 10:50 ?1110次閱讀