向我的 Linux 添加新的设备驱动程序及其对 initrd 的影响



我是Linux环境的新手,我遇到了两个概念,vmlinuz和initrd。

据我了解,initrd 确定需要加载哪些内核模块来支持当前硬件,并将加载它们,并使内核的加载速度更快。

那么它是如何解决这个问题的呢?它如何知道我的笔记本电脑硬件所需的模块?

例如,如果我在不包含指纹设备的笔记本电脑上安装了 Ubuntu,而在另一台带有指纹设备的笔记本电脑上安装了相同的 Ubuntu 版本,则 initrd 会有所不同吗?

如果它不同,那么每次我添加新的内核模块时,initrd 都会更新吗?

initrd 不包含所有内核模块。它包含从某个分区启动操作系统所需的模块。请看一下

稍后将从磁盘初始化指纹设备。
如果模块应该尽早初始化,则应重建 initrd 映像。

相关内容

  • 没有找到相关文章

最新更新