基于UT4412BV03開發板訂制Android系統開機動畫

基于UT4412BV03開發板訂制Android系統開機動畫

      我們在使用友堅恒天UT4412BV03開發板時,系統啟動時可以看到三種不同的圖片。但是我們看到的開機畫面不一定是我們喜歡的。或者我們要使開機畫面為自己公司的開機logo,這時我們可以按照下面的方式修改。

      對于android系統啟動過程中顯示的畫面,我們可以根據自己的需要而設計,但我們在設計開機logo時可能也會考慮到怎樣讓系統以最快的速度啟動,在開發UT4412BV03開發板的過程中,我們將系統啟動畫面顯示分為了3個階段,不包括UBOOT部分的logo,為了讓系統以最快的速度啟動,所以未在在uBOOT中置入開機logo,只是從kernel開始顯示開機logo

 UT4412BV03開發板系統啟動時有三個顯示階段,下面將分析怎樣制作這三個顯示畫面顯示的圖片。

第一階段為:kernel中的開機logo(kernel中實現

第二階段為:顯示Android字樣(android中實現

第三階段為:顯示動態滾動的圖片(android中實現

一.Kernel中開機動畫的制作

1.首先,安裝光盤中的logo目錄下的gimp-2.8.14-setup軟件

2.gimp軟件打開logo目錄下的logo圖片,右鍵單擊鼠標,選擇圖像---模式----索引

 

 

如下圖將最大顏色數改為“224”點擊“轉換”

 

然后單擊“Export As

 

將圖片命名為“logo_linux_clut224.ppm”點擊“轉換”

 

選擇“ASCII”,選擇“導出”

 

將導出的logo_linux_clut224.ppm文件復制到內核源碼的kernel/driver/video/logo目錄下,然后重新執行“make –j2”編譯出zImage鏡像下載到開發板上。重啟系統將看到kernel中制作好的開機動畫。

二.將系統啟動的android字樣修改為urbertter

修改需要顯示的文字:

Android源碼Android_source\system\core\init路徑下的init.c中的如下函數中的android字樣修改為urbetter

 

三.android動態畫面的制作

Android開機動畫修改方法,android 2.0及之后,使用bootanimation程序顯示開機畫面,如需修改開機畫面,不用修改代碼,只需按格式要求做bootanimation.zip包,放在系統的/system/media目錄中,開機畫面主要是由一個zip格式的壓縮包bootanimation.zip組成,壓縮包里面包含數張png格式的圖片,還有一個desc.txt的文本文檔,開機時按desc.txt里面的指令,屏幕上會按文件名稱順序連續的播放一張張圖片,形成連貫的動畫。

動畫圖片制作要點:

1.動畫圖片的尺寸大小,一般根據屏的分辨率界定,UT4412BV03開飯板LCD1024*600的屏分辨率,所以我在做圖片時,圖片的分辨率只能小于此分辨率。這個大家可以用PS制作圖片,或者百度下載一個動畫片段, 用KMPlayer軟件獲取動畫的每一幀圖片。

2.動畫圖片制作按照數字編號后統一放在一個文件夾下,本例中為part0part1。(注:編號必須連貫)

動畫屬性描述文件。desc.txt是一個保存形式為ANSI格式的文件,用于設置這個動畫像素(大小),幀數,閃爍次數,文件夾名稱等。內容如下:

480 427 30
p  1  0  part0
p  0  0  part1
desc.txt文件解釋:

480 427 30  ---這里的480代表圖片的像素(大小)寬度,427代表圖片的像素(大小)高度,30代表幀數;
 

p 1 0 part0 ---這里的p代表標志符,1代表循環次數為1次,0代表階段間隔時間為0part0代表對應的文件夾名,為第一階段動畫圖片目錄;
 

p 0 0 part1---這里的p代表標志符,0代表本階段無限循環,0代表階段間隔時間為0part1代表對應的文件夾名,為第二階段動畫圖片目錄;

階段切換間隔時間:單位是一個幀的持續時間,比如幀數是30,那么幀的持續時間就是1/30 = 33.3毫秒。階段切換間隔時間期間開機動畫進程進入休眠,把CPU時間讓給初始化系統使用。也就是間隔長啟動會快,但會影響動畫效果。
      part0part1文件夾內包含的是兩個動畫的系列圖片,圖片為PNG格式。系列圖片文件的加載刷新按文件名的名稱排序。必須注意的是,在屬性描述完成后要有換行符(回車跳入下一行),已確保指令都已完成。


      圖片和desc.txt文檔都準備好后,開始打包為bootanimation.zip。選中圖片文件夾part0part1desc.txt,然后右鍵選擇WINRAR"添加到壓縮文件"進入自定義壓縮文件設置:壓縮文件格式選擇:ZIP,壓縮方式選擇:存儲,然后點擊確定即可。  

    把我們制作好的圖片放在光盤中logo目錄下。將目錄下的bootanimation文件夾壓縮成.zip文件,然后復制到android源碼的out/system/media目錄下,然后執行make編譯出鏡像文件,將生成的文件下載到開發板,重啟即可看到開機已修改的開機畫面了。

 本文由用戶 jgq389126 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!