【问题标题】:Incorrect selection of kernel headers: expected 4.19.x, got 3.18.x内核头选择不正确:预期 4.19.x,得到 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

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

【问题讨论】:

    标签: linux compilation kernel version buildroot


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-18
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-17
        • 1970-01-01
        相关资源
        最近更新 更多