Dianshao Docs
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode

概述

1. 项目背景

颠勺平台是一个嵌入式 Yocto Linux 终端项目构建管理工具,具有以下特征

  • 提供 BBFILE 自动生成功能降低开发 Yocto 项目的难度,对初学者友好
  • 提供标准化的嵌入式 Linux 项目开发管理流程,提高嵌入式终端项目的可维护性
  • 提供 Yocto 项目模板导入导出功能,用标准化的项目模板加速开发
  • 项目运行于 Docker 容器之上,可跨平台部署(Linux、Windows),部署简便

开发该项目的初衷是为了帮助自己更方便的开发 Yocto 项目,同时方便嵌入式开发团队协同开发。

2. 项目范围

由于 Yocto-Linux 开发过程复杂,不容易归纳。因此颠勺项目只帮助用户构建文件系统,包括文件系统构建以及其中包含的所有软件,而不涉及内核、驱动及u-boot

  • 应用软件包自动构建(非内核、驱动、u-boot 软件)
  • 文件系统自动构建
  • 镜像及升级包自动构建

3. 开发流程

使用颠勺开发 Yocto 项目主要分为四步,详情参考后续章节

  1. 创建 Yocto 项目,并根据需求增加相应的元数据层,默认创建的 Yocto 项目中包括 bitbake, meta-yocto, meta-openembedded, meta-rauc

  2. 在新建的 Yocto 项目中开发 u-boot, 内核,驱动,rauc bbappend, machine conf 等底层软件包。开发方式完全按照 Yocto 项目说明即可,颠勺不提供该部分相关功能。

  3. 在颠勺 MyPackage 中添加用户应用层软件包

  4. 在颠勺 MyImage 中添加镜像配置,由于制作文件系统、镜像以及升级包