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