更新到了xorg-server-1.7
Unmask了xorg-server,然后有一堆x11-libs和x11-protos的包要升级,而且都是给mask了的,于是统统unmask掉,编译。
关于X相关组件的编译,这里再提一下@gnawux说过的:
先编译mesa-libs,再编译mesa,再编译xorg-server,再编译x11-drivers。其中一个升级了,它后面的软件都得重新依次编译。
我现在是升级xorg-server,所以编译完之后要重新编译驱动,尤其是像这种1.6到1.7的跨大版本的更新。其中发现除了udev有一个新版本之外,其他的驱动都是老版本。
编译完了之后发现/etc/X11/xorg.conf的格式有一点点改变,几乎没有影响,有没有增减字段我就不知道了。进了X之后,使用起来没有什么变化。
就这样。
P.S. 今天去面试了某互联网公司,一塌糊涂。看来我真的不适合这样的公司,还是老老实实做我的Linux吧。



















hi,我在cross compile xorg-server-1.7.1的时候,遇到这个问题,请问如何处理
../../../../Xext/.libs/libXextmodule.a(lt1-xres.o): In function `ResExtensionInit':
/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/xres.c:379: multiple definition of `ResExtensionInit'
../../../../Xext/.libs/libXextmodule.a(xres.o):/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/xres.c:379: first defined here
../../../../Xext/.libs/libXextmodule.a(lt2-xvmc.o): In function `bytes_to_int32':
/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/../include/misc.h:199: multiple definition of `XvMCGeneration'
../../../../Xext/.libs/libXextmodule.a(xvmc.o):/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/../include/misc.h:199: first defined here
../../../../Xext/.libs/libXextmodule.a(lt2-xvmc.o):(.data.rel.local+0x0): multiple definition of `ProcXvMCVector'
../../../../Xext/.libs/libXextmodule.a(xvmc.o):(.data.rel.local+0x0): first defined here
../../../../Xext/.libs/libXextmodule.a(lt2-xvmc.o): In function `XvMCExtensionInit':
/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/xvmc.c:671: multiple definition of `XvMCExtensionInit'
../../../../Xext/.libs/libXextmodule.a(xvmc.o):/home/alex/testcode/x11/xorg/xorg-server-1.7.1/Xext/xvmc.c:671: first defined here
函数重定义了,找出此函数是否和你系统中现有的开发包冲突,删除冲突的包可能会解决问题。或者去相应的Bugzilla上汇报或者寻找现有issue。
在xorg-server-1.7.1编译的libXextmodule.la的时候,libtool把很多的object文件改名打包到这个lib中,至今没有搞清楚,我把log发给你,可以帮我提一些思路吗?
不好意思最近没什么时间,而且我对Xorg也基本上不了解,恐怕帮不上什么忙了。
那还是谢谢你,我再去google去
昨晚我怎么就没看到这东西呢。。。