如前文所述,系統的預設配置是啟動時顯示LOGO映像,即顯示drivers/video/logo目錄下的logo_linux_clut224.ppm映像。但這個LOGO是顯示在LCD的左上方,而且還有一個惱人的游標在閃。本文就介紹如何去除游標,並且把LOGO顯示在LCD的正中間,最後還給出如何添加自己的LOGO的方法。
一、LOGO顯示在LCD的中間:
1、修改drivers/video/fbmen.c檔案
把第496行和497行改為:
496 // image.dx = 0;
497 // image.dy = y;
496 image.dx = (info->var.xres/2) – (logo->width/2);
497 image.dy = (info->var.yres/2) – (logo->height/2);
2、修改drivers/video/console/fbcon.c
在第588行增加一條語句:
587 logo_height = fb_prepare_logo(info, ops->rotate);
588 logo_height += (info->var.yres/2)-(logo_height/2); //增加的一行
589 logo_lines = DIV_ROUND_UP(logo_height,vc->vc_font.height);
二、去除游標
在drivers/video/console/fbcon.c檔案中,將fb_flashcursor函數和fbcon_cursor函數裡的內容注釋掉,使之變成空函數。
三、顯示自己的LOGO
我的系統是fedora17,帶有GNU影像處理程式(即GIMP),利用該軟體可以把任意映像轉換為格式為224的PPM檔案。
1、開啟影像檔,選擇菜單映像---à模式,然後選擇索引色彩轉換,在開啟的視窗內“最大顏色數量設定”為224,單擊轉換,關閉視窗。
2、如果映像的像素大於LCD的像素,還要把映像進行縮小,否則無法顯示。選擇菜單映像---à縮放映像,在開啟的視窗內進行像素的調整。
3、選擇檔案---à匯出,在開啟的視窗內以ppm的格式儲存映像,映像名字為:logo_linux_clut224.ppm,在下一個視窗內選擇儲存格式為ASCII。這樣自己的ppm格式的映像就製作完了。
4、把製作好的映像複製到drivers/video/logo目錄下,替換原有的檔案。
經過上述三個步驟,再重新啟動機器後,自己的LOGO就顯示在了LCD的中間,並且以後再顯示其他映像的時候,游標也會消失。