一、qvfb: qvfb是QT virtual framebuffer的缩写,是QT在X11下的一个framebuffer仿真器,有了它我们就可以利用X11下众多便利的工具来开发基于 framebuffer的应用程序了。qvfb的原理很简单,它建立了一个system V共享内存,用户只需将需要显示的图像按像素格式要求放到共享内存里qvfb就可以显示了。在安装Qt目录的tools目录有qvfb目录,直接make,make install则生成qvfb,直接运行并可以进行相应的界面设置. 目前本机上Qt为4.3.5,qvfb的界面相当多,适合模拟开发.算是一个虚拟的仿真软件吧.
Qvfb本身其实也是一个应用程序,qtopia也是一个应用程序,二者通过既定协议完成通信,如下图示。
二 framebuffer: 字面上理解是帧缓冲区,在linux2.2后才出现,用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上.ls /dev/fb0后能发现设备,在vi /boot/grub/grub.conf,在kernel那句末尾加上framebuffer的VGA显示模式,为16进制数,比如0x314表示800*600 64k色的屏幕.reboot后会发现小企鹅图标,然后可以切换到终端模式执行程序,常在执行程序后加的-qws表示将当前的程序当作Server来运行.
The Virtual Framebuffer (QVFb) application requires the libxtst library in addition to the libraries used to build Qt for X11