Kernel / uboot logo
喜歡的圖片儲存成png格式
# pngtopnm linuxlogo.png > linuxlogo.pnm // **首次使用者需要apt-get install netpbm**
# pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm // **轉成224色**
# pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
mv linuxlogo224.ppm logo_linux_clut224.ppm
logo_linux_clut224.ppm替換kernel/drivers/video/logo/logo_linux_clut224.ppm
1、裝載pngtopnm工具。
$ sudo apt-get install netpbm
注:裝載完以后就會有pngtopnm,pnmquant,pnmtoplainpnm三個工具。
2、選取logo的圖片:
首先選取一個自己喜歡的圖片,然后通過GIMP軟體將該圖片儲存為.png格式,
比如儲存為linuxlogo.png.
3、制作.ppm格式的圖片:
$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
或者
$bmptoppm linuxlogo.bmp > linuxlogo.ppm //生成ppm
$ppmquant 224 linuxlogo.ppm > linuxlogo224.ppm //轉換成224色彩
$pnmnoraw linuxlogo224.ppm > linuxlogo224.ppm //轉換成ascii格式
4、替代原有的圖片。
$ make clean SUB_DIR=./drivers/video/logo/ //來清除logo目錄下的.c和.o檔案
注:apus板子的圖片名叫logo_dec_clut224.ppm,所以只要用第三步生成的圖片替代即可。
提高篇:
很容易發現,對于一般的vga console,logo是由drivers/video/fbmem.c裡的fb_show_logo()函數察看的,
這個函數的呼叫者是 drivers/video/console/fbcon.c。這個函數做的事情不多,就
是先把非8位色深的點陣圖轉換為8位色深,然后用info->fbops->fb_imageblit(info, &image);把logo察看出來,有一個cpu時察看一個logo,有2個cpu時察看2個,以此類推。
修改logo高度:
所在檔案drivers/video/console/fbcon.c
{{
logo_height = fb_prepare_logo(info, ops->rotate)+xxxxxxx; //在加減相應xxxxxxx從而實現高度調整。
logo_lines = DIV_ROUND_UP(logo_height, vc->vc_font.height);
}}
轉貼自 http://anemospring.blogspot.com/2010/11/kernel-uboot-logo.html
U-boot LOGO修改:
如何變更Uboot的啟動logo:
1、進入tools目錄,在該目錄下你會看到一個叫logos的目錄,裡面存的是logo圖像,
可以自己添加logo圖像到該目錄,注意需256色的。
2、開啟tools目錄下的Makefile檔案,在第44行至48行間,有如下一段程式碼:
ifeq ($(LOGO_BMP),)
LOGO_BMP= logos/denx.bmp
endif
ifeq ($(VENDOR),denx)
LOGO_BMP= logos/denx.bmp
3、"denx.bmp"即為logo圖像。你可以用你自己喜歡的圖像來代替他,,
4、在common目錄下,開啟lcd.c檔案,可以改變logo的位置,該座標函數為 bitmap_plot (0, 0);
改變x,y的數字,來改變logo的察看位置。該函數在lcd.c程式碼的857行
5、進入u-boot根目錄,執行make即可!
留言列表