ypn*_*nos 15
正如您所说的BSD内核使用的BSD许可证要宽松得多,因此链接任何许可模块都没有问题.
对于Linux来说这是正确的,因为GPL本身禁止的非GPL兼容的代码的链接将不会允许私有模块,甚至LGPL模块链接.
但是,linux版权所有者授予您将"LGPL"模块与任何专有代码链接的权限.一个例子是nvidia驱动程序:
/------------.-\
| Kernel |
| |
| /--------\ |
| | Module | | /-------------------\
| | (LGPL) <========> proprietary code |
| \--------/ | \-------------------/
\--------------/
Run Code Online (Sandbox Code Playgroud)
这通常在GPL下仍然是非法的,但是明确允许Linux内核.作为参考,请参阅Linus Torvalds在此处对此问题的评论:
http://linuxmafia.com/faq/Kernel/proprietary-kernel-modules.html
PS Linking是GPL方面的对称操作.