Yocto项目简单介绍
yocto project(YP)是个Linux基金会合作项目,它的前身是OpenEmbedded(OE),是一个成熟的,发展迅速的嵌入式linux构建框架,在安卓流行之前,很多linux机顶盒设备,都使用OE开发设备的固件,YP在OE的基础上,引入了很多集成开发特性,使得嵌入式linux开发变得更容易,文档更丰富。它最大的优势是紧跟linux内核和开源各种组件的上游更新,并提供机制对各种开源协议进行管理。
这个构建框架总体上是使用python开发的,核心管理工具是用python编写的bitbake,基本元素是meta数据,元数据用一个或多个文件定义软件模块的下载地址、依赖说明、编译控制和补丁文件。把这些meta数据用bitbake配置文件和目录进行组织,就构成了构建框架。总体上和debian、archlinux的构建框架原理是类似的。
Yocto项目主要的链接
LoongArch的支持
参与项目构建
- 期待LoongArch爱好者参与,进行跟踪构建,问题反馈
- 期待LoongArch开发者参与,引入更多的meta-layer,加入更多应用
- 期待LoongArch嵌入式板卡开发者参与,开发和提供对应的meta-bsp支持
- 社区跟踪YP上游更新和参与者贡献,计划进行周期性构建。
- 提供构建产生的ipk(暂定)软件包,让龙芯嵌入式产品可以网络安装应用程序
- 沟通和协调,请加入 loongarch嵌入式 QQ群,群号 493449884
项目构建动态
- 2023年08月20日,lauosc社区基于yocto嵌入式构建项目启动
(持续更新)
项目构建的基本步骤
基础构建
使用YP提供的poky库,构建可在qemu加载的基础固件,具备基础命令行用户环境
扩展构建
在基础构建基础上,引入 meta-qt,meta-plasma等meta扩展集,构建生成可安装的软件集合
开发板支持构建
在基础构建基础上,引入开发板的meta-bsp,构建可用的基础固件
(持续更新)