日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
基于SAIL-IMX6和SAIL-IMX7的Linux的啟動(dòng)Logo修改

系統(tǒng)運(yùn)維

我是以電魚電子的SAIL-IMX6和SAIL-IMX7為例來實(shí)現(xiàn)上述步驟的。首先簡單的修改Logo的方式在下方。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供肥西網(wǎng)站建設(shè)、肥西做網(wǎng)站、肥西網(wǎng)站設(shè)計(jì)、肥西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、肥西企業(yè)網(wǎng)站模板建站服務(wù),10余年肥西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、安裝pngtopnm工具。

$ sudo apt-get install netpbm

注:安裝完以后就會(huì)有pngtopnm,pnmquant,pnmtoplainpnm三個(gè)工具。

2、選擇logo的圖片:

首先選擇一個(gè)自己喜歡的圖片,然后通過GIMP軟件將該圖片保存為.png格式,

比如保存為dianyu.png。需要注意設(shè)置好圖片的尺寸大小,不能超過屏幕分辨率的大小,不然制作出來的圖片將不能在屏幕上顯示出來。

3、制作.ppm格式的圖片:

$ pngtopnm dianyu.png > dianyu.pnm

$ pnmquant 224 dianyu.pnm > dianyu.pnm

$ pnmtoplainpnm dianyu224.pnm >dianyu224.ppm

或者

$bmptoppm linuxlogo.bmp > dianyu.ppm //生成ppm

$ppmquant 224 linuxlogo.ppm > dianyu224.ppm //轉(zhuǎn)換成224顏色

$pnmnoraw linuxlogo224.ppm > dianyu224.ppm //轉(zhuǎn)換成ascii格式

4、替換原有的圖片。

$make clean SUB_DIR=./drivers/video/logo/ //來清除logo目錄下的.c和.o文件

注:板子的圖片名叫l(wèi)ogo_linux_clut224.ppm,所以只要用第三步生成的圖片替換即可。

提高篇:

很容易發(fā)現(xiàn),對(duì)于一般的vga console,logo是由drivers/video/fbmem.c里的fb_show_logo()函數(shù)顯示的,

這個(gè)函數(shù)的調(diào)用者是 drivers/video/console/fbcon.c。這個(gè)函數(shù)做的事情不多,就

是先把非8位色深的位圖轉(zhuǎn)換為8位色深,然后用info->fbops->fb_imageblit(info, &image);把logo顯示出來,有一個(gè)cpu時(shí)顯示一個(gè)logo,有2個(gè)cpu時(shí)顯示2個(gè),以此類推。

修改logo高度:

所在文件drivers/video/console/fbcon.c

{{

logo_height = fb_prepare_logo(info,

ops->rotate)+xxxxxxx; //在加減相應(yīng)xxxxxxx從而實(shí)現(xiàn)高度調(diào)整。

logo_lines = DIV_ROUND_UP(logo_height,vc->vc_font.height);

}}

如何更改Uboot的啟動(dòng)logo

1、進(jìn)入tools目錄,在該目錄下你會(huì)看到一個(gè)叫l(wèi)ogos的目錄,里面存的是logo圖標(biāo),

可以自己添加logo圖標(biāo)到該目錄,注意需256色的,也要注意圖片的尺寸大小要小于你的屏幕分辨率。

如何制作一個(gè)256色的位圖:使用電腦自帶畫圖工具打開然后另存為bmp圖片,設(shè)置保存類型為256色位圖。

2、打開tools目錄下的Makefile文件,在第187行至200行間,有如下一段代碼:

Generic logo

ifeq ($(LOGO_BMP),)

LOGO_BMP= $(srctree)/$(src)/logos/denx.bmp

Use board logo and fallback to vendor

ifneq ($(wildcard$(srctree)/$(src)/logos/$(BOARD).bmp),)

LOGO_BMP=$(srctree)/$(src)/logos/$(BOARD).bmp

else

ifneq ($(wildcard$(srctree)/$(src)/logos/$(VENDOR).bmp),)

LOGO_BMP=$(srctree)/$(src)/logos/$(VENDOR).bmp

endif

endif

endif # !LOGO_BMP

3、"freescale.bmp"即為logo圖標(biāo)。你可以用你自己喜歡的圖標(biāo)來代替他,

4、在common目錄下,打開lcd.c文件,可以改變logo的位置,該坐標(biāo)函數(shù)為lcd_logo_plot(0,0); 改變x,y的數(shù)字,來改變logo的顯示位置。該函數(shù)在lcd.c代碼的722行

5、進(jìn)入u-boot根目錄,執(zhí)行make即可!


本文題目:基于SAIL-IMX6和SAIL-IMX7的Linux的啟動(dòng)Logo修改
本文來源:http://www.dlmjj.cn/article/cpphps.html