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)