请教Linux中内核模块(ko)开源和闭源的问题

2020-09-20 教育 81阅读
比如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上的虚拟化驱动.
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com