https://www.yoctoproject.org/docs/3.1.2/bitbake-user-manual/bitbake-user-manual.html
bitbake中文手册
目录
1.概述
1.1。介绍
1.2。历史和目标
1.3。概念
1.3.1。配方
1.3.2。配置文件
1.3.3。Classes
1.3.4。Layers
1.3.5。附加文件(.append)
1.4。获得BitBake
1.5。BitBake命令
1.5.1。用法和语法
1.5.2。实例
2.执行
2.1。解析基本配置元数据
2.2。定位和解析配方
2.3。贡献
2.4。索引
2.5。依赖
2.6。任务列表
2.7。执行任务
2.8。校验(签名)
2.9。Setscene
2.10。日志log
3.语法和选项操作
3.1。基本语法
3.1.1。基本变量设置
3.1.2。修改现有变量
3.1.3。换行连接符
3.1.4。变量引用
3.1.5。设置默认值(?=)
3.1.6。设置弱默认值运算符 (??=)
3.1.7。立即变量扩展符(:=)
3.1.8。包含空格追加(+=)运算符和前置(=+)
3.1.9。不包含空格的情况下追加(.=)和前置(=.)
3.1.10。追加和前置(叠加式语法或者说重载式语法)
3.1.11。删除(叠加式语法)
3.1.12。叠加式语法的好处
3.1.13。变量标志语法
3.1.16。提供路径名
3.2。将变量导入到环境中(export)
3.3.1。条件元数据
3.2.2。Key扩展
3.2.3。例子
3.4。共享功能(.inc)
3.4.1。 定位 include和class文件
3.4.2。inherit指令
3.4.3。include指令
3.4.4。require指令
3.3.5。INHERIT配置指令
3.5.1。Shell函数
3.5.2。BitBake样式Python函数
3.5.4。BitBake样式Python函数VS Python函数
3.5.5。匿名Python函数
3.5.6。类函数的灵活继承
3.6。任务
3.6.1。将函数提升为任务
3.6.2。删除任务
3.6.3。将信息传递到编译任务环境
3.7。可变标志
3.8。事件
3.9。变体 - 类扩展机制
3.10。依赖
3.10.1。.bb文件内部的依赖关系
3.10.2。编译依赖
3.10.3。运行态依赖项(Runtime)
3.10.4。递归依赖
3.10.5。任务间依赖
3.11。Python内可调用的函数
3.11.1。连接存储变量的函数
3.11.2。其他函数
3.12。任务校验和和Setscene
4.文件下载支持
4.1。下载(Fetch)
4.2。解包
4.3。提取器
4.3.1。本地文件提取器(file://)
4.3.2。HTTP / FTP wget的提取器(http://,ftp://,https://)
4.3.3。 CVS fetcher((cvs://)
4.3.4。Subversion(SVN)Fetcher(svn://)
4.3.5。GIT Fetcher(git://)
4.3.6。GIT 子模块Fetcher(gitsm://
)
4.3.7。ClearCase Fetcher (ccrc://
)
4.3.8。Perforce Fetcher (p4://
)
4.3.9。Repo Fetcher (repo://
)
4.3.10。其他Fetchers
4.4。自动修订
5.变量词汇表
附录A. Hello World示例
A.1。BitBake Hello World
A2。获得BitBake
A.3。设置BitBake环境
A.4。Hello World示例