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