开发者社区> 问答> 正文

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

为Linux开发的内核模块(ko)不是要求必须开源吗?

我看到有商业公司的内核驱动是闭源的?这是怎么回事?怎么规定的?

展开
收起
a123456678 2016-06-14 16:38:55 4925 0
1 条回答
写回答
取消 提交回答
  • 比如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上的虚拟化驱动.

    2019-07-17 19:38:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载