没有合适的资源?快使用搜索试试~ 我知道了~
DirectFbWiki翻译第一部分
需积分: 0 3 下载量 105 浏览量
2010-07-23
13:18:42
上传
评论
收藏 419KB PDF 举报
温馨提示
试读
12页
关于DirectFbWiki的中文版教程,希望和各位一起分享!!
资源详情
资源评论
资源推荐
DirectFB WiKi
DirectFB 中文论坛:www.directfb.com.cn/index.php ~ 1 ~ DirectFB 官方网站:www.directfb.org
/***********************************
*翻译文档:DirectFB WiKi
*原文来自:DirectFB 官方网站
*版本:V1.1
*时间:2007-11-11
*作者:echo
*排版:刘原峰
*协议:请遵守 GPL 协议
*版权:版权归 DirectFB 中文论坛所有
*出自:www.directfb.com.cn/index.php
***********************************/
注:本人能力有限,本文档如有翻译不周之处,还请指正。E-mail:directfb@gmail.com
DirectFB Wiki
----来自 Direc tF B 主页
欢迎来到 DirectFB 官方网站!
DirectFB WiKi
DirectFB 中文论坛:www.directfb.com.cn/index.php ~ 2 ~ DirectFB 官方网站:www.directfb.org
DirectFB Wiki
----来自 DirectFB 主页
一般的信息
怎样做(HOWTOS),常见问题(FAQS),一般的信息(general)对那些使用 DirectFB 或者用
DirectFB 开发软件的任何人都是有用的。
一、文档
1、常见问题
·DirectFB:FAQ 配置
1、当我运行一个 DFB 应用程序的时候,我得到了一个错误:
Direct/Util: opening '/dev/fb0' failed
ANS:确定你有一个工作的 framebuffer(帧缓冲)在执行。看这个
HOWTO(http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html)会有更多的信息。
或者用 SDL 和 X11 来模拟 DFB 来运行。
2、如果我开始了应用程序例子上的一个,我得到了这个错误信息:
No valid modes found in /etc/fb.modes
ANS:复制 fb.modes 文件到/etc/fb.modes(???????????)或者编辑/etc/fb.modes 文
件并用确定它列举了至少一个有效的方式。
3、我重新编译了我的内核拥有 vesafb 支持,但我仍然没有 framebuffer 设备。
ANS:如果你使用 vesafb,你必须通过一个视频方式初始化。在/etc/lilo.conf(16 位,
800*600 分辨率)加上“vga=788”。因为在 linux 内核源代码中其它分辨率会查看文档
/fb/vesafb.txt。
Vesafb 驱动只兼容 VESA 图形适配器。确定你的图形适配器符合 VESA 标准。
4、我不能用 DirectFB 让我的串口鼠标工作。
确定/dev/mouse 这个链接存在并且指向属于你的鼠标串口设备(????)。接着配置
你的鼠标协议在/etc/directfbrc 或者~/.directfbrc 里增加这行:
Mouse-protocol=protocol
下面是被支持的协议之一:
* ms - MS-compatible 2 button mouse
* ms3 - MS-compatible 3 button mouse
* mouseman - MouseMan protocol (3 buttons)
* mousesystems - MouseSystems protocol (3 buttons)
5、每当我试着开始一个 DirectFB 应用程序,我得到了这样的错误信息:
"Error opening /dev/tty0".
第一个 DirectFB 应用程序被开始(DirectFB 主人)需要 root 权限。主要原因是只有
root 用户才被允许改变虚拟终端。DirectFB 奴隶(所有其它的应用程序被开始)可以
用普通用户运行。
6、我能够在 directfbrc 中配置什么?
在 wiki 上设置表(table of settings)可以得到。
7、每当一个 DirectFB 控制台应用程序退出时,它没有返回到这个控制台。
DirectFB WiKi
DirectFB 中文论坛:www.directfb.com.cn/index.php ~ 3 ~ DirectFB 官方网站:www.directfb.org
用 lirc 守护看起来这是一个小的冲突,禁止 lirc 模块在/etc/directfbrc 或者
~/.directfbrc 增加这行:
Disable-module=lirc
8、在交叉编译时我能够怎样再次链接 dietlibc?
export CC="diet -Os gcc -D_BSD_SOURCE"
./autogen.sh --host=<target>
DirectFB:FAQ 开发
1、我能够怎样编译一个简单的 DirectFB 应用程序?
使用 pkg-config 编译一个 DirectFB 应用程序是最容易得到正确的编译和链接标记的方
法。如果你没有安装 pkg-config,可以从 http://www.freedesktop.org/下载它。一个
DirectFB 应用程序能够由一个简单的源文件 test.c 组成,接着使用一个简单的命令编
译和链接它:
gcc `pkg-config --cflags directfb` -o test test.c `pkg-config --libs directfb`
pkg-config 提供更多的功能像检查安装的 DirectFB 版本。更多的细节请看 pkg-config
手册(man page)。
2、简单的 Makefile 例子
这个 Makefile 也许是有用的做为入门。插入你的目标文件在 OBJS 变量里,敲入你的可
执行文件的名字在 TARGET 里。相同的确定你的工作目录名字在$(TARGET)里,否则这个
'make tar'命令将不能正确的工作。
如果人复制粘贴了 n 次这个简单的 Makefile 在你的编辑器里,你可能需要删掉这
Makefile 里前面的空格并且在命令的前面用 8 个空格替换通过一个实际的 TAB 键。
-----------------Makefile Start------------------------
RM = rm -f
CC = gcc
CFLAGS = -g -Wall -O2 -MD `pkg-config --cflags directfb`
LFLAGS = -g -Wall -O2 `pkg-config --libs directfb`
TARGET = test_application
OBJS = test.o main.o
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) $(LFLAGS) $(OBJS) -o $(TARGET)
.c.o:
$(CC) $(CFLAGS) -c $<
tar: clean
( cd .. && tar cvfz $(TARGET)-`date "+%Y-%m-%d"`.tar.gz $(TARGET) ; cd
- )
clean:
$(RM) *.d *.o $(TARGET)
-include $(wildcard *.d) -
-----------------Makefile Stop-------------------------
剩余11页未读,继续阅读
雷电羊
- 粉丝: 130
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
- Hash工具,小巧绿色hash校验工具,免费hash工具
- 重启进行BIOS快捷方式,不需要开机按BIOS键
- 鸭子开车记(儿童绘本)
- 威纶通触摸屏编程软件Easy builder pro V6.09.01.556安装包(2024.04).txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0