Yocto项目与嵌入式存储策略深度解析
1. Yocto中的BitBake函数
在Yocto项目里,BitBake任务由函数构成,这些函数可用shell或Python编写,定义于 .bbclass 、 .bb 和 .inc 文件中。
1.1 Shell函数
用shell编写的函数可作为函数或任务执行,作为任务运行的函数名通常以 do_ 开头。示例如下:
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代码调用。例如:
def
超级会员免费看
订阅专栏 解锁全文
32

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



