如何在Yocto中以递归方式克隆带有子模块的git repo

时间:2016-06-01 13:20:41

标签: git git-clone yocto bitbake

有没有其他方法可以克隆Bitbake配方文件中的所有相关文件夹(类似于使用递归标记)?我目前正在执行以下操作:

SRC_URI="git://[uri_a];...;name=a \
     git://[uri_b];...;destsuffix=git/a/b;name=b \
     git://[uri_c];...;destsuffix=git/a/b/c;name=c"

其中" b" &安培; " C"是" a"。

的子模块

2 个答案:

答案 0 :(得分:9)

你有

gitsm:// 

你以与

相同的方式使用它
git://

有关详细信息,请在此处阅读: http://www.yoctoproject.org/docs/latest/bitbake-user-manual/bitbake-user-manual.html#gitsm-fetcher

答案 1 :(得分:0)

尝试gitsm失败后,我手动将子模块的获取置于配置步骤之前:

do_configure_prepend() {
  cd ${WORKDIR}/git
  git submodule update --init --recursive
}

注意:与gitsm相同的限制适用,即:

  

Git子模块提取程序不是完整的提取程序实现。提取程序在未正确使用常规源镜像基础结构的地方存在已知问题。此外,许可和源归档基础结构看不到它获取的子模块源。