在linux设备驱动程序开发中使用MODULE_LICENSE(“GPL”)的确切好处是什么? 我的意思是,不使用或使用它会使我们缺乏或获得什么。 当我们将MODULE定义为非GPL时,我们将无法使用哪些内核符号。
答案 0 :(得分:2)
最大的区别在于GPL许可时暴露给您的模块的符号。如果您没有MODULE_LICENSE("GPL")
,那么您的模块将无法看到通过EXPORT_SYMBOL_GPL()
导出的符号。这基本上是Linux如何强制执行哪些工作被认为是Linux的衍生作品,因此必须根据GPL许可,尽管专有模块的主题总是很敏感,我不是说如果你不使用任何GPL导出符号您的代码不是Linux的衍生作品。此外,如果您的模块未通过宏获得GPL许可,则您的内核将被视为tainted。