在 linux 设备驱动程序开发中使用 MODULE_LICENSE("GPL") 的确切好处是什么。
我的意思是我们不使用或不使用它会缺乏或获得什么。
当我们将 MODULE 定义为非 GPL 时,我们将无法使用哪些内核符号。
最佳答案
最大的区别是当您的模块获得 GPL 许可时公开给您的模块的符号。如果您没有 MODULE_LICENSE("GPL")
,那么通过 EXPORT_SYMBOL_GPL()
导出的符号对您的模块将不可见。这基本上是 Linux 如何强制执行被认为是 Linux 衍生作品的工作,因此必须在 GPL 下获得许可,尽管专有模块的主题始终是一个敏感的主题,我并不是说如果您不使用任何 GPL 导出的符号,您的代码不是 Linux 的衍生作品。此外,如果您的模块没有通过宏获得 GPL 许可,您的内核将被视为 tainted 。
关于linux - 在 linux 设备驱动程序中使用 GPL 许可证的重要性是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31131146/