linux核心下使用的檔案型別是pnm和ppm格式的,所以在開始介紹修改linux核心啟動logo之前,
1,先需要介紹一下怎麼樣設計自己開始logo的ppm,首先選擇一張png格式的
使用如下命令確保你必須安裝以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果沒有安裝,你可以使用sudo get-apt install netpbm命令來安裝,
這個站點很多的資源,
強烈推薦。
$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm
或者
$bmptoppm linuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //轉換成224顏色
$pnmnoraw temp2.ppm > linuxlog.ppm //轉換成ascii格式
這樣你的logo就完全製作好了,接下來我們來看如何配置核心
同時刪除logo_linux_clut224.c logo_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 void fb_flashcursor(void *private)製成空函式如下
同樣的方法將函式static void fbcon_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.o softcursor.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 出自己需要的包,如果是開發板,則有所不同,
根據需要進行編譯,
到此,大功告成!!
嗚嗚。。。。一晚上的功夫。。。
修改Linux核心啟動logo
建立logo 1 核心預設的logo為drivers video logo logo linux clut224.ppm filelogo linux clut224.ppm 先得到的大小,然後再用gimp等工具建立乙個同樣大小的png 2 把自己建立的png轉換為只有224色的ppm 在linux...
ubuntu修改啟動核心
由於公升級核心中斷,導致開機進不去系統 在啟動介面進入 高階選項,然後進入前乙個版本 一般乙個版本有3行,上乙個版本也就是第四行吧 然後能進入系統 進入後需要修改配置檔案 boot grub grub.cfg 用root改 將如下內容函式塊關於新版本的都刪除,注意有 作為標記 menuentry u...
Linux核心啟動中顯示的logo的修改
1 配置核心 使核心啟動時載入logo,在源 的主目錄下make menuconfig 選上 並 進入 bootup logo 選上 standard 224 color linux logo 代表選中 代表未選中 m 代表編譯成模組 使用空格鍵切換 make重新編譯核心,這樣啟動是就會載入啟動lo...