修改linux核心的啟動logo和禁用啟動游標

2021-06-26 22:46:51 字數 1787 閱讀 9055

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...