概述
颠勺平台是一个嵌入式 Yocto Linux 终端项目构建管理工具,具有以下特征
- 提供 BBFILE 自动生成功能降低开发 Yocto 项目的难度,对初学者友好
- 提供标准化的嵌入式 Linux 项目开发管理流程,提高嵌入式终端项目的可维护性
- 提供 Yocto 项目模板导入导出功能,用标准化的项目模板加速开发
- 项目运行于 Docker 容器之上,可跨平台部署(Linux、Windows),部署简便
开发该项目的初衷是为了帮助自己更方便的开发 Yocto 项目,同时方便嵌入式开发团队协同开发。
由于 Yocto-Linux 开发过程复杂,不容易归纳。因此颠勺项目只帮助用户构建文件系统,包括文件系统构建以及其中包含的所有软件,而不涉及内核、驱动及u-boot
- 应用软件包自动构建(非内核、驱动、u-boot 软件)
- 文件系统自动构建
- 镜像及升级包自动构建
使用颠勺开发 Yocto 项目主要分为四步,详情参考后续章节
-
创建 Yocto 项目,并根据需求增加相应的元数据层,默认创建的 Yocto 项目中包括 bitbake, meta-yocto, meta-openembedded, meta-rauc
-
在新建的 Yocto 项目中开发 u-boot, 内核,驱动,rauc bbappend, machine conf 等底层软件包。开发方式完全按照 Yocto 项目说明即可,颠勺不提供该部分相关功能。
-
在颠勺 MyPackage 中添加用户应用层软件包
-
在颠勺 MyImage 中添加镜像配置,由于制作文件系统、镜像以及升级包