在Linux设备驱动程序中使用GPL lincense的重要性是什么

Dpk*_*Dpk 4 linux linux-device-driver linux-kernel

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

mis*_*mer 5

最大的区别是当模块获得 GPL 许可时暴露给模块的符号。如果您没有MODULE_LICENSE("GPL"),则通过导出的符号EXPORT_SYMBOL_GPL()对您的模块将不可见。这基本上就是 Linux 强制执行哪些工作被视为 Linux 的衍生工作,因此必须根据 GPL 进行许可的方式,尽管专有模块的主题始终是一个敏感的问题,我并不是说如果您不使用任何 GPL 导出的符号,代码不是 Linux 的衍生作品。此外,如果您的模块没有通过宏获得 GPL 许可,您的内核将被视为受污染