(一) 設置FrameBuffer
FrameBuffer,可以譯作"幀緩沖",有時(shí)簡(jiǎn)稱(chēng)為 fbdrv,基于fbdrv的console也被稱(chēng)之為fbcon。這是一種獨立于硬件的抽象圖形設備。FrameBuffer的優(yōu)點(diǎn)在于其高度的可移植性、易使用性、穩定性。使用Linux內核的 FrameBuffer驅動(dòng)(vesafb),可以輕松支持到1024X768X32bpp以上的分辯率。而且目前可得到的絕大多數linux版本所發(fā)行的內核中,已經(jīng)預編譯了FrameBuffer支持,通常不需要重新編譯內核就可以使用。所以FrameBuffer也是zhcon推薦使用的驅動(dòng)方式。
進(jìn)入FrameBuffer可以簡(jiǎn)單地在系統啟動(dòng)時(shí)向kernel傳送vga=mode-number的參數來(lái)激活FrameBuffer設備,如:
lilo:linux vga=305
將會(huì )啟動(dòng)1024x768x8bpp模式。
640x480 800x600 1024x768 1280x1024
8 bpp 769 771 773 775
16 bpp 785 788 791 794
32 bpp 786 789 792 795
(二) 要使linux缺省進(jìn)入FrameBuffer,可以修改/etc/lilo.conf,加入一下語(yǔ)句:
vga=0x303
退出編輯,執行:
lilo -v
重新啟動(dòng)linux,可以使其進(jìn)入800x600的256色模式。
grub也是一樣,在grub.conf中的kernel行后面寫(xiě)上vga=xxx就行了,也可以用vga=ask,讓系統啟動(dòng)的時(shí)候詢(xún)問(wèn)你用多大的分辨率
(三)我編譯內核時(shí),選擇framebuffer模式,啟動(dòng)時(shí)屏幕上有一企鵝圖片,不知這是如何造成的這個(gè)圖片可以去掉或改動(dòng)嗎?
可以將drivers/video/fbcon.c: fbcon_setup()中if (logo) { } 代碼去掉。
聯(lián)系客服