首页 > 解决方案 > 如何在内核模块版本魔术中添加 SMP 和 Preempt?

问题描述

我正在尝试构建我的自定义内核模块。它编译成功,但是在插入模块时它给了我错误

insmod: init_module 'helloworld.ko' failed (Exec format error)

并且 dmesg 日志显示:

version magic '3.10.0+ mod_unload ARMv7 p2v8 ' should be '3.10.0 SMP preempt mod_unload ARMv7 p2v8 '

如何在版本魔法中添加“SMP”和“抢占”?

标签: linux-kernelkernel-module

解决方案


检查您用于编译内核模块的内核的内核配置中是否启用CONFIG_PREEMPT并启用。CONFIG_SMP在您的内核中启用它,然后使用此配置重新编译您的模块。


推荐阅读