Для пояснения, где эта картинка будет показываться рассмотрим последовательность загрузки телефона:
- uboot или другой загрузчик, показывает логотип кампании производителя статическая картинка поменять в теории можно, но нужно понимать как загрузка происходит на низком уровне и иметь возможность изменить radio и hboot разделы.
- загрузка ядра и инициализация устройств, можно добавить лого именно сюда и оно продержится пару секунд до момента старта инита и замены на анимацию загрузки
- загрузка инита и монтирования разделов и запуск сервисов показывается обычная анимация из файла подобного /system/customize/resource/hTC_bootup.zip.
Для того чтобы заменить или добавить логотипчик на 2 шаг нужно сделать такие шаги:
- Преобразовать картинку с размером экрана(480x800) в raw формат: convert -depth 8 -size 480x800 ~/Downloads/Tux.png rgb:tux.raw
- Собрать програмку конвертор в формат который понимимает ядро: gcc to565.c -o to565
- И с конвертировать в нужный формат ./to565 -rle < tux.raw > msmlogo.rle
- Положить этот файл в корень ramdisk и проверить включен ли CONFIG_FB_MSM_LOGO. По умолчанию картинка должна имень название initlogo.rle, но в моем случае инит скрипт пытался чтото сделать с этой картинкой, что приводило к ребуту телефона и для избежания конфликта я ее переименовал.
No comments:
Post a Comment