没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
使用参考手册
一、 PPC 下 E6760/E6465 显卡驱动软件的组成及简介
1、PPC 下 E6760/E6465 显卡驱动包含哪几部分?
答:软件包含 windriver_vmlib_for_qt、windriverlibx、drm_ziyan_v3.2.6、xserver、pixman、
libdrm2、libxml、libglapi、libr600_dri_gallam、libr600_dri、xlibd_ppc、libGL、libGLU、libglut、
setdisplaymode、libfreetype 等 16 个模块。
2、上述 16 个模块的存在形式和作用是什么?
答:各个模块的存在形式及作用如下表所示
表 1 模块名称及功能
功能
模块
功能简介
形式
完整库
分模块调
试
drm_ziyan_v3.2.6
基于 DRM 的显卡驱动,含显卡的
初始化和依赖的运行环境初始化
.a
.out
windriver_vmlib_for_qt
显卡运行的支持环境(如 TTM 和定
时器等)
.a
.a
xserver
建立 x-window 的服务器端服务
.a
.out
libdrm2
建立可供用户使用的 DRM 应用程
序接口
.a
.a
pixman
像素操作的低级软件库
.a
.a
windriverlibx
xserver 的核心模块,提供基于
socket 的 x window 命令处理服务
.a
.a
libr600_dri
提供基于 r600 系列的 DRI 功能
.a
.out
libr600_dri_gallium
libr600_dri 的模块
.a
.a
libxml
XML 文件的解析库
.a
.a
libglapi
gl 库函数
.a
.a
libGL
glx 库函数
.a
.out
libGLU
glu 库函数
.a
.out
libglut
glut 库函数
.a
.out
setdisplaymode
setdisplaymode 功能函数的实现
.a
.out
xlibd
x-window 设置显示分辨率的库函
数
.a
.a
libfreetype
freetype 字体库
.a
.a
3、上述 16 个模块(工程)的头文件、宏定义以及依赖的库文件该如何配置?
答:按照如下的方式进行工程的设置和编译
表 2 drm_ziyan_v3.2.6 工程配置
编译时需排除的
文件或者模块
kernel、mm、ttm 三部分内容
编译器中增加的
用户宏定义
-DVXWORKS_VERSION_68 -D__KERNEL__ -DCONFIG_I2C
-DCONFIG_PCI -D__POWERPPC
头文件路径
-I$(PRJ_ROOT_DIR)
-I$(PRJ_ROOT_DIR)/arch/x86/include
-I$(PRJ_ROOT_DIR)/h/ugl
-I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/h/wrn/coreip
依赖的库文件
windriver_vmlib_for_qt.a
工程类型
Downloadable Kernel Module Project
说明
1、 PRJ_ROOT_DIR 指的是 E6760/E6760OpenGLDDK/
drm_ziyan_v3.2.6 的绝对路径
2、 WIND_BASE 是 WindRiver3.3 中 vxworks-6.9 的根目录
表 3 windriver_vmlib_for_qt 工程配置
编译时需排除的
文件或者模块
无
编译器中增加的
用户宏定义
-DVXWORKS_VERSION_6X –D__KERNEL__ -DCONFIG_I2C
–DCONFIG_PCI –D__POWERPPC
头文件路径
-I$(PRJ_ROOT_DIR)
-I$(PRJ_ROOT_DIR)/arch/x86/include
-I$(PRJ_ROOT_DIR)/h/ugl
-I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/h/wrn/coreip
依赖的库文件
无
工程类型
Downloadable Kernel Module Project
说明
1、 PRJ_ROOT_DIR 指的是 E6760/E6760OpenGLDDK/
windriver_vmlib_for_qt 的绝对路径
2、 WIND_BASE 是 WindRiver3.3 中 vxworks-6.9 的根目录
表 4 xserver 工程配置
编译时需排除的
文件或者模块
无
编译器中增加的
用户宏定义
-DWINDML_DRIVER –DAVOID_NON_PCI –DVXWORKS –DWINDML
–D_WRS_KERNEL –DUGL_INKERNEL –DMYXSERVER
–DATOM_BIOS –DATOM_BIOS_PARSER –DXF86DRI
–DXF86DRM_MODE –DUSE_EXA –DRADEON_DRI2
–DWITH_LIBDRM –DDRI2 –DDBE –DXFIXES –DCOMPOSITE
–DDAMAGE –DGLXEXT –DRENDER –DDEBUG_XSERVER_THL
–D_BIG_ENDIAN=4321 –DBIG_ENDIAN=4321
–DBYTE_ORDER=4321 –DX_BYTE_ORDER=4321
–DUGL_BIG_ENDIAN –DBITMAP_BIT_ORDER=1
–DIMAGE_BYTE_ORDER –DBYTEORDER=4321
–DGLYPHPADBYTES=4 –DPTHREADS –DMAPI_MODE_UTIL
–DRANDR –DTRANS_REOPEN –DTRANS_CLIENT
–DTRANS_SERVER –DTCP_NODELAY –DSO_REUSEADDR
–DSO_LINGER
头文件路径
-I$(PRJ_ROOT_DIR)/include
-I$(PRJ_ROOT_DIR)/programs/include
-I$(PRJ_ROOT_DIR)/programs/fb
-I$(PRJ_ROOT_DIR)/programs/mi
-I$(PRJ_ROOT_DIR)/programs/miext/shadow
-I$(PRJ_ROOT_DIR)/programs/os
-I$(PRJ_ROOT_DIR)/programs/Xext
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/ddc
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/drivers/ati
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/fbdevhw
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/i2c
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/int10
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/vbe
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/vgahw
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/os-support
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/rac
-I$(PRJ_ROOT_DIR)/programs/render
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/common
-I$(PRJ_ROOT_DIR)/extras/x86emu/include
-I$(PRJ_ROOT_DIR)/extras/x86emu/src/x86emu
-I$(PRJ_ROOT_DIR)/lib/font/include
-I$(PRJ_ROOT_DIR)/extras/x86emu/src/x86emu/x86emu
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/parser
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/modes
-I$(PRJ_ROOT_DIR)/programs/randr
-I$(PRJ_ROOT_DIR)/programs/miext/damage
-I$(PRJ_ROOT_DIR)/include/pixman
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/drivers/ati/AtomBios/i
ncludes
-I$(PRJ_ROOT_DIR)/programs/Xi
-I$(PRJ_ROOT_DIR)/include/drm
-I$(PRJ_ROOT_DIR)/include/radeon
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/dri
-I$(PRJ_ROOT_DIR)/programs/exa
-I$(PRJ_ROOT_DIR)/programs/hw/xfree86/dri2
-I$(PRJ_ROOT_DIR)/programs/composite
-I$(PRJ_ROOT_DIR)/programs/dbe
-I$(PRJ_ROOT_DIR)/programs/damageext
-I$(PRJ_ROOT_DIR)/programs/miext/cw
-I$(PRJ_ROOT_DIR)/programs/xfixes
-I$(PRJ_ROOT_DIR)/h
-I$(PRJ_ROOT_DIR)/h/ugl
-I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/h/wrn/coreip
依赖的库文件
windriver_vmlib_for_qt.a
windriverlibx.a
libdrm2.a
pixman.a
工程类型
Downloadable Kernel Module Project
说明
1、 PRJ_ROOT_DIR 指的是 E6760/E6760OpenGLDDK/
Xserver_Xfree86_driver 的绝对路径
2、 WIND_BASE 是 WindRiver3.3 中 vxworks-6.9 的根目录
表 5 libdrm2 工程配置
编译时需排除的
文件或者模块
无
编译器中增加的
用户宏定义
-D_BIG_ENDIAN=4321 -DBIG_ENDIAN=4321
-DBYTE_ORDER=4321 -DX_BYTE_ORDER=4321
-DUGL_BIG_ENDIAN -DBITMAP_BIT_ORDER=1
-DIMAGE_BYTE_ORDER -DBYTEORDER=4321
头文件路径
-I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/h/wrn/coreip
-I$(PRJ_ROOT_DIR)
-I$(PRJ_ROOT_DIR)/include/drm
依赖的库文件
无
工程类型
Downloadable Kernel Module Project
说明
1、 PRJ_ROOT_DIR 指的是 E6760/E6760OpenGLDDK/ drm2 的绝
对路径
2、 WIND_BASE 是 WindRiver3.3 中 vxworks-6.9 的根目录
表 6 pixman 工程配置
编译时需排除的
文件或者模块
无
编译器中增加的
用户宏定义
-D_BIG_ENDIAN=4321 -DBIG_ENDIAN=4321
-DBYTE_ORDER=4321 -DX_BYTE_ORDER=4321
-DUGL_BIG_ENDIAN -DBITMAP_BIT_ORDER=1
-DIMAGE_BYTE_ORDER -DBYTEORDER=4321
头文件路径
-I$(WIND_BASE)/target/h
-I$(WIND_BASE)/target/h/wrn/coreip
-I$(PRJ_ROOT_DIR)
依赖的库文件
无
工程类型
Downloadable Kernel Module Project
说明
1、 PRJ_ROOT_DIR 指的是 E6760/E6760OpenGLDDK/ pixman 的
绝对路径
2、 WIND_BASE 是 WindRiver3.3 中 vxworks-6.9 的根目录
表 7 windriverlibx 工程配置
编译时需排除
的文件或者模
块
windriverlibx/xfree86-4.8.0/lib/xtrans/Xtrans.c
windriverlibx/xfree86-4.8.0/lib/xtrans/Xtranssock.c
windriverlibx/xfree86-4.8.0/lib/xtrans/Xtransutil.c
编译器中增加
的用户宏定义
-DWINDML_DRIVER -DAVOID_NON_PCI -DVXWORKS69 -DVXWORKS
-DWINDML -D_WRS_KERNEL -DUGL_INKERNEL -DMYXSERVER
-DATOM_BIOS -DATOM_BIOS_PARSER -DXF86DRI
-DXF86DRM_MODE -DUSE_EXA -DRADEON_DRI2 -DWITH_LIBDRM
-DDRI2 -DDBE -DXFIXES -DCOMPOSITE -DDAMAGE -DGLXEXT
-DRENDER -DDEBUG_XSERVER_THL -D_BIG_ENDIAN=4321
-DBIG_ENDIAN=4321 -DBYTE_ORDER=4321 -DX_BYTE_ORDER=4321
-DUGL_BIG_ENDIAN -DBITMAP_BIT_ORDER=1
-DIMAGE_BYTE_ORDER -DBYTEORDER=4321 -DGLYPHPADBYTES=4
-DPTHREADS -DMAPI_MODE_UTIL -DRANDR -DTRANS_REOPEN
-DTRANS_CLIENT -DTRANS_SERVER -DTCP_NODELAY
头文件路径
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/OsDep
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/pixman
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/X11
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/X11/extensions
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/libdrm2.4.39/radeon
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/include/libdrm2.4.39
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/h
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/pci_info/vxworks
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/include
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/os
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/Xext
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/mi
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/render
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/randr
-I$(PRJ_ROOT_DIR)/xfree86-4.8.0/programs/hw/xfree86/os-support
剩余44页未读,继续阅读
资源评论
- 不是一个人的程序猿2023-03-02文档还可以,值得学习参考
lixiaojun216
- 粉丝: 6
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功