在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