MODULE_LICENSE("GPL")
的作用
在 Linux 内核模块中,MODULE_LICENSE
是用于声明模块许可证的宏。它告诉内核该模块使用的许可证类型,从而决定是否允许加载该模块。
语法
MODULE_LICENSE("license_name");
license_name
: 一个字符串,用于指定模块的许可证类型。
MODULE_LICENSE
的具体作用
-
与内核 GPL 合规性检查相关:
- Linux 内核是基于 GPL(GNU General Public License)许可证发布的。
- 如果模块声明使用的是兼容 GPL 的许可证,模块将被视为“开放源代码”,可以自由使用内核提供的符号和接口。
- 如果声明的许可证不兼容(或未声明),内核会将该模块视为闭源模块,某些内核的核心符号将无法使用。
-
加载时的合法性检查:</