Yocto & Bitbake 速查表
我会在玩 Yocto 时不断更新我的笔记。
完整文档可以在Yocto 文档网站找到。 参考自yoctoproject-cheatsheet。
Cli 命令
命令 | 描述 |
---|---|
todo | todo |
变量语法和操作
可以随时使用 bitbake -e
查看编译时的变量。
语法 | 描述 |
---|---|
VARIABLE = "value" | 设置变量 |
VARIABLE = " value " | 如果变量值中有空格,那么空格会被保留 |
VARIABLE = "" | 设置变量为空 |
VARIABLE = " " | 设置变量为一个空格 |
VARIABLE = '"' | 通过单引号设置含有双引号的变量 |
VARIABLE = "${OTHER_VARIABLE}" | 引用其他变量, 变量在真正使用时才会被展开 |
VARIABLE := "${OTHER_VARIABLE}" | 设置变量,立即展开 |
VARIABLE ?= "value" | 设置默认值,如果变量已经设置,那么不会覆盖 |
VARIABLE ??= "value" | 设置弱默认值,见弱默认值 |
VARIABLE += "value" | 追加变量值(带空格) |
VARIABLE =+ "value" | 在变量值前面追加(带空格) |
VARIABLE .= "value" | 追加变量值(无空格) |
VARIABLE =. "value" | 在变量值后面追加(无空格) |
TODO
local.conf
配置
这些配置可以加入到 local.conf
或者bblayers.conf
文件中,也根据需求加入其他 Machine 配置中。
配置 | 作用 |
---|---|
RM_WORK_EXCLUDE += "recipe_name" | 编译后不删除指定的 recipe 的工作目录,用于调试 |
INHERIT += "rm_work" | 编译后删除工作目录 |
FAQ
最后修改于 2024-09-10