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

标签 linux linux-kernel linux-device-driver

在 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/

相关文章:

linux - Openfire 进程不遵循 limits.conf 中的 ulimit nofiles 值

java - 如何在 Scala/Java 中测量从虚拟机中窃取的时间?

linux - 自定义内核模块集成

linux - 是否每次调用 write 都会切换到内核模式?

linux - 如何保留 Linux 内核模块构建的 asm 输出

C 中的 CSV 文件生成器

aio_write 到文件请求后更改数据

linux-kernel - 空闲进程和init进程是如何调度的?

linux-kernel - 类和类设备的目的是什么?

linux-kernel - 如何查找 unregister_chrdev() 调用是否成功