修改Linux啟動Logo技術

2021-06-19 01:49:20 字數 1135 閱讀 1919

1、修改啟動logo,換成自定義的

(1)準備一張.png

(2)使用linux命令將轉換為ppm:

# pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm

# pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm

# pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm

(3)將新生成的logo_linux_clut224.ppm替換掉drivers/video/logo/ logo_linux_clut224.ppm,並刪除logo_linux_clut224.c logo_linux_clut224.o檔案。

(4)重新編譯核心。

2、 將linux啟動logo設定顯示在螢幕中間位置

(1)修改linux2.../drivers/video/fbmem.c裡面的fb_do_show_logo函式;

static void fb_do_show_logo(struct fb_info *info, struct fb_image *image,

int rotate, unsigned int num)

} else if (rotate == fb_rotate_ud)

} else if (rotate == fb_rotate_cw)

} else if (rotate == fb_rotate_ccw) }

}(2)

上述修改後在本地系統上logo可能不能顯示,根據查資料判斷,在開發板上不會出現這種情況(自己的推斷,還沒有燒寫開發板核心),解決方法是修改顯示logo的高度,在linux2.../drivers/video/console/fbcon.c中的fbcon_prepare_logo函式,找到**:logo_height = fb_prepare_logo(info, ops->rotate);然後根據自己的情況再新增乙個偏移量,如:logo_height = fb_prepare_logo(info, ops->rotate)+350;就可以正常的顯示了。顯示效果如下:

linux啟動成功修改logo

2 使用linux 命令將轉換為 ppm pngtopnm logo linux clut224.png logo linux clut224.pnm pnmquant 224 logo linux clut224.pnm logo linux clut224.pnm pnmtoplainpnm l...

修改Linux核心啟動logo

建立logo 1 核心預設的logo為drivers video logo logo linux clut224.ppm filelogo linux clut224.ppm 先得到的大小,然後再用gimp等工具建立乙個同樣大小的png 2 把自己建立的png轉換為只有224色的ppm 在linux...

啟動logo的修改

pngtopnm logo linux clut224.png logo linux clut224.pnm pnmquant 224 logo linux clut224.pnm logo linux clut224.pnm pnmtoplainpnm logo linux clut224.pnm...