为Linux开发的内核模块(ko)不是要求必须开源吗?
我看到有商业公司的内核驱动是闭源的?这是怎么回事?怎么规定的?
比如Intel开源的图形界面驱动位于内核的:
/lib/modules/uname -r
/kernel/drivers/gpu/drm/i915/i915.ko
Nvidia的闭源驱动则以 DKMS 动态内核模块放置在 :
/lib/modules/uname -r
/updates/dkms/
Dynamic Kernel Module Support Framework
DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.
动态内核模块DKMS的用途包括:
在不影响现有内核的情况下,安装新的模块到现有系统上,比如Nvidia和AMD的闭源驱动程序.
当你更新内核时,将非常容易重建模块,比如VirtualBox在Linux上的虚拟化驱动.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。