近来开始研究DirectFB,就将一些心得记在这里。
目前用的版本是DirectFB-0.9.22。官方网站:http://www.directfb.org/
一、工作环境
我用WinXP上VMware安装了Mandrake 10,然后在此环境中进行试验。这样可以方便的使用VMware的snapshot来做时空穿梭,减少因为严重的错误而重装机器的次数。(其实,主要还是因为我手头只有这样的环境方:P)
在后面,我们就回看到这样环境的一些局限了。另外,要选用带framebuffer的kernel,因为DirectFB支持fbdev或sdl,这里我们只关注fbdev。Mandrake的kernel有fb支持,选用带vga参数的那个就可以了。
二、构建基本库和示例程序
1.configure DirectFB
运行configure的时候最好制定--prefix选项,否则安装会放在系统目录下,需要root权限。用默认的选项config后,编译会报错,SiS315的驱动编译不过去。所以加上--with-gfxdrivers=none --with-inputdrivers=keyboard,ps2mouse,这样可以禁用调不需要的显卡驱动和输入驱动。
cd DirectFB-0.9.22
2.make和运行
make && make install之后,DirectFB就搞定了。可以运行dfbinfo看看。