安装 2007/10/2
发现directfb中有r300系列3d 加速,所以开始研究下directfb。先安装下吧。一切最简化,求成功率。
1. 准备工作:
a. kernel 支持frame buffer device
b. 必要的库文件 apt-get build-dev libdirectfb-xxx
- freetype (version >= 2.0.1)
- libjpeg62
- libpng2 or libpng3
- zlib
c. 源文件 git 版本编译时出错,先跳过
- DirectFB-1.1.0.tar.gz
- DirectFB-examples-1.0.0.tar.gz
2. 编译安装配置
a. directfb 库
./configure && make && sudo make install
b. example
./configure && make
c. 配置
添加一行 "/usr/local/bin" 到 /etc/ld.so.conf; 再ldconfig下。
改boot选项。 我的是vga=791
3. 测试
reboot; 运行eample下的df_bltload, etc.
俺不会熟,全是切会console1下 cltr+c出来的。
总结:
directfb 是通过kernel 的frame buffer driver管理显示内存。 她自身提供了一套操作frame buffer的函数。这层接口可以提供给应用程序较为方便的操作。同时,底层工程师可以结合硬件,将这些函数做硬件加速,达到提高显示效率的目的。
todo:
1. 如何和内核frame buffer driver 交互? 加速冲突如何解决?
2. directfb 中显卡驱动架构,接口是什么
3. 现在实现到什么程度?
4. ogl, video, ...