【问题标题】:How to store downloads folder on our private repo in yocto如何在 yocto 的私人仓库中存储下载文件夹
【发布时间】:2019-01-11 20:08:39
【问题描述】:

在成功构建“bitbake core-image-sato”后,我将下载文件夹移动到我的私有存储库,然后删除下载文件夹并从我的私有存储库中获取它。

我在 local.conf 中添加了 BB_NO_NETWORK = "1",当我尝试执行 "bitbake core-image-sato" 时失败了。

NOTE: Executing RunQueue Tasks
ERROR: gnu-config-native-20150728+gitAUTOINC+b576fa87c1-r0 do_fetch: Network access disabled through BB_NO_NETWORK (or set indirectly due to use of BB_FETCH_PREMIRRORONLY) but access requested with command LANG=C git -c core.fsyncobjectfiles=0 fetch -f --prune --progress git://git.savannah.gnu.org/config.git refs/*:refs/* (for url git://git.savannah.gnu.org/config.git)
ERROR: gnu-config-native-20150728+gitAUTOINC+b576fa87c1-r0 do_fetch: Function failed: base_do_fetch
ERROR: Logfile of failure stored in: /home/jamal/test/new_repot/build/tmp/work/x86_64-linux/gnu-config-native/20150728+gitAUTOINC+b576fa87c1-r0/temp/log.do_fetch.29816
ERROR: Task (virtual:native:/home/jamal/test/new_repot/sources/poky/meta/recipes-devtools/gnu-config/gnu-config_git.bb:do_fetch) failed with exit code '1'

它正在尝试再次从网络获取源代码,因为网络访问被禁用它失败了。

你们能帮我解决这个问题吗?感谢您的时间和耐心。

【问题讨论】:

  • 您在第一次下载时是否也在local.conf 中设置了BB_GENERATE_MIRROR_TARBALLS = "1"?否则不会创建来自 git 存储库的 tarball。
  • 不,我没有.. 我们还需要添加 SOURCE_MIRROR_URL
  • 我不确定。我在我的local.conf(以及INHERIT += "own-mirrors")中有它,但我们有一个下载服务器,所以我正在从中下载。您的用例看起来有点不同 - 您在一台机器上拥有所有东西,因此正确的 DL_DIR 可能就足够了。
  • 我们可以直接将下载文件夹推送到我们的私有仓库还是我们需要在 local.conf 中进行任何更改以将下载推送到本地仓库
  • 您好,成功了。您可以将其发布为我会接受的答案

标签: linux embedded-linux yocto


【解决方案1】:

问题在local.conf 中缺少BB_GENERATE_MIRROR_TARBALLS = "1"。由于性能原因,不会自动创建来自 git 存储库的压缩包,请参阅 manual。设置该变量可以创建 tarball,以便以后可以使用它们并且不需要联系 git 服务器。

(有关更多信息,请参阅问题的 cmets,我们在那里讨论了解决方案。感谢 @md.jamal 对其进行测试。)

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多