国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2020-04-11 12:13:03
字體:
供稿:網(wǎng)友

制作開機(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)整大小:寬高都小兩像素,否則不顯示。
   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é)如下:

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

  所有的開機(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主頁 下載源代碼編譯。
 

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万载县| 庐江县| 阿克| 芦山县| 金湖县| 曲麻莱县| 北流市| 武乡县| 绥化市| 探索| 靖边县| 岢岚县| 南靖县| 自治县| 固阳县| 沅江市| 武定县| 沙河市| 镇巴县| 达孜县| 新平| 仁化县| 佛教| 石屏县| 凤山市| 湘潭市| 金湖县| 沁阳市| 神农架林区| 云霄县| 湖口县| 博野县| 兴国县| 鸡西市| 若尔盖县| 惠水县| 观塘区| 吉林市| 安陆市| 中卫市| 隆尧县|