Yocto BitBake如何使用B和SRC_URI等变量?

Yocto BitBake如何使用B和SRC_URI等变量?,yocto,bitbake,Yocto,Bitbake,以下问题涉及普通BitBake设置,即没有Yocto添加的类和配置的设置 将变量B描述如下: 在配方的生成过程中,BitBake在其中执行函数的目录 类似地,SRC_URI被描述为: 源文件列表-本地或远程。此变量告诉BitBake为构建提取哪些位以及如何提取它们 然而,在各种场景中修改这些变量之后,我无法注意到BitBake行为方式的任何差异。例如,它用来执行任务的工作目录似乎是其dirs标志的最后一条路径 我知道作为Yocto的一部分提供的base.bbclass定义了fetch和unpac

以下问题涉及普通BitBake设置,即没有Yocto添加的类和配置的设置

将变量
B
描述如下:

在配方的生成过程中,BitBake在其中执行函数的目录

类似地,
SRC_URI
被描述为:

源文件列表-本地或远程。此变量告诉BitBake为构建提取哪些位以及如何提取它们

然而,在各种场景中修改这些变量之后,我无法注意到BitBake行为方式的任何差异。例如,它用来执行任务的工作目录似乎是其
dirs
标志的最后一条路径

我知道作为Yocto的一部分提供的
base.bbclass
定义了
fetch
unpack
任务,这些任务按照BitBake文档建议的方式使用
SRC_URI
变量。然而,这个类不是BitBake的一部分


B
SRC_URI
和类似变量的值如何改变BitBake本身的行为?

验证bb文件中的更改是否发生在,您可以使用bitbake的-e参数在解析后使用该值及其生成方式。如果克隆bitbake存储库,您将找到lib/bb/fetch2/git.py,它实现了git fetcher和其他实现,还引用了您提到的其他变量。Bitbake处理元数据。如果您对bitbake如何在没有poky的情况下工作感兴趣,我建议您验证bb文件中的更改,您可以使用bitbake的-e参数在解析后使用该值及其生成方式。如果克隆bitbake存储库,您将找到lib/bb/fetch2/git.py,它实现了git fetcher和其他实现,还引用了您提到的其他变量。Bitbake处理元数据。如果你对bitbake如何在没有poky的情况下工作感兴趣,我推荐你