在树莓派上使用 openEuler 编译模块遇到内核版本不匹配问题

大家好,

我目前在树莓派上运行 openEuler,内核版本为 5.10.0-182.0.0.19.oe2203sp3.raspi.aarch64。最近我尝试编译模块,却遇到了内核版本不匹配的问题。

我使用 yum install kernel-devel 安装内核开发包,但可用的开发包版本为 5.10.0-199.0.0.112.oe2203sp3.aarch64。由于版本不匹配,导致模块编译时出现 version magic 错误,具体错误信息如下:

version magic '5.10.0 SMP mod_unload modversions aarch64' should be '5.10.0-182.0.0.19.oe2203sp3.raspi.aarch64 SMP preempt mod_unload modversions aarch64'

我已尝试搜索匹配的 kernel-develkernel-headers 包,但似乎找不到完全匹配的版本。更换 yum 源也未能解决问题。

请问社区中有谁遇到过类似的问题,或者有什么建议可以帮助解决这个版本不匹配的问题?

谢谢大家的时间和帮助!

去这里下
http://mirrors.ustc.edu.cn/openeuler/openEuler-22.03-LTS-SP3/OS/aarch64/Packages/

kernel-devel-5.10.0-182.0.0.95.oe2203sp3.aarch64.rpm
kernel-headers-5.10.0-182.0.0.95.oe2203sp3.aarch64.rpm

试试

embedded版本的也可以试一试,我用的Pi5没问题

感谢您的回复,我使用了您的链接中的rpm包
使用新的内核开发包编译模块后报错disagrees about version of symbol module_layout
我看网上说这个也是版本不匹配的原因导致的