升级xserver到1.4,关于pkg_config

最近需要在intel 965gme的芯片组上作dualhead的试验,于是安装了 RH5,结果发现RH5自带的驱动不支持965gme 里面的集成显卡,没办法,只好更新驱动,去intellinuxgraphics.org的网站上去下了最新的驱动,发现不能build过,该驱动使用了 pkg-config进行配置。我之前也没有注意到pkg-config,后来查了一些资料。原来pkg-config就是用来获取系统已经安装了的一些包的信息,比如头文件的位置,库文件的位置,已及编译时需要设置的一些标志等。默认的pkg-config的配置文件在/usr/lib/pkg-config下。
     正准备编译刚下载的 driver,根据里面的readme,需要xserver 1.2以上,用X -version看下现在正使用的xserver,版本是1.1,看样子要更新xserver了 ,去www.x.org看看,发现xorg-server这个包有1.4版的了,干脆就升到最新的吧,下载过来,tar解压,./configure --prefix=/usr 发现缺少另外的包,又到x.org上下载相应的包来安装,再配置,又缺包,在下载,在编译.....,如此反复了好多次,不过好在,缺少的包在x.org上都能下到,它提示哪个就装哪个就好了。有点注意的是,比如在安装xrandr的时候,提示需要xrandr >=1.2.0,其实,它提示的xrandr是libxrandr,要到lib目录里面去下载,刚开始在这个地方奇怪了好久,也就是说他提示的名字如果是一个library的名字,也不会包含开头的lib。还有一点要注意的事,作./configure的时候,最好使用 --prifix=/usr,默认的是/usr/local,这样做的原因是系统本身自带的一些库就是在/usr下,使用这个参数可以将系统里面原来旧的覆盖掉。还有就是使用这个参数后,会把pkg-config的配置文件*.pc安装到/usr/lib/pkg-config下面,否则默认会安装到/usr/local/lib/pkg-config下,这时需要做export PKG_CONFIG_PATH=/usr/local/lib/pkg-config/:$PKG_CONFIG_PATH,才能让pkg-config找到这些非标准路径下的配置文件。因为我刚开使对pkg-config不熟,在这里也走了一下弯路。
       好不容易将xorg-server编译成功,安装后,使用X -configure,结果产生了好多错误,一看原来xserver的那些驱动模块加载不上,abi版本不对,这些模块全部要重新编译,天哪,这下工程就大了,我干脆把/usr/lib/xorg/modules/下的 drivers和input目录重新命名,然后去x.org下了xf86-video-vesa-xxx.bz2,xf86-video-intel-xxx.bz2, xf86-input-keyboard-xxx.bz2,xf86-input-mouse-xxx.bz2,暂时就需要这几个吧,分别编译安装,后来发现在xorg.conf里面使用vesa 的 driver可以正常启动xserver,使用intel driver却不行,原来是RH5的kernel是2.6.18的,还没有965gme的agp驱动,看了下,要2.6.22以上的kernel才行,这下连内核都要重新编译了:(
     还有个问题,刚才在启动xserver的时候,发现glx模块也无法加载,看样子,整个xserver及其下面的所有组件都要重新编译一次,哎,这样似乎太麻烦了,不知道升级xserver的正确做法是什么,应该会有脚本自己去解决依赖关系,然后自动完成编译吧,我这个方法似乎太傻了,不过,今天就到这里了,明天再重新编译下内核在看看......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值