[OE-core] [PATCH] psplash: Initialize psplash only if a framebuffer exists
Mark Hatle
mark.hatle at windriver.com
Mon Sep 11 14:15:15 UTC 2017
On 9/6/17 8:31 AM, Mike Looijmans wrote:
> Isn't this a weird situation?
>
> If you installed psplash but don't have a framebuffer, then something must be
> broken. I'd rather see that error than this being silently ignored and then
> wondering where the splash went.
Sorry I missed this reply before.
We choose to disable the warning because we've got many systems where we have a
common rootfs. Some of them have displays and some do not. The message was
triggering test failures (that look for errors/warning on bootup.)
It might make sense for someone to check and instead of silently stop, report
back a message that indicates that there is no framebuffer instead of the
existing error. That would at least make this a 'known' condition.
> There's the corner case (most of my boards and for example settop boxes behave
> like this) that the framebuffer initializes some time later in the boot
> process (e.g. after loading FPGA logic, or loading some closed-source binary
> video driver blob). For these systems, the psplash should be initialized by
> the hotplug manager (mdev, udev, systemd) as soon as the device appears.
I hadn't considered that setup, but yes. An extension to udev or similar would
make sense in that case.
--Mark
> On 05-09-17 04:10, Mark Hatle wrote:
>> psplash-init exits if there is no framebuffer device detected.
>> This is done to avoid the following error message from
>> occurring when booting up:
>>
>> "Error opening /dev/fb0: No such file or directory"
>>
>> Signed-off-by: Aws Ismail <aws.ismail at windriver.com>
>> Signed-off-by: Mark Hatle <mark.hatle at windriver.com>
>> ---
>> meta/recipes-core/psplash/files/psplash-init | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/meta/recipes-core/psplash/files/psplash-init b/meta/recipes-core/psplash/files/psplash-init
>> index 66c85e9..0bce1de 100755
>> --- a/meta/recipes-core/psplash/files/psplash-init
>> +++ b/meta/recipes-core/psplash/files/psplash-init
>> @@ -7,6 +7,12 @@
>> # Default-Stop:
>> ### END INIT INFO
>>
>> +if [ ! -e /dev/fb0 ]; then
>> + echo "Framebuffer /dev/fb0 not detected"
>> + echo "Boot splashscreen disabled"
>> + exit 0;
>> +fi
>> +
>> read CMDLINE < /proc/cmdline
>> for x in $CMDLINE; do
>> case $x in
>>
>
>
>
> Kind regards,
>
> Mike Looijmans
> System Expert
>
> TOPIC Products
> Materiaalweg 4, NL-5681 RJ Best
> Postbus 440, NL-5680 AK Best
> Telefoon: +31 (0) 499 33 69 79
> E-mail: mike.looijmans at topicproducts.com
> Website: www.topicproducts.com
>
> Please consider the environment before printing this e-mail
>
>
>
More information about the Openembedded-core
mailing list