linux核心下使用的檔案型別是pnm和ppm格式的,所以在開始介紹修改linux核心啟動logo之前,
1、先需要介紹一下怎麼樣設計自己開始logo的ppm,首先選擇一張png格式的,使用如下命令確保你必須安裝以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
$ pngtopnmlinuxlogo.png > linuxlogo.pnm
$ pnmquant 224linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnmlinuxlogo224.pnm > linuxlogo224.ppm
或者$bmptoppmlinuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //轉換成224顏色
$pnmnorawtemp2.ppm > linuxlog.ppm //轉換成ascii格式
這樣你的logo就完全製作好了,接下來我們來看如何配置核心
同時刪除logo_linux_clut224.clogo_linux_clut224.o檔案這樣才能使編譯的使用logo_linux_clut224.ppm重新編譯
2、配置logo選項
在核心路徑下執行make menuconfig,device drivers--->character devices ---》bootup logo
做好以上兩個步驟,你就可以重新編譯核心,這樣你可以看到你自己製作的logo,你可以發現在logo的左上角有乙個閃動的游標。
3、如何將開機logo中的游標去除
在核心的當前目錄進入到drivers/video/console/fbcon.c檔案,將static voidfb_flashcursor(void *private)製成空函式如下,同樣的方法將函式static voidfbcon_cursor(struct vc_data *vc, int mode)用空函式替換如下:
1304 static void fbcon_cursor(struct vc_data *vc, int mode)
1305 {
1306 #if 0 //modify by yejj for clear cursor of lcdc
1307 struct fb_info *info
4、另一種禁止游標的方法:
drivers/video/console/makefile
#obj-$(config_framebuffer_console) += fbcon.o bitblit.o font.osoftcursor.o
obj-$(config_framebuffer_console) += fbcon.o bitblit.o font.o
編譯遇到乙個soft_cursor沒有定義的問題問題,注釋**:
drivers/video/console/bitblit.c
//abing
// if (err)
// soft_cursor(info,&cursor);
最後,修改好後都要進行make
make 出自己需要的包,如果是開發板,則有所不同,根據需要進行編譯。
啟動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...
uboot 修改啟動logo
1.獲取一張為其色深為8位 即256色 右擊 編輯 畫板開啟 另存為 test.bmp 下拉框選擇256色位圖 2.將製作好的bmp,放置到 tools logos下面 3.修改 tools makefile中的logo bmp,使其指向你的bmp。如 logo bmp logos test.bmp...
修改SpringBoot啟動Logo
package com.abc.springboot import org.springframework.boot.banner public static void main string args 在 src main resources 放入 banner.txt 檔案,該檔案名字不能隨意,...