# yocto-meta-openeuler **Repository Path**: liu-yudong003/yocto-meta-openeuler ## Basic Information - **Project Name**: yocto-meta-openeuler - **Description**: yocto-meta-openeuler是用于构建openEuler Embedded所需要的一系列工具、构建配方的集合, 以及当前openEuler Embedded开发使用文档的承载仓库。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://openeuler.gitee.io/yocto-meta-openeuler/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 269 - **Created**: 2023-04-20 - **Last Updated**: 2023-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yocto-meta-openeuler ## 介绍 yocto-meta-openeuler是用于构建openEuler Embedded的一系列工具、构建配方的集合,以及当前openEuler Embedded开发使用文档的承载仓库。它构建于Yocto Poky之上,且针对openEuler Embedded的需求做了大量定制化的修改,包括但不限于: * 与openEuler其他场景的Linux共享软件包,共演进 * 采用预先构建的工具链和libc库,以加速构建 * 尽可能采用预先构建好的主机工具,以加速构建,同时采用容器化的构建 * 针对嵌入式场景做相应的优化 ## 软件架构 * **scripts** : 一系列辅助工具,用于帮助构建环境,如下载代码仓、创建构建环境等等 * **meta-openeuler** : 构建openEuler Embedded所创建的Yocto层,包含相应的配置、构建配方等等 * **bsp** : openEuler Embedded的BSP(Board Support Package)抽象层,包含当前openEuler Embedded所支持的硬件BSP, 如QEMU、树莓派4B等等 * **RTOS** : openEuler Embeddd的RTOS(Real-Time Operating System)抽象层,主要针对Linux和RTOS混合关键部署的场景,当前支持RT-Thread和Zephyr * **docs** : openEuler Embedded使用和开发文档, CI会自动构建文档,并发布于如下地址: [**openEuler Embedded开发使用文档**](https://openeuler.gitee.io/yocto-meta-openeuler) ## 快速上手 1. 使用oebuild快速构建openEuler Embedded    当前只支持在X86 64位的Linux环境下构建openEuler Embedded。具体操作见说明文档:    [**使用oebuild快速构建openEuler Embedded**](https://openeuler.gitee.io/yocto-meta-openeuler/master/yocto/oebuild.html) 2. oebuild会自动在src目录下git clone本仓库,默认切换到最新开发分支,当前为**master** 3. oebuild构建后会自动生成如下目录结构: ``` ├── build 实际构建目录 ├── output 镜像输出目录 ├── tmp 构建工作临时文件目录 ├── src openEuler Embedded所有代码包目录 ``` ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 一个合格的git提交信息如下所示,请尽可能在提交信息中描述相关信息,例如修改的原因,改动的地方,如何验证等等: ```   module: this is git commit msg titile this is git commit msg body Signed-off-by: xxxx ``` 本仓库采用了gitlint检查每次git提交, 建议提交前使用 [**gitlint**](https://jorisroovers.com/gitlint) 检查您的提交,以避免CI门禁检查失败. 4. 新建 Pull Request