當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Logo
Logo
時(shí)間:2018-09-21 來(lái)源:未知
1、首先找到一張.png格式的圖片,將圖片的大小裁剪成自己想要的尺寸,這個(gè)事Windows自帶的畫(huà)圖板就能完成
2、在你的虛擬機(jī)或者linuxOS中安裝netpbm工具,這個(gè)工具的作用就是將一個(gè).png格式的圖片轉(zhuǎn)換成ppm格式的,具體用法如下:
(1)、首先安裝該工具:
sudo apt-get install netpbm
(2)、開(kāi)始轉(zhuǎn)換圖片:
pngtopnm logo.png > logo.pnm
pnmquant 224 logo.pnm > logo224.pnm
pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm
(注意:這里將終生成的ppm文件命名為logo_linux_clut224.ppm是因?yàn)�,linux內(nèi)核啟動(dòng)默認(rèn)的logo圖片名稱(chēng)為該名稱(chēng),如果我們不這樣命名也行,但是需要修改一些文件,會(huì)比較麻煩,所以為了簡(jiǎn)單起見(jiàn)我們就這么做)
3、這樣我們得到了ppm的圖片,只要替換driver/video/logo下面的logo_linux_clut224.ppm,刪除logo_linux_clut224.c logo_linux_clut224.o (注意,這里的.o .c文件一定要?jiǎng)h除再編譯,不然內(nèi)核就不會(huì)編譯你的新logo),然后編譯內(nèi)核得到鏡像就可以了
4、如果你的內(nèi)核配置沒(méi)問(wèn)題那么logo 顯示也就沒(méi)什么問(wèn)題,這里對(duì)于內(nèi)核的配置簡(jiǎn)單介紹一下:
$ makemenuconfig //在內(nèi)核里面選上logo 支持
DeviceDrivers --->
[*]Graphics support --->
[*]Bootup logo --->
[*] Standard black and whiteLinux logo
[*] Standard 16-color Linuxlogo
[*] Standard 224-color Linuxlogo
5、不難發(fā)現(xiàn)我們的logo總是顯示在屏幕的左上角,那么下面我們需要改一下內(nèi)核源碼,讓logo居中全屏顯示:
vi driver/video/fbmem.c
找到“fb_show_logo_line”函數(shù),進(jìn)行如下修改:
//image.dx=0;
//image.dy = y;
image.width = logo->width;
image.height = logo->height;
image.dx = (info-> var.xres / 2) - (image.width / 2);
image.dy = (info -> var.yres / 2) - (image.height / 2);
保存退出,我們還需要修改driver/video/console/fbcon.c文件
vi driver/video/console/fbcon.c
找到“fbcon_prepare_logo”函數(shù),進(jìn)行如下修改:
在logo_height = fb_prepare_logo(info, ops->rotate);后面添加下面內(nèi)容:
logo_height += (info->var.yres/2) - (logo_height/2);
保存退出,重新編譯內(nèi)核,這樣我們的logo就可以在屏幕上居中全屏顯示 了
6、可能還存在一個(gè)問(wèn)題,就是如果cpu是四核的話,你會(huì)發(fā)現(xiàn)在屏幕上會(huì)顯示四個(gè)logo,當(dāng)然如果你的logo比較大,在屏幕上只能顯示一個(gè)logo圖片,那么也就只顯示一個(gè)logo 不會(huì)顯示四個(gè),至于這個(gè)問(wèn)題我還沒(méi)有找到解決方案,希望讀者有idear能告知我一聲[email protected],謝謝!
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專(zhuān)家
