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

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

3天内不再提示

用VMWare虚拟机编译HarmonyOS 的Linux环境搭建

电子工程师 来源:HarmonyOS技术社区 作者:HarmonyOS技术社区 2020-11-23 09:28 次阅读

顺利拿到板子,开搞,第一步当然是环境搭建。论坛的大大们早就为我们准备好了详细的攻略。

笔者并没有一台独立的 Ubuntu 机器,于是在 Windows 上安装 VMWare 虚拟机作为编译 HarmonyOSLinux 环境。

过程有些曲折,几次想要放弃,想直接伸手拿做好的 Ubuntu 镜像,不过坚持到最后还是成功了。

现在想想虽然花的时间有点多,但也非常值得,让我对鸿蒙 OS 的结构和编译过程有了一个更加直观的认识。下面讲一下过程中踩过的坑,希望帮助大家少走弯路。

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

01

Linux 的编译环境搭建

直接参考官方文档就好了(传送门):

https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998

各个工具的安装版本,推荐和文章中一致,实在不行高一点也可以,如果低了就有可能留下隐患,且很难排查。

其中 SCons 不是很好下载,如果网络不好的,它的官方网站经常访问不到。灵活运用下载工具,再拷贝进 Ubuntu 离线安装。

02

源代码编译

推荐从镜像站点下载压缩文件,方便快捷。关于源代码放在哪里,推荐按照官方说的放在 Ubuntu 中,用 Samba 等工具设置成共享目录,再从 Windows 访问,进行烧录和调试。

我在一开始把源代码放在了 VMWare 提供的共享目录中,以为这样更加方便,发现在解压源代码的时候,提示了一堆错误,大意是无法创建软连接。

我也没有太在意,结果编译时的错误一个接一个。后来才了解到,VMWare 的共享目录分区格式是 FAT32,不支持创建软连接操作。

重新拷贝源码压缩包进 Ubuntu 并解压后,成功编译。所以说还是老老实实的用 Samba 比较稳妥。

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

https://harmonyos.51cto.com/posts/943①输入如下命令:sudoapt-getinstallsamba sudoapt-getinstallsamba-common②修改 samba 配置文件sudovim/etc/samba/smb.conf 在最后加入如下内容:[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③保存退出后,输入如下命令,设置 samba 密码,建议 123456 即可:sudosmbpasswd-aharmony④重启 samba 服务sudoservicesmbdrestart

⑤windows 映射

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

03

烧录

官方给的烧录方案是 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 对大家来说都是一个比较新的东西,一步一个脚印才能掌握扎实。这里把过程记录下来,希望对大家有所帮助。

责任编辑:xj

原文标题:我在鸿蒙的第一个Hello World!

文章出处:【微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。

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

    关注

    25

    文章

    4915

    浏览量

    97104
  • 环境搭建
    +关注

    关注

    0

    文章

    53

    浏览量

    9040
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66172

原文标题:我在鸿蒙的第一个Hello World!

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vmware虚拟机安装

    注意:学习资料可在ElfBoard官方网站“资料”专区获取。 一、Vmware虚拟机安装 本文主要介绍VMware虚拟机的安装,以VMware
    发表于 08-10 14:18

    vmware553+linux虚拟机

    VMWARE553:sotee.com_VMwareWorkstation虚拟机V55VMwareWorkstation553完整汉化版_48829《红帽Linux企业版 5(5CD带序列号)》(Red
    发表于 04-30 10:59

    【NanoPi K1 Plus试用体验】本地编译&搭建虚拟机交叉编译环境

    开发效率提升到最高。我这里搭建交叉编译环境的方式是使用Ubuntu 18.04的虚拟机,Ubuntu18.04系统镜像的下载地址为:http://mirror.lzu.edu.cn
    发表于 08-05 23:35

    HarmonyOS】在VMware虚拟机安装ubuntu20。连载中等会放出开发环境的的搭建

    了。先这样,等下放出VSCODE,和编译环境搭建。以及一些VScode的安装插件和linux的一些插件。具体参考的是正点原子的Linux
    发表于 10-20 17:17

    如何搭建嵌入式Linux开发环境

    关于嵌入式Linux开发环境搭建,请参考以下帖子:嵌入式Linux开发环境搭建-(1)安装
    发表于 12-16 08:31

    迅为RK3568开发板Ubuntu系统开发环境搭建-虚拟机Vmware安装

    开发iTOP-3568开发板,我们需要在Linux环境下进行开发,所以这就要求我们给PC安装Linux操作系统,我们使用的是Windows10系统+
    发表于 03-07 11:04

    【学习打卡】鸿蒙LiteOS的Ubuntu 虚拟机环境搭建1

    1、开发环境介绍本次任务中同时使用到了Linux编译环境与Windows开发环境。通过在Windows上
    发表于 07-31 23:20

    利用虚拟机VMWare搭建Linux环境入门教程

    利用虚拟机VMWare搭建Linux环境入门教程
    发表于 10-31 14:48 10次下载
    利用<b class='flag-5'>虚拟机</b><b class='flag-5'>VMWare</b><b class='flag-5'>搭建</b>的<b class='flag-5'>Linux</b><b class='flag-5'>环境</b>入门教程

    你会用VMware虚拟机安装Linux系统?

    由于要搭建Oracle RAC集群需要模拟环境,所以需要利用VMware虚拟机安装集群节点环境,本章节介绍如何利用VWware
    发表于 05-13 10:27 2648次阅读
    你会用<b class='flag-5'>VMware</b><b class='flag-5'>虚拟机</b>安装<b class='flag-5'>Linux</b>系统?

    VMware软件虚拟机和PLC通讯的连接方法

    现在虚拟机应该说主流的的比较多的还是使用VMware软件做虚拟机,所以我就以VMware软件虚拟机
    的头像 发表于 09-30 14:29 2.4w次阅读

    HarmonyOS编译Linux编译环境搭建

    顺利拿到板子,开搞,第一步当然是环境搭建。论坛的大大们早就为我们准备好了详细的攻略。笔者并没有一台独立的Ubuntu机器,于是在Windows上安装VMWare虚拟机作为
    的头像 发表于 11-25 09:52 3338次阅读
    <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'>环境</b><b class='flag-5'>搭建</b>

    嵌入式Linux开发环境搭建-(1)安装VMware Workstation虚拟机

    Windows 7安装VMware Workstation虚拟机安装前准备:VMware Workstation 12 Pro 12.5.7 build-5813279的安装文件请自行Google或
    发表于 11-02 15:21 11次下载
    嵌入式<b class='flag-5'>Linux</b>开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>-(1)安装<b class='flag-5'>VMware</b> Workstation<b class='flag-5'>虚拟机</b>

    VMware虚拟机和主机传输文件

    原文链接 虚拟机Linux系统 使用 vm-tools 即可。 卸载旧工具: vmware-uninstall-tools.pl 安装新工具: apt-get install
    的头像 发表于 06-13 17:50 1638次阅读
    <b class='flag-5'>VMware</b><b class='flag-5'>虚拟机</b>和主机传输文件

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统的虚拟环境,它可以在Windows、Mac、Linux等主机系统上运行。在
    的头像 发表于 11-17 09:55 3633次阅读

    怎么安装linux虚拟机

    在计算机领域,虚拟机是一种软件程序,它允许在主操作系统上运行多个虚拟操作系统。Linux虚拟机在开发、测试和学习等环境中得到广泛应用。本文将
    的头像 发表于 11-23 10:50 1042次阅读