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

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

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

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

鴻蒙系統(tǒng)HarmonyOS ? 來源:51CTO ? 作者:老船夫 ? 2020-11-25 09:52 ? 次閱讀

順利拿到板子,開搞,第一步當(dāng)然是環(huán)境搭建。論壇的大大們早就為我們準(zhǔn)備好了詳細(xì)的攻略。筆者并沒有一臺(tái)獨(dú)立的Ubuntu機(jī)器,于是在Windows上安裝VMWare虛擬機(jī)作為編譯HarmonyOSLinux環(huán)境。過程有些曲折,幾次想要放棄,想直接伸手拿做好的Ubuntu鏡像,不過堅(jiān)持到最后還是成功了?,F(xiàn)在想想雖然花的時(shí)間有點(diǎn)多,但也非常值得,讓我對鴻蒙OS的結(jié)構(gòu)和編譯過程有了一個(gè)更加直觀的認(rèn)識(shí)。下面講一下過程中踩過的坑,希望幫助大家少走彎路。

筆者的環(huán)境是Ubuntu 16.0,運(yùn)行在VMWare 14中。物理機(jī)是Windows10。

一. Linux的編譯環(huán)境搭建

直接參考官方文檔就好了(傳送門)。各個(gè)工具的安裝版本,推薦和文章中一致,實(shí)在不行高一點(diǎn)也可以,如果低了就有可能留下隱患,且很難排查。其中SCons不是很好下載,如果網(wǎng)絡(luò)不好的,它的官方網(wǎng)站經(jīng)常訪問不到。靈活運(yùn)用下載工具,再拷貝進(jìn)Ubuntu離線安裝。

二. 源代碼編譯

推薦從鏡像站點(diǎn)下載壓縮文件,方便快捷。關(guān)于源代碼放在哪里,推薦按照官方說的放在Ubuntu中,用Samba等工具設(shè)置成共享目錄,再從Windows訪問,進(jìn)行燒錄和調(diào)試。我在一開始把源代碼放在了VMWare提供的共享目錄中,以為這樣更加方便,發(fā)現(xiàn)在解壓源代碼的時(shí)候,提示了一堆錯(cuò)誤,大意是無法創(chuàng)建軟連接。我也沒有太在意,結(jié)果編譯時(shí)的錯(cuò)誤一個(gè)接一個(gè)。后來才了解到,VMWare的共享目錄分區(qū)格式是FAT32,不支持創(chuàng)建軟連接操作。重新拷貝源碼壓縮包進(jìn)Ubuntu并解壓后,成功編譯。所以說還是老老實(shí)實(shí)的用Samba比較穩(wěn)妥。

Ubuntu共享目錄設(shè)置(原文章):

1.輸入如下命令:

sudo apt-get install samba

sudo apt-get install samba-common

2.修改samba配置文件

sudo vim /etc/samba/smb.conf

在最后加入如下內(nèi)容:

[work]
comment = samba home directory
path = /home/harmony/
public = yes
browseable = yes
public = yes
writeable = yes
read only = no
valid users = harmony
create mask = 0777
directory mask = 0777
#force user = nobody
#force group = nogroup
available = yes

3.保存退出后,輸入如下命令,設(shè)置samba密碼,建議123456即可

sudo smbpasswd -a harmony

4.重啟samba服務(wù)

sudo service smbd restart

5.windows映射

在文件夾路徑輸入虛擬機(jī)的IP地址訪問一下試試,最后映射成網(wǎng)絡(luò)驅(qū)動(dòng)器即可。

三. 燒錄

官方給的燒錄方案是Hiburn或者Jlink。如果用Hiburn方式可以采用DevEcoDeviceTool中的集成功能,但筆者在使用VSCode+DevEcoDeviceTool時(shí),總是提示“因?yàn)槿鄙賡erialport模塊,無法刷新端口號(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í)如果想讓板子跑起來,需要Disconnect一下,把Auto burn勾掉,再Connect,按RST按鈕,就會(huì)看到串口打印的信息了。如下圖:

圖中的[DEMO] Hello Harmony!就是我在HelloWorld.c中打印的內(nèi)容。第一個(gè)Hello World程序就這樣完成了。

