内核头选择不正确:预期 4.19.x,得到 3.18.x

Posted

技术标签:

【中文标题】内核头选择不正确:预期 4.19.x,得到 3.18.x【英文标题】:Incorrect selection of kernel headers: expected 4.19.x, got 3.18.x 【发布时间】:2020-07-02 16:25:27 【问题描述】:

我正在尝试使用内核 4.19 编译 buildroot,但是在编译时出现此错误:

Incorrect selection of kernel headers: expected 4.19.x, got 3.18.x
package/pkg-generic.mk:306: recipe for target '/home/localuser/newOS/buildroot/output/build/linux-headers-STD_LIV_3.18/.stamp_staging_installed' failed
make[1]: *** [/home/localuser/newOS/buildroot/output_agila/build/linux-headers-STD_LIV_3.18.140-vab820/.stamp_staging_installed] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2

现在有人如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

有两种方法可以解决这个问题。

    检查 menuconfig 在工具链标题中的正确设置

    如果您想升级到新版本,请编辑文件进行修改,如下所示 工具链/工具链-common.in 包/linux-headers/Config.in.host

【讨论】:

【参考方案2】:

您正在使用一些自定义内核头文件。你告诉 Buildroot 你的内核头文件是 4.19 版本的,但事实并非如此:你的内核头文件来自 Linux 3.18,所以 Buildroot 对此抱怨。在“工具链”菜单中,确保指明匹配的内核头文件版本。

【讨论】:

以上是关于内核头选择不正确:预期 4.19.x,得到 3.18.x的主要内容,如果未能解决你的问题,请参考以下文章

PROCEDURE 的参数数量不正确;预期为 1,得到 0。无法从代码中确定错误

TypeError:参数“x”的类型不正确(预期为cupy.core.core.ndarray,得到了numpy.ndarray)

无法选择 *(ORA-00932:不一致的数据类型:预期的 CHAR 得到了 ADT)

在 foreach 循环中切换语句 - 没有得到预期的结果

centos 上带有 gcc 内核头文件的 yum repo

Django投掷“不正确的类型。 API调用上的预期URL字符串