yocto基本概念

前瞻

https://blog.csdn.net/qq_28992301/article/details/52872209
https://www.jianshu.com/p/2b5df45e614f

yocto元数据

recipe:后缀为.bb的文件,是bitbake最基本的元数据文件,定义了如何构建一个target的全过程,该target的输出为一个或多个package。即当使用bitbake target命令时,会输出一个或多个可安装的package。因此分析一个package的产生应该从其对应的recipe为起始,target的名称即为recipe的名称。

configuration:后缀为.conf的文件,定义指示构建过程的各种变量值。其中包括:machine配置选项、distribution配置选项、compiler优化选项、通用配置选项和用户配置选项,该类文件只对变量进行赋值,主配置文件为conf/bitbake.conf文件。

classes:后缀为.bbclass的文件,包含元数据文件之间的共享数据。通常bitbake/class/目录下面包含一个base.bbclass,会自动被工程中所有的recipe和class所包含(include、require、inherit)。
base.bbclass包含了基本任务的定义,如代码获取、解包、配置(默认为空)、编译(基于任何当前支持的makefile)、安装和打包(两项默认为空)。这些基本任务可以被继承的class或recipe所重写/扩展。

layer:将不同的目标实现隔离,实现功能模块化。例如构建适用于两种不同machine的img,可以将两种machine的配置分别置于不同的layer,使得在构建过程中不会相互影响。再比如,一个基本功能的实现也可以设定为单独一个layer,如GUI layer,可以被当作模块被任何其他layer使用。

append:后缀为.bbappend的文件,实现对recipe文件的重写/扩展。.bbappend文件总是与一个现存的.bb文件(同名)相对应。如:当不同的machine layer对GUI layer进行引用时,可以
使用与GUI layer中同名的.bbappend文件对GUI layer的功能进行不同的定制,而不需要去修改原GUI layer中的内容。

yocto组织架构

yocto各种元数据的组织结构如下图所示&#

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值