高通平台開機logo的修改

2021-07-27 23:40:06 字數 1628 閱讀 8290

方法一:準備一張和lcd解析度一樣大小的pnglogo.png,在高通原始碼目錄device/qcom/common/display/logo下面,有readme.txt檔案,裡面有說明生成映象檔案的方法:

執行命令:python ./logo_gen.py logo.png,在當前目錄下面會生成splash.img,用flash工具將splash.img刷進splash分割槽即可。

若想將splash.img放進刷機包,則修改刷機包中的rawprogram_unsparse.xml檔案:

-+splash.img" label="splash" num_partition_sectors="20480" physical_partition_number="0" size_in_kb="10240.0" sparse="false" start_byte_hex="0x8a82400" start_sector="283666" />

方法二:注意:方法二需要保證splash分割槽為空,splash分割槽非空,方法二是不起作用的,所以用方法二之前,最好先擦除splash分割槽。原因如下:

void display_default_image_on_screen(void)

fbcon_clear(); // clear screen with black color

total_x = config->width;

total_y = config->height;

bytes_per_bpp = ((config->bpp) / 8);

image_base = ((((total_y/2) - (splash_image_height / 2) - 1) *

(config->width)) + (total_x/2 - (splash_image_width / 2)));

#if display_type_mipi

if (bytes_per_bpp == 3)

}fbcon_flush();

#if display_mipi_panel_novatek_blue

if(is_cmd_mode_enabled())

mipi_dsi_cmd_mode_trigger();

#endif

#else

if (bytes_per_bpp == 2)

}fbcon_flush();

#endif

}void display_image_on_screen(void)

else

#else

display_default_image_on_screen();

#endif

}

lk執行後,程式會bootable/bootloader/lk/dev/fbcon/fbcon.c檔案中的display_image_on_screen函式,它會從splash分割槽獲取影象資料,如果成功,就直接將splash分割槽中的影象資料顯示在lcd上,獲取失敗才會呼叫fbcon_flush函式,該函式將imagebuffer_rgb888陣列中的內容顯示在lcd上。

高通平台 開機logo 替換

經過兩天的奮戰終於把開機logo給搞定了啊。首先修改開機logo要從 入手呢?先分析一下原始碼看看.1 void display image on screen 211 12if fbimg 2425 fbcon putimage fbimg,flag 26 粗略的看了一下原始碼,大概可以知道要修改...

Linux開機LOGO修改

第一種方法 首先需要製作一張 png的,該格式的可以用ps進行另存為即可。然後在linux系統下執行以下命令 pngtopnm linux logo.png linux logo.pnm pnmquant 224 linux logo.pnm linux logo 224.pnm ppmquant ...

修改linux開機logo

編者 linux的開機預設logo是乙隻可愛的小企鵝。這裡我們可以把它換成我們自己喜愛的,只要將linux 2.6.32.2 drivers video logo linux logo clut224.ppm替換成自己的即可。方法很簡單,照著操作基本就沒問題。以下按照手冊介紹兩種方法。注意在進行的轉...