我对 Linux 内核还是个新手,所以请原谅这个基本问题。如果您能给我指出我可以阅读/观看的资源,我将不胜感激。
对于 Windows,硬件驱动程序工作流程似乎是先安装核心操作系统,然后单独安装驱动程序。
对于 Linux,似乎所有驱动程序都直接编译到内核中 - 这是否意味着安装的 Linux 发行版支持所有受支持的硬件,即使您只使用其中的一个子集?
这是否意味着安装诸如专有 NVIDIA 驱动程序(不包含在内核中)之类的东西实际上需要使用 NVIDIA 驱动程序重新编译内核 - Ubuntu 和 Fedora 等发行版提供了内置驱动程序的预编译内核?
我最近在 Linux 安装上安装了一个驱动程序,增加了对 Xbox 无线适配器的支持。它使用“DKMS”将驱动程序添加到我的系统中,而不将其编译到内核中。
DKMS 是一种向 Linux 添加微内核功能的方法吗?为什么不是所有驱动程序都作为动态模块分发?内核模块安装在 下时不是已经是动态的了吗/ib/modules
?
动态内核模块如何影响自签名 Linux 安装上下文中的安全启动?