获取OpenHarmony源码

Posted 四季帆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取OpenHarmony源码相关的知识,希望对你有一定的参考价值。

0. 前言

        本篇文章是通过学习韦东山老师的免费教程整理和总结的,声明一下来源,支持韦东山老师的成果。

1. 安装git工具

sudo apt-get install git

2. 配置git

        配置git 客户端的用户信息(用户名、邮箱都可以随便填)

git config --global user.name "sijifan"
git config --global user.email "sijifan@qq.com"
git config --global credential.helper store

3. 安装 repo

        repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo
sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

        注意:第三条命令会执行失败,但是好像对后续获取源码没什么影响。

4. 下载源码

mkdir OpenHarmony
cd OpenHarmony
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-1.0
repo sync -c -j8

        等待30分钟左右即可下载完成。

5. 打补丁

下载补丁文件:
cd  ~/OpenHarmony
git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git

打补丁:
patch -p1 < openharmony_100ask_v1.2.patch

6. OpenHarmony源码树

OpenHarmony
├── applications
│   └── sample
├── base
│   ├── global
│   ├── hiviewdfx
│   ├── iot_hardware
│   ├── security
│   └── startup
├── build
│   └── lite
├── docs
│   ├── api
│   ├── bundles
│   ├── contribute
│   ├── docs-en
│   ├── driver
│   ├── get-code
│   ├── guide
│   ├── kernel
│   ├── quick-start
│   ├── readme
│   ├── security
│   ├── subsystems
│   └── term
├── domains
│   └── iot
├── drivers
│   ├── hdf
│   └── liteos
├── foundation
│   ├── aafwk
│   ├── ace
│   ├── appexecfwk
│   ├── communication
│   ├── distributedschedule
│   ├── graphic
│   └── multimedia
├── kernel
│   ├── liteos_a
│   └── liteos_m
├── prebuilts
│   └── lite
├── test
│   ├── developertest
│   ├── xdevice
│   └── xts
├── third_party
│   ├── bounds_checking_function
│   ├── cJSON
│   ├── cmsis
│   ├── curl
│   ├── FatFs
│   ├── FreeBSD
│   ├── freetype
│   ├── googletest
│   ├── harfbuzz
│   ├── iniparser
│   ├── jerryscript
│   ├── libjpeg
│   ├── libpng
│   ├── Linux_Kernel
│   ├── ltp
│   ├── lwip
│   ├── mbedtls
│   ├── mtd-utils
│   ├── musl
│   ├── NuttX
│   ├── openssl
│   ├── rt_thread
│   ├── unity
│   ├── wpa_supplicant
│   └── zlib
├── utils
│   └── native
└── vendor
    ├── hisi
    └── huawei

7. 源码文件数接近4万个

以上是关于获取OpenHarmony源码的主要内容,如果未能解决你的问题,请参考以下文章

获取OpenHarmony源码

《OpenHarmony 3GPP协议开发深度剖析》之--PLMN业务源码解读

Ubuntu下编译OpenHarmony

Ubuntu下编译OpenHarmony

Ubuntu下编译OpenHarmony

OpenHarmony 源码解析之账号子系统