Yocto项目软件层操作指南
1. BitBake常见语法概述
BitBake在解析配置时,会按照特定顺序评估不同的赋值语法,以下是一些常见赋值及其评估顺序:
| 赋值符号 | 评估方式 |
| ---- | ---- |
| = | 使用时展开 |
| := | 解析时展开 |
| ?= | 解析时若为空则立即展开 |
| += | 解析时立即追加,前面带空格 |
| .= | 解析时立即追加,前面不带空格 |
| =+ | 解析时立即前置,后面带空格 |
| =. | 解析时立即前置,后面不带空格 |
在评估完上述赋值后,BitBake会评估_append和_prepend语法,最后评估??=赋值,它和?=类似,只是解析顺序不同。配置文件通常会使用_append和_prepend语法,这样可以延迟赋值,让使用弱符号(如?=)的配方和类应用其默认值。
2. 选择特定的包版本和提供者
不同的层可以为同一包的不同版本提供配方。例如,meta-freescale层包含多种Linux内核配方:
-linux-imx:对应NXP的i.MX BSP内核源,从http://git.freescale.com/git/cgit.cgi/imx/linux-