内核头选择不正确:预期 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)