嵌入式系统开发:BitBake、存储策略与相关技术详解
1. BitBake与配方文件
BitBake能够处理多种不同类型的元数据,具体如下:
| 类型 | 文件扩展名 | 说明 |
| ---- | ---- | ---- |
| Recipes | .bb | 包含构建一个软件单元的信息,如获取源码、依赖关系、构建和安装步骤 |
| Append | .bbappend | 用于覆盖或扩展配方文件的细节,将指令追加到同名的.bb文件末尾 |
| Include | .inc | 包含多个配方文件的公共信息,可使用 include 或 require 关键字引入, require 在文件不存在时会报错 |
| Classes | .bbclass | 包含通用的构建信息,如内核或autotools项目的构建方法,可使用 inherit 关键字继承和扩展,每个配方文件会隐式继承 classes/base.bbclass |
| Configuration | .conf | 定义控制项目构建过程的各种配置变量 |
配方文件是由Python和Shell脚本组合编写的任务集合,常见任务有 do_fetch 、 do_unpack 等,默认任务是 do_build 。可以使用 bitbake -c listtasks [recipe] 列出配方文件中的可用任务,例如: <
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



