鸿蒙操作系统系列——Ubuntu18.04搭建OpenHarmonyOS2.0开发环境篇

本文详述了如何在Ubuntu18.04环境下配置OpenHarmony2.0编译环境,包括依赖工具安装、源码获取、prebuilts下载、NodeJS配置、hc-gen工具安装等关键步骤,以助于开发者顺利构建鸿蒙操作系统。

 

目录

一、安装包方式准备Ubuntu编译环境

(1)安装依赖工具

(2)源码获取

(3)获取prebuilts

(4)配置NodeJS环境和获取Node_modules依赖包

(5)安装hc-gen工具

二、OpenHarmony2.0编译环境配置

三、OpenHarmony2.0编译


操作系统: WIN7+Vmware15.1.0+Ubuntu18.04

内存配置:  8G内存

 

2021年6月2日鸿蒙操作系统正式版正式发布,同时在https://gitee.com/openharmony/同步开源了OpenHarmony2.0源码和相关的文档,OpenHarmony是由开放原子开源基金会(OpenAtom Foundation,以下简称“基金会”)孵化及运营的开源项目,由基金会的OpenHarmony项目群工作委员会负责运作,主要遵循Apache 2.0协议开源,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

本文将从Ubuntu开发环境部署和OpenHarmony2.0编译配置两个方面讲解一下注意事项。虽然华为在gitee上也发布了比较详细的操作手册,但有些操作步骤还是需要注意,否则会出现莫名其妙的问题。

安装包方式具体操作分为如下几步:

  1. 安装依赖工具。
  2. 获取系统源码。
  3. 获取prebuilts。
  4. 配置NodeJS环境和获取Node_modules依赖包。
  5. 安装hc-gen工具。

(1)安装依赖工具

安装命令如下:

sudo apt-get install binutils git-core git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4

注意:以上安装命令适用于Ubuntu18.04,其他版本请根据安装包名称采用对应的安装命令。尤其是git-lfs必须安装,OpenHarmony2.0比之前的版本新增了从repo下载二进制文件需求。

(2)源码获取

获取方式1:从镜像站点获取

获取方式2:从HPM(包管理器)组件式获取

获取方式3:从代码仓库获取

获取方式1:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取(推荐)。

获取方式2:通过HPM包管理器获取。在HPM网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。

获取方式3:从代码仓库获取。通过repo或git工具从代码仓库中下载。

 

本文将采用获取方式3从代码仓库获取OpenHarmony2.0标准系统源码(2.0 Canary)

获取方式3:从代码仓库获取

适用场景

  • 基于OpenHarmony的稳定分支建立自己的基线,分发下游客户。
  • 已经完成自身软件与OpenHarmony的对接,需要进行OpenHarmony官方认 证。
  • 芯片/模组/app通过OpenHarmony官方认证后,贡献代码到OpenHarmony社区。
  • 修复OpenHarmony的问题。
  • 学习OpenHarmony的源码。
  1. 注册码云gitee账号。

  1. 注册码云SSH公钥,请参考码云帮助中心

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。在Ubuntu18.04控制台终端进行操作,可以按如下命令来生成sshkey。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CPUOS2010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值