worc 发表于 2005-10-26 17:04:05

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

想自己编译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/drivers/product.asp?bypass=1&category=1&os=18&driverlang=&prod=270&drivertype=1)。
解开仔细一看,发现其实就是提供了一些“头文件”,并利用一个脚本在当前内核环境下编译生成显卡的驱动,理论上讲,完全可以在当前几个主流Linux发行版上自主编译。


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

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