从 Xorg-7.3 部分升级到 7.4+ (使用准稳定版支持 ATI DRI)
时间:2009-02-25
来源:互联网
用 git 版本不错,稳定版本如提供稳定支持更好。 http://www.x.org/wiki/radeonhd:DRI
假设您已经安装 xorg-7.3,需要 按 如下顺序 安装或升级 软件包:
(xorg-7.4 http://xorg.freedesktop.org/archive/X11R7.4/src/ )
(xorg-7.4+ http://xorg.freedesktop.org/archive/individual/ )
libdrm-2.4.9
dri2proto-2.0 (xorg-7.4+)
Mesa-7.4.1
glproto-1.4.9 (xorg-7.4)
randrproto-1.3.0 (xorg-7.4+)
xextproto-7.0.3 (xorg-7.4)
xproto-7.0.13 (xorg-7.4)
inputproto-1.5.0 (xorg-7.4+)
xtrans-1.2.3 (xorg-7.4+)
pixman-0.15.2 (xorg-7.4+)
libpciaccess-0.10.5 (xorg-7.4+)
xorg-server-1.6.1 (xorg-7.4+)
xf86-video-ati-6.12.2 (xorg-7.4+)
xf86-video-radeonhd-1.2.5 (xorg-7.4+)
xf86-input-keyboard-1.3.2 (xorg-7.4+)
xf86-input-mouse-1.4.0 (xorg-7.4+)
xf86-input-evdev-2.2.1 (xorg-7.4+)
额外工作:支持 ATI DRI 需要 linux-2.6.28+ (Mesa-7.4.1 要求)
重要决定:
如果您喜欢传统方式,包括 ctrl+alt+backspace、键盘、鼠标,请在 xorg.conf 中添加如下小节
Section "ServerFlags" Option "DontZap" "false" Option "AllowEmptyInput" "false" Option "AutoAddDevices" "false" EndSection
完成,gtk gnome 等不需重编译,试用一星期表明无兼容性问题。
PS:这就是模块化的好处,可以部分升级。
作者: 聚焦深空 发布时间: 2009-02-25
作者: 聚焦深空
作为一懒人,用最小代价升级总是比较好的。
|
作者: linux001 发布时间: 2009-02-25
1. 7.3 到 7.4+ 是否单纯独立的包个别升级?
2. 我想把旧的 6.9 升级为 7.x 但又因系统里有大量应用程序在跑,不想大干一场(懒人的想法),可有良方?
作者: d00m3d 发布时间: 2009-02-27
问题二: 不清楚能不能这样做。
或者,更安全的方案,可以仿照您安装 gcc 的方式,多版本 X 并存,将 xorg-7.x 的包统统安装到一个指定目录,浪费点空间,同时不会带来兼容性问题。
最小安装一个可工作的 xorg-7.x,不需要太多包的。
作者: 聚焦深空 发布时间: 2009-02-27
不幸的是 /usr/X11R6 现在已有 6.9,当然我知将 X 装到其他非主流目录是可行,但这样日後装其他 lib、QT、KDE 等又给自己制造麻烦,未想通前不想随意动手(因为该机子要作日常应用),正是此因系统里的旧 X 至今未换
作者: d00m3d 发布时间: 2009-02-27
X 是 server/client 架构,您系统上原有 6.9 两者都提供。
X 提供的库大半用于支持 client,更高层是 gtk+ qt 之类(貌似这些不依赖特定 X 版本)。
现在我们自愿放弃原来的 server 部分,转而使用 xorg-7.x 的 server 部分,只要按照最小依赖安装 server 部分及驱动即可,不会威胁到之前安装的东东。
另,xorg-7.x 使用 pkg-config 作配置,与原来系统分开很安全的。
作者: 聚焦深空 发布时间: 2009-02-27
是的,Gtk+、QT 之类是不依赖特定 X 版本,可是编译它们的时候却依赖指定 X 的路径,我说为自己带来麻烦的意思是指我自己去定义这路径,不幸的是 /usr/X11R6 已被占用,而且日常要用,这才不好办 :(
作者: d00m3d 发布时间: 2009-02-27
作者: 聚焦深空
问题一: 是的。
问题二: 不清楚能不能这样做。 或者,更安全的方案,可以仿照您安装 gcc 的方式,多版本 X 并存,将 xorg-7.x 的包统统安装到一个指定目录,浪费点空间,同时不会带来兼容性问题。 最小安装一个可工作的 xorg-7.x,不需要太多包的。 |
唉~~现在系统正在 chroot 做 CLFS-SVN x86-64 multilib,不能动,只好完成後再试了
作者: d00m3d 发布时间: 2009-02-27
作者: d00m3d
我先把 /usr/X11R6 改名 /usr/x11r6 再建个 /usr/X11R6 的 symlink,如把 symlink 去掉,系统便当成没有 6.9,此时装 7.x 应该是可行的吧
|
/usr/X11R7 合理些
改 symlink 貌似不合适,那样 X 之上的 gtk qt 库不重编译直接使用可能有问题
ldd /usr/lib/libgtk-x11-2.0.so linux-gate.so.1 => (0xffffe000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7c30000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7bad000) libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7ba4000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7b67000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb7a79000) libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb7a76000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb7a73000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7a6e000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7a54000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7a1b000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7a17000) libdl.so.2 => /lib/libdl.so.2 (0xb7a13000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7943000) libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb78ca000) libm.so.6 => /lib/libm.so.6 (0xb78a4000) libc.so.6 => /lib/libc.so.6 (0xb7767000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb773b000) libXext.so.6 => /usr/lib/libXext.so.6 (0xb772d000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7724000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7721000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb771b000) libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb7712000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb76ea000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7678000) libz.so.1 => /usr/lib/libz.so.1 (0xb7664000) libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7662000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb764b000) /lib/ld-linux.so.2 (0xb7fc4000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7626000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb74f2000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb74ef000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb74ea000)
作者: 聚焦深空 发布时间: 2009-02-28
這樣又不太好啊 :(
作者: d00m3d 发布时间: 2009-02-28
上面偶提到的只是一种可能性,也许 6.9 7.4 的 lib 兼容,那就不需重编译 gtk qt,
如果真的大换血 6.9->7.4 升级,X 上层需要重编译的应该限于 gtk qt(用原版),再上层的 gnome kde 不直接依赖 X 的,
具体要查一下依赖关系才知道。
作者: 聚焦深空 发布时间: 2009-02-28
作者: d00m3d 发布时间: 2009-02-28
作者: 聚焦深空
http://xorg.freedesktop.org/archive/X11R7.4/src/
/usr/X11R7 合理些 改 symlink 貌似不合适,那样 X 之上的 gtk qt 库不重编译直接使用可能有问题 |
那應我想用 6.9 的時候就將 /usr/X11R6 連到 /usr/x11r6,想用 7.4 就將 /usr/X11R6 連到 /usr/X11R7
這樣我就不用擔心配置問題了,前題是要先將 7.4 順利安裝好
作者: d00m3d 发布时间: 2009-02-28
天呀~~烦死了,真想得出来,N 多个包,部份又有依赖次序关系,难怪有兄弟用半自动波去搞定它!
http://www.linuxsir.org/bbs/showthread.php?t=341405
现在还在途中,刚搞定了 Xorg Libraries 及 MesaLib,中途测试了一下把 /usr/X11R6 指向 /usr/X11R7,还好就是在速度上带来了惊喜,gcc-4.4 跟 gcc-4.0.x 效能上的差异可不少,启动 OpenOffice 觉得它飞起来了 :)
其他尚未完成,所以现在不能停机,剩下来的明天再搞了。。。
作者: d00m3d 发布时间: 2009-03-18
也给我做个例子^_^
作者: nonplus 发布时间: 2009-03-18
作者: 聚焦深空 发布时间: 2009-03-18
刚好看到blfs wiki上这么一段
Fully TrueType based setup (duplicated from fonts page)
WARNING: instructions in this section break legacy toolkits such as GTK-1.2.10 and Lesstif!
If a desktop environment based entirely on an Xft-aware toolkit (Qt or GTK2) is going to be used, none of the bitmap fonts that come with Xorg are necessary (the "encodings" package is still needed for libfontenc). This setup is implemented on the official LFS LiveCD. To reproduce it, apply the following sed substitution when building xorg-server:
sed -i -e 's,#ifdef KDRIVESERVER,#if 1,' dix/dixfonts.c
Also, add the --with-default-font-path=built-ins configure switch to xorg-server. This allows Xorg to get the minimal necessary bitmap fonts ("fixed" and "cursor") required by the protocol from the libxfont library, and makes the special entry containing these fonts the only entry in the default font path.
After building Xorg, install as many TrueType fonts as needed into /usr/share/fonts/TTF, so that Fontconfig-based applications can find and use them.
http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Server
深空老大试过没?
还是说最近要开始着手1.6.X的制作?
作者: nonplus 发布时间: 2009-03-18
升到 xorg-server-1.6.x 会伤筋动骨,偶才不干,系统全面升级时才会考虑。
偶这里使用的是基于 gtk+ 的系统,编译时没加什么特殊参数,必须的 点阵字体 同样只是 "fixed" and "cursor"。
作者: 聚焦深空 发布时间: 2009-03-18
"font-cursor-misc" and "font-misc-misc"
这类像素字体包?
小弟英文不好,上面那段话理解为按照它说的改动可以不再需要安装"font-cursor-misc" and "font-misc-misc"这类字体包(当然如果还用gtk1的话就不要那么改动)
作者: nonplus 发布时间: 2009-03-18
作者: 聚焦深空
作为一懒人,知道什么时候收手是很重要的。
升到 xorg-server-1.6.x 会伤筋动骨,偶才不干,系统全面升级时才会考虑。 偶这里使用的是基于 gtk+ 的系统,编译时没加什么特殊参数,必须的 点阵字体 同样只是 "fixed" and "cursor"。 |
d00m3d@BlackMesa:~$ xinit /usr/bin/jwm _XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6 _XSERVTransOpen: transport open failed for inet6/BlackMesa:0 _XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6 X.Org X Server 1.5.3 Release Date: 5 November 2008 X Protocol Version 11, Revision 0 Build Operating System: Linux 2.6.28.6 i686 Current Operating System: Linux BlackMesa 2.6.28.6 #1 SMP PREEMPT Wed Feb 18 10:27:06 HKT 2009 i686 Build Date: 18 March 2009 11:21:50AM Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (==) Log file: "/var/log/Xorg.0.log", Time: Wed Mar 18 20:00:42 2009 (==) Using config file: "/etc/X11/xorg.conf" dlopen: libdrm.so.2: cannot open shared object file: No such file or directory (EE) Failed to load /usr/X11R7/lib/X11/modules/extensions//libdri.so (EE) Failed to load module "dri" (loader failed, 7) (EE) AIGLX error: dlopen of /usr/X11R7/lib/dri/swrast_dri.so failed (libdrm.so.2: cannot open shared object file: No such file o r directory) (EE) GLX: could not load software renderer Could not init font path element /usr/X11R7/lib/X11/fonts/TTF/, removing from list! Could not init font path element /usr/X11R7/lib/X11/fonts/OTF, removing from list! Fatal server error: could not open default font 'fixed' giving up. xinit: No such file or directory (errno 2): unable to connect to X server xinit: No such process (errno 3): Server error. d00m3d@BlackMesa:~$ |
mv /usr/X11R7/lib/X11/fonts /usr/X11R7/lib/X11/Fonts
ln -s /usr/x11r6/lib/X11/fonts /usr/X11R7/lib/X11/fonts
這樣就行,所以問題是到底哪款字是 "fixed"?名字都沒有一個叫什麼 fixed 的呀!
真不願意把所有的字全裝或者逐一把它試出來,望能賜教,謝謝。
作者: d00m3d 发布时间: 2009-03-19
作者: 聚焦深空 发布时间: 2009-03-19
作者: 聚焦深空 发布时间: 2009-03-19
作者: 聚焦深空
名字中有 misc 的,好像是 font-misc-misc。
|
作者: d00m3d 发布时间: 2009-03-19
前者是鼠标的,后者是fixed字体
还有个encoding是必须的,其它都可不安装
作者: nonplus 发布时间: 2009-03-19
话虽如此,受惠於新版 gcc-4.4 编译出来的执行效能,基本上不愿意切换回旧版了
有空我会把我的笔记整理好分享出来
作者: d00m3d 发布时间: 2009-03-20
http://www.linuxsir.org/bbs/thread347061.html
作者: d00m3d 发布时间: 2009-03-24
升级到 xorg-server-1.6.1,没有想象中那么麻烦。
作者: 聚焦深空 发布时间: 2009-04-21
作者: d00m3d 发布时间: 2009-04-21
INTEL 的 KMS 支持已经集成到当前内核。
ATI 的 KMS 实验性支持,看起来进入 linux-2.6.30 的可能性不大,NV 的卡短时间内实现的可能性也较小,其它显卡实现会需要更多时间。
正在找资料,准备试试。
arch 版 jarryson 说能以普通用户权限运行 X,比较吸引人;坏处是 framebuffer 驱动貌似 与 KMS 不兼容,需要重写(误解)。
http://www.linuxsir.org/bbs/thread348479.html
作者: 聚焦深空 发布时间: 2009-04-22
N 卡驱动现在仍不开源,的确难以实现了
作者: d00m3d 发布时间: 2009-04-22
作者: wheel 发布时间: 2009-07-13
您可以到 xorg 官网看看 http://www.x.org/wiki/
作者: 聚焦深空 发布时间: 2009-07-13
作者: wheel 发布时间: 2009-07-14
如果愿意,您可以尝试更新版本。
如:
http://www.x.org/archive/individual/...-1.6.2.tar.bz2
http://xorg.freedesktop.org/archive/...-1.6.2.tar.bz2
您也可以参考 cblfs 中的 xorg 小节安装。
或者您可以参考一下 毁灭兄 的方式安装,多版本 xorg 共存。 http://www.linuxsir.org/bbs/thread347061.html
作者: 聚焦深空 发布时间: 2009-07-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28