亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android開機(jī)畫面的具體修改方法

 更新時(shí)間:2013年06月13日 11:35:20   作者:  
Android開機(jī)畫面的具體修改方法,需要的朋友可以參考一下

制作開機(jī)Logo
 方法一:
 Drivers/video/logo/logo_linux_clut224.ppm是默認(rèn)的啟動(dòng)Logo圖片,把自己的Logo圖片(png格式)轉(zhuǎn)換成ppm格式,替換這個(gè)文件,同時(shí)刪除logo_linux_clut224.c logo_linux_clut224.o文件,重新編譯
 具體方法:Netpbm
 #pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm
 #pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
 #pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
 注:先把png轉(zhuǎn)換成pnm格式,但內(nèi)核的Logo最高只支持224色,需要把顏色轉(zhuǎn)換成224色,最后把pnm轉(zhuǎn)成ppm,文件名必須是logo_linux_clut224.ppm。
 方法二:
   用RedHat9.0自帶的圖片編輯工具GIMP(其他發(fā)行版自己安裝就行了)。
   1.將顏色數(shù)改為224(在GIMP中一次選擇 圖像->模式->索引。如下圖所示)。
   2.調(diào)整大?。簩捀叨夹上袼兀駝t不顯示。
   3.另存為,保存為ppm格式,在彈出的對(duì)話框中選擇Ascii,然后復(fù)制到Logo文件夾替換原來的文件,同時(shí)刪除logo_linux_clut224.c logo_linux_clut224.o文件。

   Android系統(tǒng)開機(jī)動(dòng)畫包括兩部分:
   開機(jī)顯示的 ANDROID 文字;
   ANDROID發(fā)光動(dòng)畫。
   這篇文章說的開機(jī)動(dòng)畫是第一種,下面開始正文!
   1. 制作當(dāng)前屏幕像素的圖片(模擬器默認(rèn)為320*480)
使用PS制作一張320*480的圖片,保存時(shí)選“保存為 Web 所用格式”,然后在彈開的窗口上,“預(yù)設(shè)”項(xiàng)選擇“PNG-24”,保存為android_logo.png
    注:好像只支持png-24,其他格式生成的rle文件顯示不正常,有興趣大家可以再驗(yàn)證一下。
   2. 將圖片轉(zhuǎn)換為raw格式
 使用linux下的ImageMagick自帶的convert命令,進(jìn)行raw格式轉(zhuǎn)換,命令為:
   convert -depth 8 android_logo.png rgb:android_logo.raw
    注:ubuntu 10.04 默認(rèn)已經(jīng)安裝ImgageMagick工具,如果當(dāng)前系統(tǒng)沒有安裝,可以執(zhí)行下面的命令安裝:
   sudo apt-get install imagemagick
   3. 將raw格式轉(zhuǎn)化為rle文件
 需要用到android編譯后的rgb2565工具,在android/out/host/linux-x86/bin目錄下(android為當(dāng)前源碼所在目錄),轉(zhuǎn)換命令如下:
rgb2565 -rle < android_logo.raw > initlogo.rle
   到目前為止,啟動(dòng)需要顯示的圖像已經(jīng)做好了,就是initlogo.rle,注意文件名必須是這個(gè),如果想改文件名,需要修改android/system/core/init/init.h中的宏:
#define INIT_IMAGE_FILE "/initlogo.rle"
  ============================================================================================
   下面需要將initlogo.rle加入的android文件系統(tǒng)中
   4. 找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),將文件名改為ramdisk.img.gz,然后使用下面的命令解壓:
gunzip ramdisk.img.gz
解壓后得到ramdisk.img,可能有人要問,怎么文件名又改回去了?其實(shí)不然,使用file ramdisk.img查看一下就知道了:
 解壓前:ramdisk.img: gzip compressed data, from Unix
解壓后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC)
跑題了,還是說正事兒。
   5. 使用cpio提取文件:
 新建一個(gè)temp目錄:
