修改Linux内核的启动Logo和禁用启动光标
Linux內核下使用的圖片文件類型是pnm和PPm格式的,所以在開始介紹修改linux內核啟動LOGO之前,
1,先需要介紹一下怎么樣設計自己開始logo的ppm圖片,首先選擇一張png格式的圖片
使用如下命令確保你必須安裝以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果沒有安裝,你可以使用sudo get-apt install netpbm命令來安裝,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通過如下鏈接下載?http://www.linuxidc.com/Linux/2012-10/71830.htm?強烈推薦。
$ 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就完全制作好了,接下來我們來看如何配置內核
修改目標:用自定義的ppm圖片替代/drivers/video/logo/logo_linux_clut224.ppm
同時刪除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和禁用启动光标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一红旗4S店遭疯狂破坏 SUV倒车撞碎展
- 下一篇: “汽车博主”雷军营业 晒阿斯顿·马丁模型