尚未完成: Compiz / Beryl / XGL / AIGLX on FreeBSD

和 Beryl / Xgl / AIGLX 等东西折腾了三天了,还没搞定……
其实说起来很简单:装好各种基础,再装Mesa,然后是Xgl,接着compiz,就可以了。但是Xgl的源代码的编译严重依赖于Mesa的源代码,每次 Mesa有文件上的变化Xgl也要变。但是…… 计划没有变化快…… 最新通过git抓下来的Xgl和Mesa的源代码不能一起编译…… 我常试了各个版本,尚未找到办法……
在网上看见很多安装指南,看来成功编译的不是正好Mesa和Xgl可以共同编译,就是自己做了些小的修正,但是现在的版本差别实在太大……
后来发现新的用git抓下来的Xorg可以和Mesa一起编译,貌似采用了一种更先进的依赖方法…… 于是我试着把它和现在的Xgl整合,但是…… 没有效果……
最后,我终于知道新的Xorg带了一个叫AIGLX的东西,按照www.freedesktop.org上的说法,这个是“Xgl的一个流行的替代品“。目前编译Xorg中……
Compiz倒是很容易编译,就是一直跑不起来,看来一定要跑在Xgl/AIGLX上面……
另一个搞不清楚的是,我编译安装了最新的Mesa(6.5.3 by git),卸掉了ports里的dri和libdrm,也编译安装了新的libdrm,但为什么就是没有direct rendering…

附: 各个版本的Mesa和Xgl的各个不同点
Mesa: 6.5 6.5.1 6.5.2 git cvs Xgl: git cvs
6.5.3 6.5.2
main:
bitset.h No Yes Yes Yes Yes Yes Yes
arrayobj.h No Yes Yes Yes Yes Yes No
mipmap.h No No Yes Yes Yes Yes No
mesa:
array_cache Yes Yes Yes No Yes No Yes
vbo No No No Yes No Yes No
swrast:
s_arbshader Yes Yes Yes No Yes Yes Yes
shader/slang/library:
slang_version.. Yes No No Yes No No Yes
Old Blog Link: http://computer.mblogger.cn/henryhu/posts/63557.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.