在RadHat中要對framebuffer進行編程,首先要將RadHat配置爲字符界面啓動方式。在對framebuffer進行配置。
1.將RadHat設置爲字符界面啓動。
# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)# 3 - Full multiuser mode# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)#id:3:initdefault:
在id後面後面進行相應的選項配置就可以改爲不同的啓動方式。3爲字符界面啓動,5爲圖形界面啓動。
在字符界面中可通過輸入startx命令進入圖形界面。
在圖形界面中可通過傳ctrl + alt + shift + F1進入字符界面。
2.修改配置文件不然無法操作framebuffer。
1.在/etc/grub.conf 中的kernel /vmlinuz-2.6.32-71.el6.i686***** 這一行後面加上vga=0x311 fb:on
2.在/etc//lilo.conf 中加入 vga=0x311
配置完後就可以對/dev/fb0進行編程了。
如果還是不行有可能是0x311不對可改成0x317
0x311是指示色深和分辨率的參數
| 640x480 800x600 1024x768 1280x1024
------+-----------------------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B