【问题标题】:buildroot re-downloading packagesbuildroot 重新下载包
【发布时间】:2015-11-11 09:58:02
【问题描述】:

我是 buildroot 的新手,我构建了一个简单的操作系统,下载内核和软件包花了很多时间。

下一次我构建它时(在做了一些更改之后)buildroot 再次下载了内核和软件包。

我想将内核和软件包保存在我的计算机中,并将它们链接到 buildroot,以便每次构建都获取它们,重新下载是浪费时间。

【问题讨论】:

  • 欢迎来到 Stack Overflow!对于帖子中的分隔段落,只需使用Enter(返回)。标记--- 用于其他目的。

标签: linux operating-system buildroot


【解决方案1】:

来自 Buildroot 用户手册,Location of downloaded packages 部分(稍作修改):

如果您维护多个 Buildroot 树,最好有一个 共享下载位置。这可以通过指向 BR2_DL_DIR 环境变量到目录。如果设置了,那么 Buildroot 配置中BR2_DL_DIR 的值被覆盖。 将以下行添加到~/.bashrc

export BR2_DL_DIR=<shared download location>

下载位置也可以在.config文件中设置,带有 BR2_DL_DIR 选项。与.config 文件中的大多数选项不同,此值 被BR2_DL_DIR 环境变量覆盖。

【讨论】:

  • 使用共享下载位置可能会出现问题。如果我们创建一个 PACKAGE_SITE_METHOD = git 且 PACKAGE_VERSION = master 的包,buildroot 将只下载一次源代码并将压缩后的代码放在 dl 文件夹下。每次用户使用共享位置时,buildroot 似乎都不会检查本地下载的代码版本并继续使用下载的版本。
  • @Maruku:PACKAGE_VERSION 不能是分支,它不起作用。它必须是始终下载相同源的东西,即标签或 SHA-1。 Buildroot 手册对此有误,几天前已修复(git.buildroot.org/buildroot/commit/…)。查找正确版本的夜间手册:nightly.buildroot.org/…
猜你喜欢
  • 2023-01-14
  • 1970-01-01
  • 2019-06-05
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多