|
声明:CVS代码可能每天都在变,今天的代码能编译,不代表明天的代码就能编译,有什么问题我只能按我碰到的情况帮大家解答,有些问题我没碰到的,可能大家只能自己找解决方法了;)
准备工作:让你的xorg能够direct rendring
首先安装cvs的glitz(因为Xgl里面的ChangeLog写了要latest glitz):
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/cairo co glitz
复制代码
进入glitz目录:
./autogen.sh --prefix=/usr
make && make install
下载xgl的源码:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co -r xgl-0-0-1 xserver/xorg
复制代码
下载mesa的源码:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/mesa co Mesa
复制代码
下载mesa copySubBuffer补丁并打上:
http://people.freedesktop.org/~davidr/mesa-dri-copy-sub-buffer-1.patch
cd Mesa
patch -p0 < mesa-dri-copy-sub-buffer-1.patch
进入xorg的目录:
./autogen.sh --prefix=/usr --disable-xorg --disable-dmx --disable-xvfb --disable-xnest --disable-xwin --enable-xgl --enable-xglx --with-mesa-source=/usr/src/Mesa --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man --enable-glx-dri --disable-xprint --with-default-font-path=/usr/share/X11/fonts/misc/,/usr/share/X11/fonts/TTF/,/usr/share/X11/fonts/OTF,/usr/share/X11/fonts/Type1/,/usr/share/X11/fonts/CID/,/usr/share/X11/fonts/100dpi/,/usr/share/X11/fonts/75dpi/
一般第一次autogen会提示缺少某些包,出了一下三个包要自己下载来装外,其他都可以在FC5的光盘下找到:
第一个xkbfile:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co lib/xkbfile
复制代码
./autogen.sh --prefix=/usr
make && make install
第二个glxproto:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co proto/GL
复制代码
./autogen.sh --prefix=/usr
make && make install
第三个drm:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/dri co drm
复制代码
./autogen.sh --prefix=/usr
make && make install
好了可以开始编译xgl了:
./configure --prefix=/usr --disable-xorg --disable-dmx --disable-xvfb --disable-xnest --disable-xwin --enable-xgl --enable-xglx --with-mesa-source=/usr/src/Mesa --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man --enable-glx-dri --disable-xprint --with-default-font-path=/usr/share/X11/fonts/misc/,/usr/share/X11/fonts/TTF/,/usr/share/X11/fonts/OTF,/usr/share/X11/fonts/Type1/,/usr/share/X11/fonts/CID/,/usr/share/X11/fonts/100dpi/,/usr/share/X11/fonts/75dpi/
(注意:--with-mesa-source=/XXX,是你下载的mesa代码的目录)
make && make install
接下来是compiz:
- cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app/compiz
复制代码
在编译compiz之前有一个准备工作,要下载control-center-2.14.0.tar.bz2源码:
解开:tar -jxvf control-center-2.14.0.tar.bz2
./configure --prefix=/usr --sysconfdir=/etc --infodir=/usr/share/info --mandir=/usr/share/man --sharedstatedir=/usr/share/com --localstatedir=/var
configure完了以后不要直接make,而是进入libwindow-settings目录
cd libwindow-settings
make && make install
好了可以编译compiz的代码了:
./autogen.sh --prefix=/usr
make && make install
(注:如果要compiz支持svg的话,需要CVS cairo的支持,在编译cairo之前记得装上libsvg和libsvg-cairo)
剩下最后一步编译mesa的源代码:
cd Mesa
make linux-dri-x86
make install
程序会询问你将文件装到那里,我选了其他地方:/opt/include 和/opt/lib
(这个是包含了GLX_texture_form_pixmap支持的mesa,compiz要用到,所以运行compiz的时候要设置它找libGL.so的路径,即:LD_LIBRARY_PATH=/opt/lib compiz XXXXXXXXX,我在附件的custom.conf就是这么写的)
最后:
配置gdm让它默认启动Xgl
gdmsetup(怎么选择看附件的截图)
如果找不到Xgl的选项,试试我附件里面的custom.conf,把它覆盖/etc/gdm/custom.conf
修改/usr/bin/gnome-wm文件(我修改的放到附件了)
配置gnome会话,让gnome启动的时候运行gnome-window-decorator
注意事项:
如果是使用fglrx驱动的话,记得Xgl要从DISPLAY 1启动,即
- /usr/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer
复制代码
而不是
- /usr/bin/Xgl :0 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|