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

    文章

    6129

    浏览量

    113471
  • 环境搭建
    +关注

    关注

    0

    文章

    56

    浏览量

    9417
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69352

原文标题:我在鸿蒙的第一个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 2958次阅读
    你会用<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.6w次阅读

    HarmonyOS编译Linux编译环境搭建

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

    linux虚拟机怎么调出命令行

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

    怎么安装linux虚拟机

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