【发布时间】: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