linux內(nèi)核下使用的圖片文件類型是pnm和PPm格式的,所以在開始介紹修改linux內(nèi)核啟動(dòng)LOGO之前, 1,先需要介紹一下怎么樣設(shè)計(jì)自己開始logo的ppm圖片,首先選擇一張png格式的圖片 使用如下命令確保你必須安裝以下的工具(pngtopnm,pnmquant,pnmtoplainpnm) 如果沒有安裝,你可以使用sudo get-apt install netpbm命令來安裝, 另外你也可以使用Linux LOGO制作工具LogoMaker,可以通過如下站點(diǎn)下載 http://www./downloads.htm,這個(gè)站點(diǎn)很多的資源, 強(qiáng)烈推薦。 $ 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 //轉(zhuǎn)換成224顏色 $pnmnoraw temp2.ppm > linuxlog.ppm //轉(zhuǎn)換成ascii格式 這樣你的logo就完全制作好了,接下來我們來看如何配置內(nèi)核 修改目標(biāo):用自定義的ppm圖片替代/drivers/video/logo/logo_linux_clut224.ppm 同時(shí)刪除logo_linux_clut224.c logo_linux_clut224.o文件這樣才能使編譯的使用logo_linux_clut224.ppm重新編譯 2、配置logo選項(xiàng) 在內(nèi)核路徑下執(zhí)行make menuconfig Device Drivers --->Character devices ---》Bootup logo 做好以上兩個(gè)步驟,你就可以重新編譯內(nèi)核, 這樣你可以看到你自己制作的logo,你可以發(fā)現(xiàn)在logo的左上角有一個(gè)閃動(dòng)的光標(biāo) 3、如何將開機(jī)logo中的光標(biāo)去除 在內(nèi)核的當(dāng)前目錄進(jìn)入到drivers/video/console/fbcon.c文件 將static void fb_flashcursor(void *private)制成空函數(shù)如下 同樣的方法將函數(shù)static void fbcon_cursor(struct vc_data *vc, int mode)用空函數(shù)替換如下 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.另一種禁止光標(biāo)的方法: drivers/video/console/Makefile #obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.oobj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o 編譯遇到一個(gè)soft_cursor沒有定義的問題問題,注釋代碼: drivers/video/console/bitblit.c //ABING // if (err) // soft_cursor(info, &cursor); 最后,修改好后都要進(jìn)行make make 出自己需要的包,如果是開發(fā)板,則有所不同, 根據(jù)需要進(jìn)行編譯, 到此,大功告成??! 嗚嗚。。。。一晚上的功夫。。。 |
|