一、OpenHarmony介绍
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
二、从码云获取源码
从码云代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。
2.1、注册码云账号
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
2.2、安装码云repo工具,可以执行如下命令。
下述命令中的安装路径以"~/bin"为例,请用户自行创建所需目录。
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
2.3、将repo添加到环境变量。
vim ~/.bashrc # 编辑环境变量
export PATH=~/bin:$PATH # 在环境变量的最后添加一行repo路径信息
source ~/.bashrc # 应用环境变量
2.4、Master主干代码获取
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
2.5、OpenHarmony发布版本代码获取
OpenHarmony发布版本获取源码方式请参考Release-Notes。
三、源码目录简介
下表是OpenHarmony源码目录:
表1 源码目录
目录名 | 描述 |
---|---|
applications | 应用程序样例,包括camera等 |
base | 基础软件服务子系统集&硬件服务子系统集 |
build | 组件化编译、构建和配置脚本 |
docs | 说明文档 |
domains | 增强软件服务子系统集 |
drivers | 驱动子系统 |
foundation | 系统基础能力子系统集 |
kernel | 内核子系统 |
prebuilts | 编译器及工具链子系统 |
test | 测试子系统 |
third_party | 开源第三方组件 |
utils | 常用的工具集 |
vendor | 厂商提供的软件 |
build.py | 编译脚本文件 |