例如,我们在磁盘上有外来文件系统,为了加载系统,我们需要挂载根文件系统。但是我们不能,因为内核映像中不存在合适的驱动程序。
让我来解释我是如何理解kernel
和initrd
。
reiserfs
并且我已将内核配置为不包含module
此文件系统initramfs
到内存中reiserfs
它,然后卸载(释放)占用的内存ramfs
我对吗 ?
但是我不明白为什么我们需要initramfs
在每个发行版中(我在我安装过的每个发行版中都看到过)如果大多数特定驱动程序已经存在于内核映像(单个文件)中,而且我们只需要内核驱动程序时的文件系统驱动程序boots 其他驱动程序可以在挂载后从文件系统加载。
那么它真的是任何发行版的重要组成部分吗?
PS 什么更经常使用initramfs
或initrd
为什么?
我有 .c、.h 和 .1 文件,如何将它们编译成一个可执行文件。.c 和 .h 文件一切都清楚,但我也有 .1,正如我从它用于手册的内容中看到的那样,如何将它们与程序链接?