Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 当发生什么时(&Q);加载vmlinuz“;安装linux时_Linux Kernel_Initrd - Fatal编程技术网

Linux kernel 当发生什么时(&Q);加载vmlinuz“;安装linux时

Linux kernel 当发生什么时(&Q);加载vmlinuz“;安装linux时,linux-kernel,initrd,Linux Kernel,Initrd,安装linux发行版(如centos)时,控制台上会显示以下消息: 正在加载vmlinuz。。。。 正在加载initrd.imag 这些文件(vmlinuz和initrd.imag)位于ISO内部的isolinux/目录下。 很明显,“加载initrd.img”是在用所需的(一小部分)驱动程序扩展给定的文件系统 我想知道在安装时“加载vmlinuz”时到底发生了什么(理论上,可能是指向内核代码的指针) 当我们在启动时看到消息(解压内核…)时(当安装完成后引导加载程序来到这里时),是否存在任何关系

安装linux发行版(如centos)时,控制台上会显示以下消息: 正在加载vmlinuz。。。。 正在加载initrd.imag

这些文件(vmlinuz和initrd.imag)位于ISO内部的isolinux/目录下。 很明显,“加载initrd.img”是在用所需的(一小部分)驱动程序扩展给定的文件系统

我想知道在安装时“加载vmlinuz”时到底发生了什么(理论上,可能是指向内核代码的指针)

当我们在启动时看到消息(解压内核…)时(当安装完成后引导加载程序来到这里时),是否存在任何关系(在代码级别)

多谢各位


Sri

我相信这些加载消息来自引导加载程序,而不是Linux内核。此外,引导加载程序根本不扩展initrd——它只是将指向它的指针传递给内核,内核处理“解包”。这可能是一个基本问题。安装期间是否存在引导加载程序?我假设syslinux/isolinux进行加载。如果错误,请纠正我。不,一旦它将控制转移到内核,引导加载程序就不相关了,内核通常只覆盖引导加载程序最初使用的内存。
解压内核…
消息最有可能来自内核解压器,它是内核映像的一部分。“解压内核…消息最有可能来自内核”。我同意这一点。我还希望了解新安装时会发生什么,在这里我们会看到消息“LoadingVMLinuz”。因为此时没有任何内容,所以“loading vmlinz”的具体功能是什么?引导加载程序在将内核映像从光盘加载到内存时可能会输出
loading vmlinuz
消息。