考虑一个具有以下约束的实时GNU/Linux发行版:所有软件都应包含在initrd镜像中(这会导致其巨大尺寸),并且内核应包含尽可能少的静态编译模块。

考虑上述发行版的启动过程:引导加载程序(例如grub或isolinux)加载内核,然后内核加载initrd并将其提取到内存中。提取过程中(在旧计算机上需要20到30秒),屏幕上没有任何 react 。

我想知道,是否存在一种在initrd提取过程中显示启动画面的现成解决方案?如果没有,请您对以下想法发表评论:

  • 静态编译例如将600x480x8位图像放入内核,并在提取initrd时以某种方式将其刷新到帧缓冲区中。
  • 这样做,但是强制加载特定的视频驱动程序(例如VESA)并入侵其代码,而不是内核的帧缓冲区。

  • 谢谢你。

    最佳答案

    也许您可以简化一下:创建2个initrd文件。第一个可以很小。然后,当提取实际的initrd时,它可以调用Plymouth显示初始屏幕。

    关于linux - 加载巨大的initrd时显示启动画面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13450652/

    10-13 08:38