Linux kernel 当发生什么时(&Q);加载vmlinuz“;安装linux时
安装linux发行版(如centos)时,控制台上会显示以下消息: 正在加载vmlinuz。。。。 正在加载initrd.imag 这些文件(vmlinuz和initrd.imag)位于ISO内部的isolinux/目录下。 很明显,“加载initrd.img”是在用所需的(一小部分)驱动程序扩展给定的文件系统 我想知道在安装时“加载vmlinuz”时到底发生了什么(理论上,可能是指向内核代码的指针) 当我们在启动时看到消息(解压内核…)时(当安装完成后引导加载程序来到这里时),是否存在任何关系(在代码级别) 多谢各位Linux kernel 当发生什么时(&Q);加载vmlinuz“;安装linux时,linux-kernel,initrd,Linux Kernel,Initrd,安装linux发行版(如centos)时,控制台上会显示以下消息: 正在加载vmlinuz。。。。 正在加载initrd.imag 这些文件(vmlinuz和initrd.imag)位于ISO内部的isolinux/目录下。 很明显,“加载initrd.img”是在用所需的(一小部分)驱动程序扩展给定的文件系统 我想知道在安装时“加载vmlinuz”时到底发生了什么(理论上,可能是指向内核代码的指针) 当我们在启动时看到消息(解压内核…)时(当安装完成后引导加载程序来到这里时),是否存在任何关系
Sri我相信这些加载消息来自引导加载程序,而不是Linux内核。此外,引导加载程序根本不扩展initrd——它只是将指向它的指针传递给内核,内核处理“解包”。这可能是一个基本问题。安装期间是否存在引导加载程序?我假设syslinux/isolinux进行加载。如果错误,请纠正我。不,一旦它将控制转移到内核,引导加载程序就不相关了,内核通常只覆盖引导加载程序最初使用的内存。
解压内核…
消息最有可能来自内核解压器,它是内核映像的一部分。“解压内核…消息最有可能来自内核”。我同意这一点。我还希望了解新安装时会发生什么,在这里我们会看到消息“LoadingVMLinuz”。因为此时没有任何内容,所以“loading vmlinz”的具体功能是什么?引导加载程序在将内核映像从光盘加载到内存时可能会输出loading vmlinuz
消息。