高通平台 開機logo 替換

2021-08-03 02:04:44 字數 2425 閱讀 4985

經過兩天的奮戰終於把開機logo給搞定了啊。

首先修改開機logo要從**入手呢?先分析一下原始碼看看. --->

1

void

display_image_on_screen()211

12if(!fbimg)

2425

fbcon_putimage(fbimg, flag);

26 }

粗略的看了一下原始碼,大概可以知道要修改開機logo有兩種方式一種是通過。經過本人的驗證,對於大強烈建議使用方法一,當然小也可以使用方法一。方法二只適合解析度不超過320*200的,之前本人測試了無數次,驗證了很久才總結出來的啊,解析度超過320*200的一定不要使用方法二。

方法一:利用工具根據影象生成splash.img映象之後,使用fastboot重新刷splash.img分割槽。

方法一:利用工具根據影象生成splash.img映象之後,使用fastboot重新刷splash.img分割槽。

首先準備一張800*1280的(png格式),和生成splash.img映象的指令碼工具--->logo_gen.py。

企鵝介面對應splash.img的生成

指令碼路徑device\qcom\common\display\logo\logo_gen.py

生成splash.img的步驟:

(1) sudo apt-get install python-imaging

安裝python成功後執行如下指令碼:

(2) python ./logo_gen.py snapdragon.png

這樣就可在當前目錄下生成splash.img。

燒寫 splash.img

1

1

adb reboot bootloader //進入bootloader模式

2fastboot flash splas //將映象刷入

3 fastboot reboot //重啟平板電腦

重啟後發現還是沒有替換,需要更改乙個配置:

需要注釋掉 qcom,mdss-fb-splash-logo-enabled

編寫 make bootimage

燒寫 bootimage ,重新啟動就可以了。

在ubuntu下敲如下三行命令,要事先安裝好conver xxd等工具 。fire_296137.png

1 convert fire_296137.png -recolor "

0 0 1,0 1 0,1 0 0

"fire_296137_re.png //將重新著色brg轉c成rgb

2 convert -depth 8

fire_296137_re.png rgb:fire_296137_raw.raw //將png格式轉成raw格式

3 xxd -i fire_296137_raw.raw > splash.h //生成對於的splash.h標頭檔案的陣列

至於生成的陣列要替換splash.h (z:\bootable\bootloader\lk\platform\msm_shared\include)  那個陣列呢?我的平板電腦是採用mipi介面股修改第二個陣列:imagebuffer_rgb888陣列的內容。同時修改解析度

1

#define splash_image_width 320

2#define splash_image_height 200

從我剛開始貼的**的第7行和第12號可知,如果splash分割槽的有的映象,那麼在顯示logo的時候就優先從splash分割槽當中載入,否則從splash陣列中載入。

因此我們要從splas陣列當中載入一定要擦除splash分割槽:之後才可以成功的從splash.h標頭檔案的陣列中顯示,或者注釋第7行**強制跳過從splash分割槽載入映象,修改了原始碼之後只需要重新編譯原始碼,之後重新燒錄aboot映象就可啦。

2 make aboot -j8 //單獨編譯lk映象

使用fastboot命令重新燒錄aboot 映象,重新開機,看到鳴人和佐助,我們可以安心的下班了啊。

高通平台開機logo的修改

方法一 準備一張和lcd解析度一樣大小的pnglogo.png,在高通原始碼目錄device qcom common display logo下面,有readme.txt檔案,裡面有說明生成映象檔案的方法 執行命令 python logo gen.py logo.png,在當前目錄下面會生成spla...

高通平台Bring up

3.2.amss 部分編譯 主要由以下部分構成 adsp,boot,debug,modem,rpm,trustzone,wcnss,分別根據高通的說明編譯這些模組,不過其中有些模組我們不會改,直接用release的binary檔案就行,比如 debug,rpm,trustzone,wcnss。3.3...

mtk平台開機logo顯示發生shift

最近公司專案新加了一塊10.1寸1920 1200屏,原屏是8寸1280 800的,都是mipi介面。mtk屏驅動移植這裡就不說了,驅動移植之後,開機時發現uboot logo和kernel logo都發生了移位,向上移位了,屏下面大概有2mm是花的,如下圖。這種問題一般是屏的引數沒有修改對,可以嘗...