0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS编译Linux的编译环境搭建

鸿蒙系统HarmonyOS 来源:51CTO 作者:老船夫 2020-11-25 09:52 次阅读

顺利拿到板子,开搞,第一步当然是环境搭建。论坛的大大们早就为我们准备好了详细的攻略。笔者并没有一台独立的Ubuntu机器,于是在Windows上安装VMWare虚拟机作为编译HarmonyOSLinux环境。过程有些曲折,几次想要放弃,想直接伸手拿做好的Ubuntu镜像,不过坚持到最后还是成功了。现在想想虽然花的时间有点多,但也非常值得,让我对鸿蒙OS的结构和编译过程有了一个更加直观的认识。下面讲一下过程中踩过的坑,希望帮助大家少走弯路。

笔者的环境是Ubuntu 16.0,运行在VMWare 14中。物理机是Windows10。

一. Linux的编译环境搭建

直接参考官方文档就好了(传送门)。各个工具的安装版本,推荐和文章中一致,实在不行高一点也可以,如果低了就有可能留下隐患,且很难排查。其中SCons不是很好下载,如果网络不好的,它的官方网站经常访问不到。灵活运用下载工具,再拷贝进Ubuntu离线安装。

二. 源代码编译

推荐从镜像站点下载压缩文件,方便快捷。关于源代码放在哪里,推荐按照官方说的放在Ubuntu中,用Samba等工具设置成共享目录,再从Windows访问,进行烧录和调试。我在一开始把源代码放在了VMWare提供的共享目录中,以为这样更加方便,发现在解压源代码的时候,提示了一堆错误,大意是无法创建软连接。我也没有太在意,结果编译时的错误一个接一个。后来才了解到,VMWare的共享目录分区格式是FAT32,不支持创建软连接操作。重新拷贝源码压缩包进Ubuntu并解压后,成功编译。所以说还是老老实实的用Samba比较稳妥。

Ubuntu共享目录设置(原文章):

1.输入如下命令:

sudo apt-get install samba

sudo apt-get install samba-common

2.修改samba配置文件

sudo vim /etc/samba/smb.conf

在最后加入如下内容:

