内核版本和内核头不匹配

内核版本和内核头不匹配

我使用的嵌入式内核有点旧 2.6.37。现在我们需要使用比构建映像时使用的更新rootfs更多的更新(而不是 4.3 需要使用 5.1,因为它将支持我们在应用程序中需要的 c++11)。gcc

我想使用最新的 buildroot 来完成此操作,并将其与 linaro 工具链 5.1 一起使用。

它首先符合(在 buildroot make 中)内核头 2.6.x(我作为 buildroot 的工具链配置提供的)之间不匹配的情况,因为它检测到我配置的外部工具链正在使用内核头 4.0.0。

问题是我不使用任何内核模块,因此我认为在这种情况下,如果内核和内核头之间不匹配,则不会出现问题。那是对的吗 ?

答案1

不,这是不正确的。用于构建 C 库的内核头文件必须具有相同的版本,或者比您正在运行的内核版本更旧。因此,如果您的设备上运行的是 Linux 2.6.37,则必须使用 <= 2.6.37 的内核头文件来构建工具链。

相关内容