12

我已经在互联网上搜索了这个问题,但找不到任何与这个问题相关的有用信息,即“为什么使用 bzImage 或 vmlinuz 之类的压缩内核映像作为初始内核映像”,

我能想到的可能解决方案是:

由于内存限制?

但是最初压缩的内核映像位于硬盘或其他一些存储介质中,并且在第二阶段引导加载程序之后的启动期间,内核首先在主内存中解压缩然后执行。

所以,当后期内核要在主内存中解压缩时,首先需要压缩它。我的意思是如果主内存可以保存解压缩的内核映像,那么内核压缩需要什么?

4

1 回答 1

28

通常,处理器可以比 I/O 系统读取的速度更快地解压缩。通过减少 I/O 系统的读取次数,您可以减少启动所需的时间。

当然,这个假设并不适用于所有硬件组合。但它经常这样做。

嵌入式系统的另一个好处是内核映像在非易失性存储上占用的空间更少,这可能允许使用更小(更便宜)的闪存芯片。其中许多系统具有约 32MB 的系统 RAM 和仅约 4MB 的闪存。

于 2013-09-27T16:05:06.473 回答