Yocto与嵌入式设备存储策略深度解析
1. BitBake中的函数
BitBake任务由函数构成,这些函数可以用shell或Python编写,并定义在 .bbclass 、 .bb 和 .inc 文件中。
1.1 Shell函数
用shell编写的函数可作为函数或任务执行。作为任务运行的函数通常以 do_ 前缀开头。以下是一个shell函数示例:
meson_do_install() {
DESTDIR='${D}' ninja -v ${PARALLEL_MAKEINST} install
}
编写shell函数时,要确保与特定shell无关。BitBake使用 /bin/sh 执行shell片段,它可能不是Bash shell。可通过运行 scripts/verify-bashisms 检查脚本,避免使用Bash特定语法。
1.2 Python函数
BitBake支持三种类型的Python函数:纯Python函数、BitBake风格的Python函数和匿名Python函数。
- 纯Python函数 :用常规Python编写,由其他Python代码调用。以下是一个示例:
超级会员免费看
订阅专栏 解锁全文
27

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



