# Is it possible to modify the boot screen logo?

**URL:** <https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444>\
**Category:** Theme\
**Tags:** tinkering, launcher\
**Created:** [March 27, 2020, 9:33am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444 "2020-03-27T09:33:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![333mhz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/333mhz/32/4046_2.png) [@333mhz](https://forum.clockworkpi.com/u/333mhz)\
**Post date:** [March 27, 2020, 9:33am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444/1 "2020-03-27T09:33:08Z")

</div>

Hey,everybody.  
I am a new guy who get ethusiasm in dark theme.  
After i switch the dark theme with OP1.  
I also changed my loading & shutdown screen image.  
 ![loading](https://canada1.discourse-cdn.com/flex029/uploads/clockworkpi/original/2X/0/0e3b427c9943b00e3ad6d698ecb17628cf4f37e3.png) ![seeyou](https://canada1.discourse-cdn.com/flex029/uploads/clockworkpi/original/2X/6/6622de6ccc9a932358cb45acba7e406fd56e46b1.png)

However,seems gameshell’s boot screen logo has been compiled in linux kernel.(just maybe,cuz i can’t find any splash config)  
Is there any way to modify them?  
thx 🖤

---

<div class="post-metadata">

**Author:** ![javelinface](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/javelinface/32/3079_2.png) [@javelinface](https://forum.clockworkpi.com/u/javelinface)\
**Post date:** [March 27, 2020, 12:01pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444/2 "2020-03-27T12:01:14Z")

</div>

Hello! Welcome to the forums!

You’re right! It’s something that you’ll change in the kernel.

You’ll first need to know how to convert a raw image to an ascii format. Have a look here:  
[https://developer.toradex.com/knowledge-base/splash-screen-linux](https://developer.toradex.com/knowledge-base/splash-screen-linux)  
Make sure you’re in 8 bit mode and have a resolution of 320x240 when editing your image.

From there, you’ll need to download a copy of the kernel you want to build from somewhere like [kernel.org](http://kernel.org).

There are scripts to patch the kernel files to include the new startup image, but you can just be lazy and copy the file to /drivers/video/logo.

From here, you will need to have a config file downloaded from somewhere catered to what the gameshell needs. That could be from some of the users here, or even one you’ve built up yourself.

Since the standard tux boot splash screen has been replaced by the custom one you made, it will be built into the kernel.

Here’s an example of a kernel, and excellent instructions on how to create a u-boot image.

> **[wolfallein/clokworkpi-kernel](https://github.com/wolfallein/clokworkpi-kernel)**
>
> patches to compile mainline kernel. Contribute to wolfallein/clokworkpi-kernel development by creating an account on GitHub.

  
(you’ll also need to `sudo apt-get install flex` as well)

That’s all for the second boot screen that stays for longer.

The first boot screen is to do with the header of the SD card.  
This could be useful to find out which sector the image, also converted to ascii is located.  
[https://linux-sunxi.org/Bootable\_SD\_card](https://linux-sunxi.org/Bootable_SD_card)

I used DD to dump the header like this

```auto
dd if=gameshell.img of=dump.bin bs=1M count=1
```

Then I opened it up with a hex editor, found out where the image was located, then overwrote the sectors with the ascii code of the image I wanted to inject.

Afterwards, I reapplied the header, like this

```auto
dd conv=notrunc if=dump.bin of=gameshell.img bs=1M count=1
```

(If you’re doing this on MacOS, you’ll need to refer to 1M as 1m)

It’s not hard to do, but at the same time, it’s quite a pain to do for something so small. I did it in my custom DEOT theme, and honestly; I think it was worth it! (It’s dark - you might like it!)  
Hopefully some of this made sense, or at least can point you in the right direction to try it yourself. 🙂

Good luck! Stay healthy! 🙂

---

<div class="post-metadata">

**Author:** ![333mhz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/333mhz/32/4046_2.png) [@333mhz](https://forum.clockworkpi.com/u/333mhz)\
**Post date:** [March 27, 2020, 12:38pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444/3 "2020-03-27T12:38:01Z")

</div>

> [@javelinface](#):
>
> 8 bit mode and have a resolution of 320x240 when editing your image.
> 
> From there, you’ll need to download a copy of the kernel you want to build from somewhere like [kernel.org](http://kernel.org).
> 
> There are scripts to patch the kernel files to include the new startup image, but you can just be lazy and copy the file to /drivers/video/logo.
> 
> From here, you will need to have a config file downloaded from somewhere catered to what the gameshell needs. That could be from some of the users here, or even one you’ve built up yourself.
> 
> Since the standard tux boot splash screen has been replaced by the custom one you made, it will be built into the kernel.

lol，So much work for just 2 pic replacement.  
i will try to make it.  
Thx bro，You are amazing，

---

<div class="post-metadata">

**Author:** ![wayfarer](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/wayfarer/32/3654_2.png) [@wayfarer](https://forum.clockworkpi.com/u/wayfarer)\
**Post date:** [March 25, 2024, 3:51pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-modify-the-boot-screen-logo/5444/4 "2024-03-25T15:51:57Z")

</div>

The boot screen is harder to change, but you don’t need to do all that just to change to loading/ shutdown screen.  
The splash screens are found here just drag and drop the new ones into the folder:

```auto
/home/cpi/skins/$SKINNAME/sys.py/gameshell/wallpaper

```

and

```auto
/home/cpi/launcher/sys.py/gameshell/wallpaper

```

They are as follows:  
desktopbg.jpg (the blueprint wallpaper seen when in hdmi mode)  
gameover.png  
loading.png  
seeyou.png  
updating.png

gameover and loading are the ones you’re looking for.

I changed mine that way as described in my “Gameshell Nintendo Style Loading Screen” post on this same subforum.
