Linux的Logo修改

 Linux的Logo修改linux

     Linux操做系統是基於UNIX操做系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公佈的時間)。之後藉助於Internet網絡,並經過全世界各地計算機愛好者的共同努力,已成爲今天世界上使用最多的一種UNIX 類操做系統,博主所在電魚電子科技有限公司也是大多數人都在使用,而且使用人數還在迅猛增加。接下來,具體步驟:網絡

一、安裝pngtopnm工具。ide

$ sudo apt-get install netpbm函數

注:安裝完之後就會有pngtopnm,pnmquant,pnmtoplainpnm三個工具。工具

二、選擇logo的圖片:操作系統

 首先選擇一個本身喜歡的圖片,而後經過GIMP軟件將該圖片保存爲.png格式,圖片

 好比保存爲dianyu.png。須要注意設置好圖片的尺寸大小,不能超過屏幕分辨率的大小,否則製做出來的圖片將不能在屏幕上顯示出來。ci

三、製做.ppm格式的圖片:get

$ pngtopnm dianyu.png > dianyu.pnmit

$ pnmquant 224 dianyu.pnm > dianyu.pnm

$ pnmtoplainpnm dianyu224.pnm > dianyu224.ppm

或者

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

  $ppmquant 224 linuxlogo.ppm > dianyu224.ppm        //轉換成224顏色

  $pnmnoraw linuxlogo224.ppm > dianyu224.ppm         //轉換成ascii格式

四、替換原有的圖片。

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

注:板子的圖片名叫logo_linux_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);

}}

 

 

U-boot LOGO修改:

 

如何更改Uboot的啓動logo:

一、進入tools目錄,在該目錄下你會看到一個叫logos的目錄,裏面存的是logo圖標,

能夠本身添加logo圖標到該目錄,注意需256色的,也要注意圖片的尺寸大小要小於你的屏幕分辨率。

如何製做一個256色的位圖:使用電腦自帶畫圖工具打開而後另存爲bmp圖片,設置保存類型爲256色位圖。

二、打開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

三、"freescale.bmp"即爲logo圖標。你能夠用你本身喜歡的圖標來代替他,

四、在common目錄下,打開lcd.c文件,能夠改變logo的位置,該座標函數爲 lcd_logo_plot(0,0); 改變x,y的數字,來改變logo的顯示位置。該函數在lcd.c代碼的722行

五、進入u-boot根目錄,執行make便可!

這樣就OK了!歡迎訪問電魚電子(www.dianyu.ne't)

相關文章
相關標籤/搜索