Skip to contentSkip to conversation

psplash and systemd

Buildroot Tom Deblauwe 3 participants 7 messages May 21, 2014 – Jun 12, 2014 1 message not in the archive

lore
Share & tools
lore
#0 lore raw

Hello,

I am using psplash in my initramfs and it shows up a graphical bootscreen, but then the regular bootprocess starts and there I would like to continue showing the splash screen. I am using the 6d3336a commit of master buildroot. So I would like to use systemd. What is the best solution for this?

Best regards,
Tom,

Email Confidentiality: e-BO Enterprises<http://www.ebo-enterprises.com/> Company Registration Number BE 0470174242. This email message and any attachments are for the sole use of the intended recipient(s) and may contain information that is proprietary to e-BO Enterprises<http://www.ebo-enterprises.com/>. If you have received this message in error, please notify the sender by reply, and delete all copies of this message and any attachments. If you are the intended recipient you may use the information contained in this message and any files attached to this message only as authorized by e-BO Enterprises<http://www.ebo-enterprises.com/>. Any unauthorized use, dissemination or disclosure of this message or its attachments is strictly prohibited. The contents of this e-mail are not to be considered binding upon e-BO Enterprises<http://www.ebo-enterprises.com/>.

#1 lore raw

Hi!

Quoted 7 lines · Tom Deblauwe

Hello,

I am using psplash in my initramfs and it shows up a graphical bootscreen, but then the regular bootprocess starts and there I would like to continue showing the splash screen. I am using the 6d3336a commit of master buildroot. So I would like to use systemd. What is the best solution for this?

Please find attached a patch that installs two new services for using psplash with systemd. These are inspired by the ones from Plymouth
(http://cgit.freedesktop.org/plymouth/tree/systemd-units/):

- psplash-start.service for starting psplash.
- psplash-quit.service for killing psplash when reaching multi-user.target.

I tested them on QEMU machines:

- on QEMU/x86, the boot is very quick, so the boot screen is not displayed for a long time.
- on QEMU/ARM, the boot takes longer, so the screen can be seen.

Besides, no progress messages are printed when booting (I have not found how to do it yet).

Thought these configurations do not use an initramfs followed by a switch-root, these service files should provide you a good start.

Best regards,
ELB
-------------- next part --------------

#2 lore raw
Quoted 3 lines · Eric Le Bihan

Please find attached a patch that installs two new services for using psplash with systemd. These are inspired by the ones from Plymouth
(http://cgit.freedesktop.org/plymouth/tree/systemd-units/):

Hello Eric,

Thanks for this patch it helps me indeed and works. However I am looking into starting it even earlier in the boot process so I'll let something know if I find it.

Thanks,
Best regards,
Tom,
Email Confidentiality: e-BO Enterprises<http://www.ebo-enterprises.com/> Company Registration Number BE 0470174242. This email message and any attachments are for the sole use of the intended recipient(s) and may contain information that is proprietary to e-BO Enterprises<http://www.ebo-enterprises.com/>. If you have received this message in error, please notify the sender by reply, and delete all copies of this message and any attachments. If you are the intended recipient you may use the information contained in this message and any files attached to this message only as authorized by e-BO Enterprises<http://www.ebo-enterprises.com/>. Any unauthorized use, dissemination or disclosure of this message or its attachments is strictly prohibited. The contents of this e-mail are not to be considered binding upon e-BO Enterprises<http://www.ebo-enterprises.com/>.

#3 lore raw
In reply to Eric Le Bihan

Dear Eric Le Bihan,

Quoted 11 lines · Eric Le Bihan

Hi!

Quoted 7 lines · Tom Deblauwe

Hello,

I am using psplash in my initramfs and it shows up a graphical bootscreen, but then the regular bootprocess starts and there I would like to continue showing the splash screen. I am using the 6d3336a commit of master buildroot. So I would like to use systemd. What is the best solution for this?

Quoted 3 lines

Please find attached a patch that installs two new services for using psplash with systemd. These are inspired by the ones from Plymouth
(http://cgit.freedesktop.org/plymouth/tree/systemd-units/):

Can you submit this patch properly, i.e with git send-email, so that it can be applied?

I'll mark it as "Changes requested" in patchwork in the mean time, awaiting for your new posting.

Thanks a lot, having psplash integration looks really useful!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#5 lore raw
In reply to a message not in the archive

Dear Tom Deblauwe,

Quoted 5 lines · Tom Deblauwe

I also have added some basic support to choose the .png image you want as a bootscreen. I had to install in ubuntu "libgdk-pixbuf2.0-dev" to have the "gdk-pixbuf-csource" utility which the generate header script uses. Probably there is a better buildroot-specific way but I provide the patch as a start.

Thanks for your patch. To get the gdk-pixbuf-csource tool in Buildroot, you simply need to make your package depend on host-gdk-pixbuf.

It would be good to take the systemd psplash patch and your patch, create proper commit logs, and submit them using git send-email. See
http://buildroot.org/downloads/manual/manual.html#submitting-patches
for details. Your contribution would be much appreciated!

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#6 lore raw
In reply to Thomas Petazzoni

Hi!

Quoted 14 lines · Thomas Petazzoni

Dear Eric Le Bihan,

Quoted 11 lines · Eric Le Bihan

Hi!

Quoted 7 lines · Tom Deblauwe

Hello,

I am using psplash in my initramfs and it shows up a graphical bootscreen, but then the regular bootprocess starts and there I would like to continue showing the splash screen. I am using the 6d3336a commit of master buildroot. So I would like to use systemd. What is the best solution for this?

Quoted 6 lines
Quoted 3 lines

Please find attached a patch that installs two new services for using psplash with systemd. These are inspired by the ones from Plymouth
(http://cgit.freedesktop.org/plymouth/tree/systemd-units/):

Can you submit this patch properly, i.e with git send-email, so that it can be applied?

I posted a proper patch. As for adding progress report from systemd to psplash, this would require a patch to src/core/manager.c in systemd to write to psplash socket.

BTW, maybe we should provide a patch to set the default image with the famous Buildroot hard hat, to replace the "POKY" theme...

Best regards,
ELB

#7 lore raw

Dear Eric Le Bihan,

Quoted 3 lines · Eric Le Bihan
Quoted 2 lines

Can you submit this patch properly, i.e with git send-email, so that it can be applied?

I posted a proper patch.

Ok, found at http://patchwork.ozlabs.org/patch/358888/.

Quoted 3 lines

As for adding progress report from systemd to
psplash, this would require a patch to src/core/manager.c in systemd to write to psplash socket.

Ok.

Quoted 2 lines

BTW, maybe we should provide a patch to set the default image with the famous Buildroot hard hat, to replace the "POKY" theme...

Indeed, that would be good to have.

Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com