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 consolelogo是由drivers/video/fbmem.c裡的fb_show_logo()函數察看的,


這個函數的呼叫者是 drivers/video/console/fbcon.c。這個函數做的事情不多,就


是先把非8位色深的點陣圖轉換為8位色深,然后用info->fbops->fb_imageblit(info, &image);logo察看出來,有一個cpu時察看一個logo,有2cpu時察看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);


改變xy的數字,來改變logo的察看位置。該函數在lcd.c程式碼的857


5、進入u-boot根目錄,執行make即可!

    全站熱搜

    立你斯 發表在 痞客邦 留言(0) 人氣()