HarmonyOS對大家來說都是一個(gè)比較新的東西,一步一個(gè)腳印才能掌握扎實(shí)。這里把過程記錄下來,希望對大家有所幫助。
編輯:hfy

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

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209521
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    563

    瀏覽量

    29770
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    259

    瀏覽量

    35583
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1975

    瀏覽量

    30201
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    HarmonyOSLinux 環(huán)境。 過程有些曲折,幾次想要放棄,想直接伸手拿做好的 Ubuntu 鏡像,不過堅(jiān)持到最后還是成功了。 現(xiàn)在想想雖然花的時(shí)間有點(diǎn)多,但也非常值得,讓我對鴻蒙 OS 的結(jié)構(gòu)和
    的頭像 發(fā)表于 11-23 09:28 ?7914次閱讀

    HarmonyOS HiSpark Wi-Fi IoT 套件試用連連載】+ 2、搭建環(huán)境編譯源碼

    `1、搭建linux開發(fā)環(huán)境按照官網(wǎng)的開發(fā)環(huán)境搭建文檔進(jìn)行linux
    發(fā)表于 10-14 17:11

    HarmonyOS】鴻蒙系統(tǒng)介紹 和 編譯環(huán)境搭建

    /oem_sourcecode_guide-0000001050769927 官方技術(shù)社區(qū):https://harmonyos.51cto.com/ 第2章 開發(fā)環(huán)境搭建關(guān)于開發(fā)環(huán)境
    發(fā)表于 10-20 11:19

    HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】-5-Linux交叉編譯環(huán)境搭建-基于Ubuntu

    ` 本帖最后由 smart555 于 2020-12-22 13:48 編輯 本篇文章主要記錄一下筆者搭建鴻蒙系統(tǒng)的開發(fā)環(huán)境搭建---Ubuntu 20.04 LTS 64位步驟:一、安裝
    發(fā)表于 12-22 09:39

    HarmonyOS IPC 試用連載 】4、環(huán)境搭建linux編譯環(huán)境及若干問題

    今天我們來進(jìn)行環(huán)境搭建,網(wǎng)上雖然已經(jīng)有搭好的環(huán)境可以直接使用但我還是自己親自搭建一個(gè)環(huán)境,從中也可以學(xué)習(xí)很多東西,
    發(fā)表于 04-18 20:20

    怎樣在linux搭建SDCC編譯環(huán)境

    前言以前每次換一臺(tái)電腦或重裝系統(tǒng)又要重新搭建一次環(huán)境, 搭建環(huán)境是非??菰锏氖虑? 使用docker搭建
    發(fā)表于 12-01 08:07

    編譯環(huán)境和交叉編譯環(huán)境搭建

    zybo上跑的是xillybus的xillinux版本的ubuntu,參考的一個(gè)日語的教程安裝的opencv和qt。直接使用的apt-get 命令安裝的,zybo板子上已經(jīng)安裝了arm-linux-gnueabihf-的編譯環(huán)境
    發(fā)表于 02-08 10:17 ?1395次閱讀

    嵌入式交叉編譯環(huán)境搭建解析

    5.1.1 嵌入式交叉編譯環(huán)境搭建 交叉編譯的概念在第4章中已經(jīng)詳細(xì)講述過,搭建交叉編譯
    發(fā)表于 10-18 16:44 ?1次下載

    嵌入式Linux開發(fā)環(huán)境搭建-(4)安裝交叉編譯工具鏈

    科技 TQ E9-V3安裝前準(zhǔn)備:1、參考嵌入式Linux開發(fā)環(huán)境搭建-(1)(2)(3)節(jié)的內(nèi)容。 嵌入式Linux開發(fā)環(huán)境
    發(fā)表于 11-02 11:06 ?18次下載
    嵌入式<b class='flag-5'>Linux</b>開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>-(4)安裝交叉<b class='flag-5'>編譯</b>工具鏈

    嵌入式Linux開發(fā)環(huán)境搭建-3-安裝交叉編譯工具鏈

    嵌入式Linux開發(fā)環(huán)境搭建-安裝交叉編譯工具鏈1、下載2、解壓3、設(shè)置環(huán)境變量參考文檔ubuntu下安裝交叉
    發(fā)表于 11-02 13:21 ?12次下載
    嵌入式<b class='flag-5'>Linux</b>開發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>-3-安裝交叉<b class='flag-5'>編譯</b>工具鏈

    HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】第二篇 開發(fā)環(huán)境搭建及代碼編譯

    環(huán)境了。 由于目前鴻蒙系統(tǒng)的開發(fā)方式是在Linux系統(tǒng)上面編譯源碼,Windows系統(tǒng)上編寫、燒錄,所以 需要搭建兩個(gè)開發(fā)環(huán)境
    的頭像 發(fā)表于 11-07 14:25 ?768次閱讀

    為MindSDK搭建armgcc編譯環(huán)境(Windows版)

    ,也是微控制器開發(fā)者常用的編譯工具解決方案。命令行方式使用的工具,在Linux操作系統(tǒng)中較為常用,但在Windows操作系統(tǒng)中,可以基于 MSYS2 作為模擬命令行工作環(huán)境的虛擬終端,配合 armgcc 工具集,
    的頭像 發(fā)表于 04-13 14:48 ?1273次閱讀

    Linux內(nèi)核的編譯和運(yùn)行

    想讓Linux內(nèi)核代碼跑起來,得先搭建編譯和運(yùn)行代碼的環(huán)境
    發(fā)表于 06-23 11:56 ?1501次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核的<b class='flag-5'>編譯</b>和運(yùn)行

    Windows搭建OpenHarmony編譯環(huán)境

    由于OpenHarmony的編譯工具鏈主要是建立在Linux操作系統(tǒng)下,如需要編譯OpenHarony內(nèi)核則需要搭建虛擬機(jī)等工序,相對比較繁瑣。那么,是否可以在Windows操作系統(tǒng)上
    的頭像 發(fā)表于 08-09 08:26 ?1613次閱讀
    Windows<b class='flag-5'>搭建</b>OpenHarmony<b class='flag-5'>編譯</b><b class='flag-5'>環(huán)境</b>

    3568編譯環(huán)境搭建

    主要介紹如何在本地搭建編譯環(huán)境編譯rockchipBBuildrootllinuxSDK的源代碼。d當(dāng)前sdk只支持在linux
    發(fā)表于 12-13 11:23 ?18次下載