Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101972279
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-12 08:25:16

作者: Lisboa  出自:
因为其他工作的原因,驱动开发一直断断续续,今天才算是真正把采集到的图像显示出来了。

这个过程遇到了一些问题,有关驱动开发的注意事项我都注释到了源代码里。

我的计算机主板集成了nvidia的Geforce6100显示芯片,但ubuntu7.10安装完后默认使用的是通用的显卡驱动,没有硬件加速功能。所以首先在nvidia网站下载最新的linux驱动:,我用的是NVIDIA-Linux-x86-169.12.pkg1.run,升级驱动的步骤:

1、sudo /etc/init.d/gdm stop

2、退出桌面后登录到控制台,运行sudo sh NVIDIA-Linux-x86-169.12.pkg1.run开始安装驱动

3、安装过程略,其中包括重新编译需要的内核模块,更新xorg.conf等。

4、可以运行sudo /etc/init.d/gdm restart重新回到桌面,也可以重新启动。

5、在桌面的applications->system tools中有一个nvidia x server settings,该程序可以查看和设置一些参数。

6、也可以用nvidia-xconfig来配置和或恢复/etc/X11/xorg.conf

升级了新驱动后果然可以使用硬件加速功能了,可以通过xvinfo,glxgears等程序查看。

我是通过SDL来显示采集卡捕获的视频数据的,ubuntu7.10默认自带了SDL1.2.11的库,为了在程序中使用SDL,我在libsdl.org下载了最新的俄SDL1.2.13源代码,然后手工编译安装:

sudo ./configure
sudo make
sudo make install

这里需要注意的是,如果用新的SDL初始化视频设备失败时则可能是由于新编译的SDL没有把和视频有关的模块编译进去,这时通过包管理器synaptic来安装上xorg-devel等源码包然后重新编译SDL就可以了。
阅读(486) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~