Eigenes Bootlogo/Splashimage auf dem G1

From digital-bit.ch's wiki
Jump to: navigation, search

Eigenes Bootlogo/Splashimage auf dem G1

Benoetigt werden ein paar Dinge:


Wir benoetigen ein Image mit den Dimensionen: 320x480 mit 8bpp. Im Beispiel wird ein das Image splash.png genutzt. Als Workingdirectory habe ich ~/tmp meine Android-dev Tools liegen in ~mydroid/out/host/linux-x86/bin:

Code:

.-(~/tmp----------------------------------------------------(t4c@digital-bit.ch)-
`--# file splash.png
splash.png: PNG image data, 320 x 480, 8-bit/color RGBA, non-interlaced

Hier sollte noch darauf geachtet werden, dass das Splashimage ohne Alpha Kanaele und Transparenz erstellt wurde (alpha channel/transparency schimpft mein gimp das)

So sollte das aussehen (wie man sehen kann hier eine Linuxkonsole)

Code:

.-(~/tmp)---------------------------------------------------(t4c@digital-bit.ch)-
`--# convert -depth 8 splash.png rgb:splash.raw

Hier wird nun das splash.png (oder auch jedes andere unterstuetzte Format in passender Groesse) auf ein raw 8-bit pro Farbe Datenformai konvertiert. Nach diesem Schritt sollte sicher gestellt werden das das RAWImage 460800 bytes gross ist:

Code:

.-(~/tmp)---------------------------------------------------(t4c@digital-bit.ch)-
`--# du -b splash.raw
460800     splash.raw
.-(~mydroid/out/host/linux-x86/bin--------------------------(t4c@digital-bit.ch)-
`--# rgb2565 < ~/tmp/splash.raw > ~/tmp/splash.raw565

Hier kommt, wie wir sehen koennen das erste Tool aus den Sourcen zum Einsatz. rgb2565 konvertiert hier nun unser File auf ein raw 565 16 bit File, dieses wird fuer den Framebuffer des G1 benoetigt. Nun muss unser neues Splash wieder auf die Filesize geprueft werden, seid hier wirklich sicher bevor ihr das neue Logo flashed sonst koennte das boese enden.

Code:

.-(~/tmp)---------------------------------------------------(t4c@digital-bit.ch)-
`--# du -b splash.raw565
307200       splash.raw565

Wenn auch nur ein Byte zuviel oder zuwenig zu bemaengeln ist, lasst die naechsten Schritte lieber sein! Wenn es passt, rueber damit, dafuer das G1 im Bootloader Modus booten (Zurueckbutton druecken und Power) Wenn SPL hochpoppt das G1 mit USB konnektieren und den Trackball oder Zurueck druecken, der Bootloader restartet nun und zeigt FASTBOOT. Mit 'fastboot devices' koennt ihr nun Euer Telefon finden falls nicht seit Ihr nicht in der Gruppe die USB nutzen duerfen, das sollte gefixed werden:

???????????? fastboot oder: $HTCID fastboot


¿geprueft ob die Filesize 307200 bytes enstspricht? Wenn ja weiter, wenn nein nochmal machen!

Code:

.-(~mydroid/out/host/linux-x86/bin)------------------------(t4c@digital-bit.ch)-
`--# fastboot flash splash1 ~/tmp/splash.raw565
sending 'splash1' (300 KB)... OKAY 
writing 'splash1'... OKAY
.-(~mydroid/out/host/linux-x86/bin)------------------------(t4c@digital-bit.ch)-
`--# fastboot reboot
rebooting...

In manchen Faellen kann es sein das 2 Splashes auf dem G1 installiert wurden und nun das eigene nur kurz angezeigt wird und darauf dann ein weiteres von T-Mobile folgt, dieses wird gefixed indem man zusaetzlich noch Splash2 flashed:

Code:

.-(~mydroid/out/host/linux-x86/bin)------------------------(t4c@digital-bit.ch)-
`--# fastboot flash splash2 ~/tmp/splash.raw565
sending 'splash2' (300 KB)... OKAY 
writing 'splash2'... OKAY
.-(~mydroid/out/host/linux-x86/bin)------------------------(t4c@digital-bit.ch)-

Danke an das.sh0 fuer die Infos.

Voila, eigener Bootsplash.


Falls man nun doch irgendwann die originalen Splashfiles wieder haben moechte, koennen diese [hier] heruntergeladen werden und wie das eigene File geflashed werden, auch hier Danke an das.sh0

powered by

    ip-exchange.de

Personal tools