mkdir temp
 cd temp
 cpio -i -F ../ramdisk.img
   6. 導(dǎo)出文件列表:
cpio -i -t -F ../ramdisk.img > list     
   注:list是一個(gè)文本文件,里面存儲(chǔ)了ramdisk.img的文件結(jié)構(gòu),我們需要在這個(gè)文件中加入initlogo.rle這一行,修改后的文件如下:
data
    default.prop
    dev
    init
    init.goldfish.rc
    init.rc
    initlogo.rle
   proc
    sbin
    sbin/adbd
    sys
    system

 7. 生成ramdisk.img
 cpio -o -H newc -O ramdisk.img < list
   注:根據(jù)list文件的描述,生成ramdisk.img文件
   8. 用ramdisk.img覆蓋sdk目錄下的ramdisk.img(android-sdk-windows/platforms/android-2.1/images/ramdisk.img),最好先備份一下。
   9. 啟動(dòng)模擬器,就可以看到我們自己做的的開機(jī)界面了。

  ------------------------------------------------------------------------------------------------------------------

  開機(jī)第三屏(android動(dòng)畫)
 編譯成功后在android源碼根目錄生成out目錄,
 修改android\out\target\product\sdkDemo\system\framework目錄下的framework-res.apk
 用winrar格式打開,替換assets\images里的2張圖片即可

 開機(jī)第二屏(android字樣)
 1、選張320*480分辨率的圖
 2、將圖轉(zhuǎn)換成raw,用Advanced Batch Converter工具即可
 3、虛擬機(jī)android\out\host\linux-x86\bin目錄下執(zhí)行
   ./rgb2565 -rle <android_logo.raw> initlogo.rle
 4、將initlogo.rle放置到android\out\target\product\sdkDemo\root下即可
    如果不放置 則顯示的是源碼init.C init.c.bak里
 5、make firmware
 6、全部重?zé)?br>
 開機(jī)第一屏(Linux企鵝圖樣)
 1、選張png格式的圖片,在Linux下執(zhí)行:
 # pngtopnm logo.png > logo_linux.pnm
 # pnmquant 224 logo_linux.pnm > logo_linux_clut224.pnm
 # pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
 將生成的ppm拷貝到drivers\video\logo目錄下
 如果想要修改菜單配置  可以在kernel目錄下執(zhí)行make menuconfig
 進(jìn)Device Drivers
 進(jìn)Graphics Support
 進(jìn)Bootop logo
 進(jìn)standard 224-clor Linux logo選擇性加入圖片

U-boot開機(jī)logo的制作方法
 

  在有實(shí)現(xiàn)LCD顯示和LCD命令行終端的U-boot中,在左上角都有顯示一個(gè)logo,如果是atmel的芯片,就會(huì)有atmel的logo,三星的則是denx的logo。
   有的網(wǎng)友發(fā)郵件說想改成自己公司的Logo,而且如果是自己玩的話,改成自己喜歡的logo也爽阿。所以今天我做好了實(shí)驗(yàn),將簡(jiǎn)單的修改方法總結(jié)如下:

--------------------------------------------------------------------------------
一、圖片的放置路徑
 

  所有的開機(jī)logo都放在了 /tools/logos 之下,你只需要將你的班子作對(duì)應(yīng)的logo替換就好了。
 

  對(duì)于S3C2440,你只需要將denx.bmp替換成你想要的logo就好了。
 

  對(duì)于ATMEL的芯片,據(jù)說會(huì)顯示ATMEL的logo,所以替換那個(gè)logo即可。
 

  但是你所替換的logo必須和原來的大小、格式一模一樣,否則會(huì)出現(xiàn)u-boot使用過程中宕機(jī)重啟的后果。

二、圖片的大小標(biāo)準(zhǔn)


不同的logo對(duì)應(yīng)不同的大小,這里S3C2440所對(duì)應(yīng)的是160*96分辨率的BMP圖片。

