在linux设备驱动中使用GPL许可证的重要性是什么?

问题描述 投票:0回答:1

在 Linux 设备驱动开发中使用 MODULE_LICENSE("GPL") 到底有什么好处?

不使用或不使用我们会缺少什么或得到什么?

当我们将 MODULE 定义为非 GPL 时,我们将无法使用哪些内核符号?

linux linux-kernel linux-device-driver
1个回答
5
投票

最大的区别是当模块获得 GPL 许可时暴露给模块的符号。 如果您没有

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

© www.soinside.com 2019 - 2024. All rights reserved.