学习directfb

来源:互联网 发布:电视剧配音软件 编辑:程序博客网 时间:2024/04/28 20:55

安装 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, ...