use*_*046 11 linux linux-kernel
我在互联网上搜索了这个问题,但找不到与此问题相关的任何有用的内容"为什么压缩内核映像如bzImage或vmlinuz用作初始内核映像",
我能想到的可能的解决方案是:
由于内存限制?
但是最初压缩的内核映像位于硬盘或其他一些存储介质上,并且在第二阶段引导加载程序之后的启动时间内,内核首先在主内存中解压缩然后执行.
因此,当在后期阶段内核要在主内存中解压缩时,需要首先压缩它.我的意思是如果主内存可以保存解压缩的内核映像那么内核压缩的需求是什么?
Ben*_*igt 24
通常,处理器可以比I/O系统读取的速度更快地解压缩.通过减少I/O系统的读取时间,可以减少引导所需的时间.
当然,这种假设并不适用于所有硬件组合.但它经常这样做.
嵌入式系统的另一个好处是内核映像在非易失性存储上占用的空间更少,这可能允许使用更小(和更便宜)的闪存芯片.其中许多系统具有~32MB的系统RAM和仅约4MB的闪存.