




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、修改和制作Android開(kāi)機(jī)Logo(完整版)日期:2012-02-15 作者:zhh以下在Telechips tcc8923上,用Android4.0的源碼編譯通過(guò)1.bootloader圖片修改 bootablebootloaderlkplatformtcc_sharedincludelcdlogo.h替換就行了logo.h的制作:準(zhǔn)備一張圖片,然后用Img2Lcd工具把圖片轉(zhuǎn)成C語(yǔ)言數(shù)組注意:在使用Img2Lcd工具轉(zhuǎn)換的圖片最左邊會(huì)有一條白邊,把數(shù)組中前8個(gè)數(shù)值刪除就不會(huì)有這樣的情況。僅僅支持.bmp格式的文件2.kernel圖片(linux logo)原來(lái)是沒(méi)有的,需要先在menuc
2、onfig中加入配置Device Driver-Graphic support-Bootup Logo中選中224 color1 / 6然后把自己的LOGO(png-8格式)轉(zhuǎn)換成ppm格式,替換這個(gè)文件,同時(shí)刪除logo_linux_clut224.c logo_linux_clut224.o文件,重新編譯。(/drivers/video/logo/logo_linux_clut224.ppm 是默認(rèn)的啟動(dòng)LOGO圖片格式為ppm)ppm圖片的生成:# pngtopnm logo_linux_clut224.png logo_linux_clut224.pnm# pnmquant 224 l
3、ogo_linux_clut224.pnm logo_linux_clut224.pnm(如果執(zhí)行出錯(cuò),可以省略)# pnmtoplainpnm logo_linux_clut224.pnm logo_linux_clut224.ppm注意:使用pngtopnm ,pnmquant ,pnmtoplainpnm 工具前要先安裝,在虛擬機(jī)下sudo apt-get install netpbm 這三個(gè)工具會(huì)安裝好。設(shè)置圖片居中顯示: 修改drivers/video/fbmem.c/*modified by creatory*/ image.dx=0;/ image.dy=y; image.dx=
4、(info-var.xres/2)-(logo-width/2);image.dy=(info-var.yres/2)-(logo-height/2);在drivers/video/console/fbcon.c文件中的logo_height=fb_prepare_logo(info,ops-rotate);下面加入logo_height += (info-var.yres/2)-(logo_height/2);第三張圖片:這張圖片是水果的圖片加入的logo圖片,制作和修改方法如下:1). 制作當(dāng)前屏幕像素的圖片(模擬器默認(rèn)為1024*768)使用PS制作一張1024*168的圖片,保存時(shí)選“
5、保存為 Web 所用格式”,然后在彈開(kāi)的窗口上,“預(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)沒(méi)有安裝,可以執(zhí)行下面的命令安裝: sudo apt-get insta
6、ll imagemagick3). 將raw格式轉(zhuǎn)化為rle文件需要用到android編譯后的rgb2565工具,在android/out/host/linux-x86/bin目錄下(android為當(dāng)前源碼所在目錄),轉(zhuǎn)換命令如下:rgb2565 -rle initlogo.rle4).修改:tcc8923_20120127/device/telechips/m805_892x/device.mk 添加下面一行:PRODUCT_COPY_FILES += device/telechips/common/initlogo.rle:root/initlogo.rle意思是復(fù)制rle文件到ramd
7、isk.img5、替換文件devicetelechipscommoninitlogo.rle;同時(shí)刪除outtargetproducttcc8900ramdisk.img,ramdisk-recovery.img,再重新編譯,就可以了第二種方法:到目前為止,啟動(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,5,6,7,需要
8、先進(jìn)行如下設(shè)置,把initlogo.rle放入devicetelechipscommon,刪除ramdisk.img之類的相關(guān)的文件重新make即可。4). 找到ramdisk.img文件(android/out/target/product/generic/ramdisk.img),將文件名改為ramdisk.img.gz,然后使用下面的命令解壓:gunzip ramdisk.img.gz解壓后得到ramdisk.img,可能有人要問(wèn),怎么文件名又改回去了?其實(shí)不然,使用file ramdisk.img查看一下就知道了:解壓前:ramdisk.img: gzip compressed dat
9、a, from Unix解壓后:ramdisk.img: ASCII cpio archive (SVR4 with no CRC)跑題了,還是說(shuō)正事兒。5). 使用cpio提取文件:新建一個(gè)temp目錄:mkdir tempcd tempcpio -i -F ./ramdisk.img6). 導(dǎo)出文件列表:cpio -i -t -F ./ramdisk.img list注:list是一個(gè)文本文件,里面存儲(chǔ)了ramdisk.img的文件結(jié)構(gòu),我們需要在這個(gè)文件中加入initlogo.rle這一行,修改后的文件如下pdevinitinit.goldfish.rcin
10、it.rcinitlogo.rleprocsbinsbin/adbdsyssystem7). 生成ramdisk.imgcpio -o -H newc -O ramdisk.img = 0) const char *msg; msg = n n n n n n n/ console is 40 cols x 30 lines n n n n n n n A N D R O I D ; write(fd, msg, strlen(msg); close(fd); 相關(guān)代碼: /system/core/init/init.c /system/core/init/init.h /system/core/init/init.rc /sy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自愿替班協(xié)議書范本
- 看管水庫(kù)協(xié)議書范本
- 建設(shè)扶貧車間協(xié)議書
- 研發(fā)項(xiàng)目立項(xiàng)協(xié)議書
- 藥品寄存協(xié)議書模板
- 委托承辦會(huì)議協(xié)議書
- 重慶大足法院協(xié)議書
- 租房鋪面出租協(xié)議書
- 美國(guó)買房協(xié)議書樣本
- 紙質(zhì)股票轉(zhuǎn)讓協(xié)議書
- 高二【化學(xué)(魯科版)】微項(xiàng)目:模擬和表征有機(jī)化合物分子結(jié)構(gòu)-教學(xué)設(shè)計(jì)
- 10kV線路跨越等級(jí)公路施工方案
- 未成年人監(jiān)護(hù)狀況基本情況表、監(jiān)護(hù)人監(jiān)護(hù)能力等級(jí)評(píng)估表、評(píng)估報(bào)告
- 江蘇省無(wú)錫市錫山區(qū)天一實(shí)驗(yàn)中學(xué)2022-2023學(xué)年七下期中數(shù)學(xué)試題(原卷版)
- 排班表管理制度
- 房屋團(tuán)購(gòu)方案
- 警察服裝采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 醫(yī)院保潔服務(wù)投標(biāo)方案(技術(shù)方案)
- (高清版)DB54∕T 0305-2023 高原裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 家裝系統(tǒng)門窗合同范本
- JTJ073.1-2001 公路水泥混凝土路面 養(yǎng)護(hù)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論