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示例
BitBake是Yocto项目中的核心工具,用于处理元数据,构建嵌入式系统。本文档详细介绍了BitBake的概述、执行过程、语法选项、文件下载支持以及变量词汇表。它涵盖了从配方、配置文件、类、层到任务执行、依赖管理和Python函数的各个方面,为开发者提供了深入理解BitBake工作原理的全面指南。
3903

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