三、圖片的轉(zhuǎn)換腳本


  在制作圖片前,請(qǐng)您現(xiàn)確認(rèn)您的Linux主機(jī)上安裝了Netpbm 工具包。如果是ubuntu,你可以直接用新立得安裝;如果是別的發(fā)行版,可以在 Netpbm主頁(yè) 下載源代碼編譯。
 

     將你想要的圖片裁減成160*96的JPG圖片,然后用以下的腳本處理一下就好了:

  #!/bin/sh
 #install Netpbm first
     jpegtopnm $1 | ppmquant 31 | ppmtobmp -bpp 8 > $2

使用方法: (腳本名) ( 待處理的JPG圖片名) (輸出文件名)

相關(guān)文章

  • Android實(shí)現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁(yè)效果

    Android實(shí)現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁(yè)效果

    本篇文章主要介紹了Android實(shí)現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁(yè)效果,想要實(shí)現(xiàn)此效果的同學(xué)可以參考一下本文。
    2016-11-11
  • Android實(shí)現(xiàn)圖片在屏幕內(nèi)縮放和移動(dòng)效果

    Android實(shí)現(xiàn)圖片在屏幕內(nèi)縮放和移動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Android控制圖片在屏幕內(nèi)縮放和移動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android自定義View驗(yàn)證碼輸入框

    Android自定義View驗(yàn)證碼輸入框

    這篇文章主要為大家詳細(xì)介紹了自定義View驗(yàn)證碼輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 如何在XML中定義菜單

    如何在XML中定義菜單

    這篇文章主要為大家詳細(xì)介紹了在XML中定義菜單的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android開發(fā)之DiffUtil的使用詳解

    Android開發(fā)之DiffUtil的使用詳解

    這篇文章文給大家介紹了DiffUtil的使用,相信大家每位Android開發(fā)者們都知道谷歌最近更新了Support Library 24.2.0,而DiffUtil就是在這個(gè)版本添加的一個(gè)工具類。下面就跟著小編一起來看看,有需要的可以參考借鑒。
    2016-09-09
  • Android10 啟動(dòng)之SystemServer源碼分析

    Android10 啟動(dòng)之SystemServer源碼分析

    這篇文章主要為大家介紹了Android10 啟動(dòng)之SystemServer源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Android Retrofit實(shí)現(xiàn)多圖片/文件、圖文上傳功能

    Android Retrofit實(shí)現(xiàn)多圖片/文件、圖文上傳功能

    Retrofit是Square開發(fā)的一個(gè)Android和Java的REST客戶端庫(kù)。這個(gè)庫(kù)非常簡(jiǎn)單并且具有很多特性,相比其他的網(wǎng)絡(luò)庫(kù),更容易讓初學(xué)者快速掌握
    2017-03-03
  • android中Intent傳值與Bundle傳值的區(qū)別詳解

    android中Intent傳值與Bundle傳值的區(qū)別詳解

    本篇文章是對(duì)android中Intent傳值與Bundle傳值的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android實(shí)現(xiàn)三段式滑動(dòng)效果

    Android實(shí)現(xiàn)三段式滑動(dòng)效果

    最近發(fā)現(xiàn)很多app都使用了三段式滑動(dòng),比如說高德的首頁(yè)和某寶等物流信息都是使用的三段式滑動(dòng)方式,谷歌其實(shí)給了我們很好的2段式滑動(dòng),就是BottomSheet,所以這次我也是在這個(gè)原理基礎(chǔ)上做了一個(gè)小小的修改來實(shí)現(xiàn)我們今天想要的效果。
    2021-06-06
  • Android中Handler與Message的簡(jiǎn)單實(shí)例

    Android中Handler與Message的簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Android中Handler與Message的簡(jiǎn)單實(shí)例的相關(guān)資料,這里提供實(shí)例來說明線程Handler與message 的結(jié)合使用,需要的朋友可以參考下
    2017-08-08

最新評(píng)論