YOCTO入门之概述
Yocto Project(简称YP),帮助开发者创建基于linux的嵌入式系统,此过程忽略硬件架构。YP是开源的。YP提供灵活的工具、还有社区为开发者裁剪构建系统服务。
YP提供标准的硬件支持和软件栈(指YP对不同的硬件提供统一的接口interface)。
可参考如下网站(OpenEmbedded Project),了解开源嵌入式
https://www.openembedded.org/wiki/Main_Page
YP由三个关键部分构成:
1、一些集成工具,包括自动building、testing、bsp(板间支持的处理)、license、组件信息(关于 custom Linux-based embedded operating system)
2、一个供参考的embedded发布系统(一般叫做Poky)
3、开源嵌入式构建系统(The OpenEmbedded build system),被OpenEmbedded Project维护
组成如下图:
参考嵌入式OS——Poky,实际上是一个构建例子,它包含构建系统(BitBake,the build engine and OpenEmbedded-Core,the core build system metadata)。
定制化(裁剪)的关键——THE LAYER MODEL
YP对于嵌入式和IOT linux系统有专用的模型,是通过一个叫THE LAYER MODEL,来区别其它的系统。
用户可以分享、重用LAYER,LAYER包含之前的设置。
在构建系统时,最好利用不同的LAYER来逻辑化信息。例如,可以构建一个BSP LAYER,
GUI layer, a distro configuration, middleware, or an application。利于之后的裁剪以及重用。
更多参考信息:
1、熟悉层
https://www.yoctoproject.org/software-overview/layers/
2、更多的层的内容(开源嵌入式层索引)
http://layers.openembedded.org/layerindex/branch/master/layers/
3、YP提供的专用的BSP层
https://www.yoctoproject.org/software-overview/layers/bsps/
维护YP的组件和工具
可参考https://www.yoctoproject.org/software-overview/project-components/
本文参考如下网址:https://www.yoctoproject.org/software-overview/,图片来源于网络,侵权请通知。