You can find tutorials about these online
- Enable Chrome OS developer mode
- Disable root filesystem verification, remount root filesystem as read/write
- Pick a
.gifimage that you wish to be the boot splash animation - Go to https://ezgif.com/split, upload the
.giffile - Select
Output images in PNG formatinSplit 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,frame00in the filename represent to the 1st frame, so the final name of the image will beboot_splash_frame01.png,frame01will beboot_splash_frame02.pngand 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.confwithvim(or your favourite command line text editor) - Replace all
--frame-interval 25with--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 + dFollow 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 inshellPaste this command and press enter:
sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification --partitionsRestart your computer
Open up chrosh (
ctrl + alt + t) and type inshellPaste 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,frame00in the filename represent to the 1st frame, so the final name of the image will beboot_splash_frame01.png, frame01 will beboot_splash_frame02.pngand 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 inshellPaste 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.pngPaste this command and press enter:
cd /home/chronos/user/DownloadsPaste 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.