[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.保存退出后,输入如下命令,设置samba密码,建议123456即可

sudo smbpasswd -a harmony

4.重启samba服务

sudo service smbd restart

5.windows映射

在文件夹路径输入虚拟机的IP地址访问一下试试,最后映射成网络驱动器即可。

三. 烧录

官方给的烧录方案是Hiburn或者Jlink。如果用Hiburn方式可以采用DevEcoDeviceTool中的集成功能,但笔者在使用VSCode+DevEcoDeviceTool时,总是提示“因为缺少serialport模块,无法刷新端口号下拉列表...”,重新安装serialport也不能解决。最终在官方大大们的帮助下,改为直接用Hiburn工具烧录成功。

烧录时需要注意一件事情,一般的操作流程是,设置好参数、串口号、选择烧录文件后,先不点Connect,勾选Auto burn即上电自动烧录,再点Connect,按一下板子上的RST按钮重新上电,Hiburn就会进行烧录了。这时如果想让板子跑起来,需要Disconnect一下,把Auto burn勾掉,再Connect,按RST按钮,就会看到串口打印的信息了。如下图:

图中的[DEMO] Hello Harmony!就是我在HelloWorld.c中打印的内容。第一个Hello World程序就这样完成了。

HarmonyOS对大家来说都是一个比较新的东西,一步一个脚印才能掌握扎实。这里把过程记录下来,希望对大家有所帮助。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11291

    浏览量

    209296
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29700
  • 烧录
    +关注

    关注

    8

    文章

    259

    浏览量

    35561
  • HarmonyOS
    +关注

    关注

    79

    文章

    1973

    浏览量

    30134
收藏 人收藏

    评论

    相关推荐

    用VMWare虚拟机编译HarmonyOSLinux环境搭建

    HarmonyOSLinux 环境。 过程有些曲折,几次想要放弃,想直接伸手拿做好的 Ubuntu 镜像,不过坚持到最后还是成功了。 现在想想虽然花的时间有点多,但也非常值得,让我对鸿蒙 OS 的结构和
    的头像 发表于 11-23 09:28 7900次阅读

    HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】+ 2、搭建环境编译源码

    `1、搭建linux开发环境按照官网的开发环境搭建文档进行linux
    发表于 10-14 17:11

    HarmonyOS】鸿蒙系统介绍 和 编译环境搭建

    /oem_sourcecode_guide-0000001050769927 官方技术社区:https://harmonyos.51cto.com/ 第2章 开发环境搭建关于开发环境
    发表于 10-20 11:19

    HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-5-Linux交叉编译环境搭建-基于Ubuntu

    ` 本帖最后由 smart555 于 2020-12-22 13:48 编辑 本篇文章主要记录一下笔者搭建鸿蒙系统的开发环境搭建---Ubuntu 20.04 LTS 64位步骤:一、安装
    发表于 12-22 09:39

    HarmonyOS IPC 试用连载 】4、环境搭建linux编译环境及若干问题

    今天我们来进行环境搭建,网上虽然已经有搭好的环境可以直接使用但我还是自己亲自搭建一个环境,从中也可以学习很多东西,
    发表于 04-18 20:20

    怎样在linux搭建SDCC编译环境

    前言以前每次换一台电脑或重装系统又要重新搭建一次环境, 搭建环境是非常枯燥的事情, 使用docker搭建
    发表于 12-01 08:07

    编译环境和交叉编译环境搭建

    zybo上跑的是xillybus的xillinux版本的ubuntu,参考的一个日语的教程安装的opencv和qt。直接使用的apt-get 命令安装的,zybo板子上已经安装了arm-linux-gnueabihf-的编译环境
    发表于 02-08 10:17 1392次阅读

    嵌入式交叉编译环境搭建解析

    5.1.1 嵌入式交叉编译环境搭建 交叉编译的概念在第4章中已经详细讲述过,搭建交叉编译
    发表于 10-18 16:44 1次下载

    嵌入式Linux开发环境搭建-(4)安装交叉编译工具链

    科技 TQ E9-V3安装前准备:1、参考嵌入式Linux开发环境搭建-(1)(2)(3)节的内容。 嵌入式Linux开发环境
    发表于 11-02 11:06 18次下载
    嵌入式<b class='flag-5'>Linux</b>开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>-(4)安装交叉<b class='flag-5'>编译</b>工具链

    嵌入式Linux开发环境搭建-3-安装交叉编译工具链

    嵌入式Linux开发环境搭建-安装交叉编译工具链1、下载2、解压3、设置环境变量参考文档ubuntu下安装交叉
    发表于 11-02 13:21 12次下载
    嵌入式<b class='flag-5'>Linux</b>开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>-3-安装交叉<b class='flag-5'>编译</b>工具链

    HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】第二篇 开发环境搭建及代码编译

    环境了。 由于目前鸿蒙系统的开发方式是在Linux系统上面编译源码,Windows系统上编写、烧录,所以 需要搭建两个开发环境
    的头像 发表于 11-07 14:25 760次阅读

    为MindSDK搭建armgcc编译环境(Windows版)

    ,也是微控制器开发者常用的编译工具解决方案。命令行方式使用的工具,在Linux操作系统中较为常用,但在Windows操作系统中,可以基于 MSYS2 作为模拟命令行工作环境的虚拟终端,配合 armgcc 工具集,
    的头像 发表于 04-13 14:48 1259次阅读

    Linux内核的编译和运行

    想让Linux内核代码跑起来,得先搭建编译和运行代码的环境
    发表于 06-23 11:56 1472次阅读
    <b class='flag-5'>Linux</b>内核的<b class='flag-5'>编译</b>和运行

    Windows搭建OpenHarmony编译环境

    由于OpenHarmony的编译工具链主要是建立在Linux操作系统下,如需要编译OpenHarony内核则需要搭建虚拟机等工序,相对比较繁琐。那么,是否可以在Windows操作系统上
    的头像 发表于 08-09 08:26 1585次阅读
    Windows<b class='flag-5'>搭建</b>OpenHarmony<b class='flag-5'>编译</b><b class='flag-5'>环境</b>

    3568编译环境搭建

    主要介绍如何在本地搭建编译环境编译rockchipBBuildrootllinuxSDK的源代码。d当前sdk只支持在linux
    发表于 12-13 11:23 18次下载