LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 930|回复: 3

来个好玩点的——自己编译显卡驱动

[复制链接]
发表于 2005-10-26 16:19:12 | 显示全部楼层 |阅读模式
想自己编译3DLabs Wildcat4 7110的驱动

是这样的,3DLabs提供Wildcat4 7110的卡的Redhat Linux 9.0的驱动。但是这个Linux版本太老了,我在想办法看能否弄到Fedora Core 4或者SuSE 10的驱动。
联系3DLabs官方之后,对方讲他们暂不提供这方面的支持,但是应该可以自主编译得到。

我从官方下载了Redhat Linux 9的驱动(http://www.3dlabs.com/support/dr ... 上自主编译。

我做了如下尝试:
官方只提供一个脚本需要运行。我尝试在FC4下运行脚本,但是提示失败。多为路径不匹配的错误,这一点我也已经预计到。
于是我以文本格式打开这个脚本,按照它里面定义的步骤逐步操作。发现脚本里面对一些参数(比如内核版本、目录结构)的定义完全是按照Redhat Linux 9来的,于是我把它们手动定义成FC4的结构,再次进行编译。接下来路径检查完全通过了,但编译还是失败了。
仔细查看之后发现,编译过程需要系统提供的一些“头文件”不存在于预期的位置。在系统中搜索,发现这些头文件确实存在,只是在其他目录。理论上说,只要将缺失的头文件放置到脚本预期的路径,编译就可以进行。但是,我在系统中搜索出很多同名但不同路径的头文件。对硬件和Linux不熟,无法确定应该用哪些。所以想请懂的朋友帮忙看一下,能否用这种方式在FC4或者SuSE10(最好是后者)上编译通过。

我现在的做法,是在Redhat Linux 9下编译了一个驱动,然后拿到FC4里面用。显卡显然是在工作的,至少进入图形界面和显示等都没有问题(没驱动时,系统根本进不了图形界面),而且系统日志显示,已经认到了这块显卡。
但是似乎OpenGL性能未曾发挥出来。我怀疑跟那些缺失的头文件的内容变更有关。
 楼主| 发表于 2005-10-26 17:00:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-26 17:06:42 | 显示全部楼层
缺了些字,重贴!

想自己编译3DLabs Wildcat4 7110的驱动

是这样的,3DLabs提供Wildcat4 7110的卡的Redhat Linux 9.0的驱动。但是这个Linux版本太老了,我在想办法看能否弄到Fedora Core 4或者SuSE 10的驱动。
联系3DLabs官方之后,对方讲他们暂不提供这方面的支持,但是应该可以自主编译得到。

我从官方下载了Redhat Linux 9的驱动(http://www.3dlabs.com/support/dr ... ;drivertype=1)。
解开仔细一看,发现其实就是提供了一些“头文件”,并利用一个脚本在当前内核环境下编译生成显卡的驱动,理论上讲,完全可以在当前几个主流Linux发行版上自主编译。


我做了如下尝试:
官方只提供一个脚本需要运行。我尝试在FC4下运行脚本,但是提示失败。多为路径不匹配的错误,这一点我也已经预计到。
于是我以文本格式打开这个脚本,按照它里面定义的步骤逐步操作。发现脚本里面对一些参数(比如内核版本、目录结构)的定义完全是按照Redhat Linux 9来的,于是我把它们手动定义成FC4的结构,再次进行编译。接下来路径检查完全通过了,但编译还是失败了。
仔细查看之后发现,编译过程需要系统提供的一些“头文件”不存在于预期的位置。在系统中搜索,发现这些头文件确实存在,只是在其他目录。理论上说,只要将缺失的头文件放置到脚本预期的路径,编译就可以进行。但是,我在系统中搜索出很多同名但不同路径的头文件。对硬件和Linux不熟,无法确定应该用哪些。所以想请懂的朋友帮忙看一下,能否用这种方式在FC4或者SuSE10(最好是后者)上编译通过。

我现在的做法,是在Redhat Linux 9下编译了一个驱动,然后拿到FC4里面用。显卡显然是在工作的,至少进入图形界面和显示等都没有问题(没驱动时,系统根本进不了图形界面),而且系统日志显示,已经认到了这块显卡。
但是似乎OpenGL性能未曾发挥出来。我怀疑跟那些缺失的头文件的内容变更有关。
回复 支持 反对

使用道具 举报

发表于 2005-10-26 19:50:06 | 显示全部楼层
首先,FC4的gcc4和RH9的gcc3肯定会存在make参数不能通用的地方。
其次,2.6内核的内核模块已经改成.ko的文件。不能和RH9的.o的文件通用。

如果没有其他的驱动,FC4会使用默认匹配的驱动。你如果要增加,看下能否insmod 你编译出来的驱动模块?应该是不行的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表