【问题标题】:compile buildroot using external crosstool-ng toolchain (4.3.x)使用外部 crosstool-ng 工具链编译 buildroot (4.3.x)
【发布时间】:2017-07-02 04:00:38
【问题描述】:

我已经使用crosstool-NG 为电源 PC 处理器构建了一个工具链。 Crosstool-NG 自动从 kernel.org 下载所需的源代码以编译工具链。 现在我想为系统编译一个Linux 发行版,并认为使用buildroot 将是最简单的方法。所以我将buildroot 配置为使用我现有的交叉工具链,但在执行make 时,它会抱怨:

>>> toolchain-external  Configuring
Incorrect selection of kernel headers: expected 2.6.x, got 4.3.x

无论如何我可以在这个工具链中使用 buildroot 还是我需要等到buildroot 赶上他们的内核版本?

EDIT1
在选择内核 hheaders 4.3.x 时,出现此错误:

>>> toolchain-external  Configuring
Incorrect selection of gcc version: expected 4.3.x, got 5.2.0

我选择的最高版本号 menuconfig 是4.8.x

【问题讨论】:

  • 您没有为您的外部工具链正确配置 Buildroot。有一个配置行 "External toolchain kernel headers series..." 您应该在其中指定构建工具链的内核头文件的版本。顺便说一句,您不 "compile buildroot";您可以运行或使用 Buildroot。
  • @sawdust 嗨,是的,感谢您指出这一点,但是,请参阅上面的 EDIT 1 评论。至于我对 Buildroot 的滥用,是的,您完全正确 - 感谢您指出这一点,我现在也已在问题中解决了这个问题!
  • 您使用的是什么版本的 Buildroot?外部 gcc 版本规范不在 Buildroot 的旧版本中(例如 v2015.05 和更早版本)。但是 v2015.11.1 确实提供了最高 gcc v5.x 的选择。

标签: compilation linux-kernel kernel buildroot crosstool-ng


【解决方案1】:

是的,

原来我必须将toolchain gcc version 设置为5.x 并将toolchain kernel headers series 设置为4.3.x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2015-05-03
    相关资源
    最近更新 更多