【开源鸿蒙】OpenHarmony 5.0轻量系统最小开发环境搭建

活动图片

本文将会介绍,如何下载OpenHarmony 5.0源代码和工具链,让磁盘占用尽可能小的同时,还可以进行轻量系统的OpenHarmony开发(即源码编译构建)。最终实现了,从全量源码和工具链占用磁盘空间的67GB减少到15GB。

一、写在前面——为什么写本篇内容

OpenHarmony 5.0发布了,该版本系统带来了很多的新特性,与此同时,系统源码占用的磁盘空间也非常大。例如,使用repo命令从gitee下载OpenHarmony 5.0源代码,下载完成后,整个源码目录占用的磁盘空间约为51GB。在此基础之上,执行prebuilts_download.sh脚本,下载编译工具链完成后,整个目录的磁盘占用达到了67GB。

对于想要在轻量系统(mini system)体验OpenHarmony的同学来说,67GB的磁盘占用是难以接收的。单片机点个灯而已,要下载67G的代码和工具?

OpenHarmony官方对于系统的分类中写道:

  • 轻量系统(mini system)

    面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。

轻量系统,基本上涵盖了32位的主流单片机。

二、准备工作——下载源码前的准备

2.1 准备基础环境

本节介绍下载源码前所需的基础软硬件环境的最低配置要求,涵盖CPU、内存、硬盘和操作系统等方面。

磁盘空间:至少 100GB,推荐1TB及以上;

内存空间:至少 4GB,推荐8GB及以上;

CPU:x86_64架构,至少4核,推荐8核及以上;

操作系统: Ubuntu 或 Debian

系统版本: 22.04(Ubuntu),10 (Debian)

其中操作系统可以是直接安装在物理机器上,也可以是虚拟机。如果使用的是虚拟机,需要注意给磁盘、内存、CPU分配足够的资源。

2.2 准备命令行工具

本节主要介绍后续从gitee下载源码所需的工具,以及如何准备。

从Gitee下载OpenHarmony源码,需要用到repo和git两个命令行工具。其中,git是分布式版本控制系统,可以通过apt包管理器下载和安装;repo是基于Python脚本的多git仓管理工具,可以从gitee下载并安装(或设置)。

综上所述,首先需要安装git、git-lfs、python3-pip和wget等命令行工具:

sudo apt install git git-lfs python3-pip wget

其中,git-lfs是git的大文件存储工具,部分代码仓用到了大文件存储,因此需要下载;wget是后续我们需要使用到的命令行工具。

安装repo命令行工具,执行如下命令:

# 创建目录
mkdir ~/bin

# 下载repo脚本
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo

# 下载repo依赖的软件包
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

修改~/.profile文件,在最后追加:

export PATH=$HOME/bin:$PATH

实现修改PATH环境变量。

2.3 配置git用户凭据

本节介绍如何配置本地git用户名和邮箱,以及如何配置Gitee SSH公钥(使用SSH协议下载时必须配置):

  1. 注册gitee帐号;

  2. 设置gitee账号的SSH公钥和邮箱,具体操作参考gitee帮助中心

  3. 配置本地的git用户信息,执行如下命令:

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    

    需要注意,邮箱要和gitee账号设置的邮箱一致。

  4. 创建目录,用于存放OpenHarmony源码,

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码工许师傅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值