【发布时间】:2012-11-07 04:32:13
【问题描述】:
考虑一个具有以下约束的实时 GNU/Linux 发行版:所有软件都应该包含在一个 initrd 映像中(这会导致其巨大的大小),并且内核包含尽可能少的静态编译模块。
考虑所描述的发行版的启动过程:引导加载程序(例如 grub 或 isolinux)加载内核,然后加载并提取 initrd 到内存中。在提取过程中(在旧计算机上需要 20-30 秒),屏幕上没有任何反应。
我想知道,是否有现成的解决方案可以在 initrd 提取过程中显示启动画面?如果没有,请您对以下想法发表评论:
静态编译一个例如600x480x8bit 图像进入内核,并在提取 initrd 时以某种方式将其刷新到帧缓冲区中。
做同样的事情,但强制加载特定的视频驱动程序(例如 VESA)并侵入其代码,而不是内核的帧缓冲区。
谢谢。
【问题讨论】:
-
+1 我想知道这个。
-
我会说静态选项是最好的,无需再增加几秒钟的启动时间。
标签: linux kernel splash-screen initrd