请教Linux中内核模块开源和闭源的问题
发布网友
发布时间:2022-04-22 12:51
我来回答
共1个回答
热心网友
时间:2023-07-02 07:29
比如Intel开源的图形界面驱动位于内核的:
/lib/moles/`uname -r`/kernel/drivers/gpu/drm/i915/i915.ko
Nvidia的闭源驱动则以 DKMS 动态内核模块放置在 :
/lib/moles/`uname -r`/updates/dkms/
Dynamic Kernel Mole Support Framework
DKMS is a framework designed to allow indivial kernel moles to be upgraded without changing the whole kernel. It is also very easy to rebuild moles as you upgrade kernels.
动态内核模块DKMS的用途包括:
在不影响现有内核的情况下,安装新的模块到现有系统上,比如Nvidia和AMD的闭源驱动程序.
当你更新内核时,将非常容易重建模块,比如VirtualBox在Linux上的虚拟化驱动.