1. 程式人生 > >開機logo

開機logo

    hvga_uboot.bmp是第一屏,hvga_kernel.bmp是第二屏。(替換重新編譯這部分重新下載即可)
    在logo/update 檔案中會呼叫tool/bmp_to_raw將bmp檔案轉換成raw檔案,並且在make uboot時會將這些資原始檔放到logo.bin 中。 
    Logo/update 針對hvga_XXX_kernel.bmp有特殊處理,將其轉成raw檔案並命名為/logo/boot_logo
    在mediatek/source/external/boot_logo_upater/Android.mk中會將boot_logo 檔案放到out/target/product/system/media/images/boot_logo. 這樣就放到了system.img中.
3. boot logo的顯示: boot.img中載入logo.img中的boot 圖片顯示;
    Kernel logo的顯示: init.rc 啟動 service bootlogoupdater /system/bin/boot_logo_updater .
    boot_logo_updater這個可執行程式由boot_logo_updater.c 編譯而成,其功能是從/system/media/images/boot_logo 中讀出kernel_boot資源,並通過framebuffer直接顯示到LCD上。
    注:可以根據logo/update中的指令碼單獨生成boot_logo檔案(修改第二屏),然後用adb remount/adb push的方法直接放到手機裡面觀察效果。