在 linux 设备驱动程序中使用 GPL 许可证的重要性

What is importance of using GPL lincense in linux device driver

在 linux 设备驱动程序开发中使用 MODULE_LICENSE("GPL") 的确切好处是什么。 我的意思是,如果不使用或不使用它,我们将缺乏或获得什么。 当我们将 MODULE 定义为非 GPL 时,我们将无法使用哪些内核符号。

最大的不同是当模块获得 GPL 许可时向其公开的符号。如果您没有 MODULE_LICENSE("GPL"),那么通过 EXPORT_SYMBOL_GPL() 导出的符号将对您的模块不可见。这基本上就是 Linux 如何强制哪些作品被认为是 Linux 的衍生作品,因此必须在 GPL 下获得许可,尽管专有模块的主题总是一个敏感的主题,我并不是说你是否不这样做' 使用任何 GPL 导出的符号你的代码不是 Linux 的衍生作品。此外,如果您的模块未通过宏获得 GPL 许可,您的内核将被视为 tainted.