You can find tutorials about these online
- Enable Chrome OS developer mode
- Disable root filesystem verification, remount root filesystem as read/write
- Pick a
.gif
image that you wish to be the boot splash animation - Go to https://ezgif.com/split, upload the
.gif
file - Select
Output images in PNG format
inSplit options
- Click
Split to frames
- Unzip the downloaded archive
- The filename of images in archive will be look like this:
frame_00_delay-0.11s.png
frame_01_delay-0.11s.png
...snip...
- Rename those images to
boot_splash_frame<frame_number>.png
(replace<frame_number>
with the frame number listed in the filename,frame00
in the filename represent to the 1st frame, so the final name of the image will beboot_splash_frame01.png
,frame01
will beboot_splash_frame02.png
and so on) - Copy those images to
/usr/share/chromeos-assets/images_100_percent/
, cover the original boot splash images stored there - Open
/etc/init/boot-splash.conf
withvim
(or your favourite command line text editor) - Replace all
--frame-interval 25
with--frame-interval <SECONDS_LISTED_IN_FILENAME * 1000>
(<SECONDS_LISTED_IN_FILENAME>
is the time interval listed in each image's filename (in seconds), then convert it to milliseconds (by multipling the value with1000
)) - Reboot and check out the final result :)
I think I've figured it out.
Enabling developer mode
Enable developer mode. Press
esc
+refresh
+power button
.Press
ctrl + d
Follow the instructions on screen to enable developer mode
If you are having trouble, find more here.
Disabling rootFS verification (IMPORTANT)!!!
Open up chrosh (
ctrl + alt + t
) and type inshell
Paste this command and press enter:
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitions
Restart your computer
Open up chrosh (
ctrl + alt + t
) and type inshell
Paste this command and press enter:
mount –o remount rw /
Getting the files for images
Get your images or gif, as in the original instructions above.
Rename those images to
boot_splash_frame<frame_number>.png
(replace <frame_number> with the frame number listed in the filename,frame00
in the filename represent to the 1st frame, so the final name of the image will beboot_splash_frame01.png
, frame01 will beboot_splash_frame02.png
and so on)Copy the images until you have 30 of them
Be patient, yes, you will have to rename them manually. 😑
Moving the files
Open up chrosh again, (
ctrl + alt + t
) and type inshell
Paste this command and press enter:
cd /usr/share/chromeos-assets/images_100_percent/ && sudo rm boot_splash_frame05.png boot_splash_frame09.png boot_splash_frame13.png boot_splash_frame17.png boot_splash_frame21.png boot_splash_frame25.png boot_splash_frame29.png boot_splash_frame06.png boot_splash_frame10.png boot_splash_frame14.png boot_splash_frame18.png boot_splash_frame22.png boot_splash_frame26.png boot_splash_frame30.png boot_splash_frame07.png boot_splash_frame11.png boot_splash_frame15.png boot_splash_frame19.png boot_splash_frame23.png boot_splash_frame27.png boot_splash_frame08.png boot_splash_frame12.png boot_splash_frame16.png boot_splash_frame20.png boot_splash_frame24.png boot_splash_frame28.png
Paste this command and press enter:
cd /home/chronos/user/Downloads
Paste this command and press enter:
sudo mv boot_splash_frame05.png boot_splash_frame09.png boot_splash_frame13.png boot_splash_frame17.png boot_splash_frame21.png boot_splash_frame25.png boot_splash_frame29.png boot_splash_frame06.png boot_splash_frame10.png boot_splash_frame14.png boot_splash_frame18.png boot_splash_frame22.png boot_splash_frame26.png boot_splash_frame30.png boot_splash_frame07.png boot_splash_frame11.png boot_splash_frame15.png boot_splash_frame19.png boot_splash_frame23.png boot_splash_frame27.png boot_splash_frame08.png boot_splash_frame12.png boot_splash_frame16.png boot_splash_frame20.png boot_splash_frame24.png boot_splash_frame28.png /usr/share/chromeos-assets/images_100_percent/
Reboot to apply changes
That's it! you should have your custom boot logo!
If you did have a problem or question, please mention me in a comment in this thread, I will reply sooner or later. I'm actually working on a bash script that will do the same thing. I'll say something in here when finished.