【发布时间】:2013-05-29 08:49:16
【问题描述】:
我目前正在尝试运行内核模块。这个模块似乎在各种 Linux 机器上都可以正常工作,但是,当我尝试在特定机器(即内核版本为 2.6 的 CentOS)上运行它时,模块无法启动,声称我没有设置模块许可证,因此不允许我使用各种必要的内核 API。
我在我的主源文件(包含 module_init 和 module_exit 的那个)的底部设置了 MODULE_LICENSE("GPL"),就我能找到的所有示例而言,这就足够了。我应该注意我的项目有多个文件。
我有点难过,所以任何帮助将不胜感激。
【问题讨论】:
-
你在每台机器上都重新编译了模块,不是吗?
-
是的,我在两台不同的机器上编译它。我已经找到了解决方案,见下文。
标签: linux kernel-module