Compilation 使用外部交叉工具ng工具链(4.3.x)编译buildroot

Compilation 使用外部交叉工具ng工具链(4.3.x)编译buildroot,compilation,linux-kernel,kernel,buildroot,crosstool-ng,Compilation,Linux Kernel,Kernel,Buildroot,Crosstool Ng,我使用crosstool NG为power pc处理器构建了一个工具链Crosstool NG自动从kernel.org下载所需的源代码,以编译工具链。 现在我想为系统编译一个Linux发行版,我认为使用buildroot将是最简单的方法。因此,我将buildroot配置为使用现有的交叉工具链,但在执行make时,它会抱怨: >>> toolchain-external Configuring Incorrect selection of kernel headers: ex

我使用
crosstool NG
为power 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

是的


事实证明,我必须将
工具链gcc版本设置为
5.x
,将
工具链内核头系列设置为
4.3.x

您没有为外部工具链正确配置Buildroot。有一个配置行“ExternalToolchain内核头系列…”,您应该在其中指定构建工具链时使用的内核头的版本。顺便说一句,您不“编译buildroot”;您可以运行或使用Buildroot。@sawdust您好,是的,谢谢您指出这一点,但是,请参阅上面的编辑1评论。至于我对Buildroot的误用,是的,你完全正确-谢谢你指出,我现在也在问题中解决了这个问题!您正在使用哪个版本的Buildroot?外部gcc版本规范不在旧版本的Buildroot中(例如v2015.05和更早版本)。但v2015.11.1提供了gcc v5.x之前的选择。