with help from Dirk Hohndel (
[email protected])
and David E. Wexelblat (
[email protected])
此文件是描述如何获得、安装、构置(configure) Linux系统的XFree86[TM]
2.0 版。XFree86 是x视窗11r5 的加强版,主要是在支援各种以intel i386/486 为硬
体平台的unix系统,当然这也包括了linux。目前它支援相当多的影像硬体,并且它也
修正了许多mit 标准版x视窗的bugs。
此文件的目的是企图帮助 Linux 使用者如何安装与构置 XFree86 2.0 版,更进一步
的目的是回答一些有关於 x 的使用和程式设计的问题。
请先阅读此文件和相关的文件之後,再开始安装与启动 xfree86,如此可避免不小
心所造成可能的硬体损害。
要看完整的有关 xfree86 的文件,请参考在目录: /usr/X386/lib/X11/etc
/usr/X386/man 下的东东。其它重要的文件与目录,在此说明中也会陆续提到。
另外,这文件并不是一个完整的有关设定 XFree86 ,但是我们会提供相关的资料
,主要的文件则请参考: xf86-doc-2.0.tar.gz。
其它有关X11R5 的manpage 则在: xf86-man-2.0.tar.gz中。要看这些 manpage
可用 groff -man ***.man more 或直接设定 MANPATH 到此目录,之後直接用
man 指令就可以。
内容:
0. 简介 - 什麽是 X11R5 和 XFree86?
1. 所支援的硬体
2. 在那□可取得 XFree86 ,而且需要什麽才能跑?
3. 构置 XFree86
4. tinyX - a package for systems with low memory
5. X 相关的软体
6. 编译使用到 X 的程式
7. x 的程式设计
8. 在网路上找寻 X 的相关资讯
附录: 一些问题和解答
0. 简介 - 什麽是 X11R5 和 XFree86?
X11R5 是针对unix系统的视窗系统。x 视窗是mit Consortium 所提出,并且有很
自由的版权,它允许任何原始程式的被使用,只要将原来的版权注意事项包含进
去即可。
因为x是unix做业系统的标准视窗系统,所以也就有相当多的应用程式使用x视窗
这中包含有免费与商业版体。
XFree86 也是 X11R5 的一支,主要是支援几个 Intel-为准的 unix 和类似unix
的作业系统。XFree86 伺服器部分是源自 x386 1.2 版(它是随x11r5一起公诸於
世的x伺服器),但是xfree86 大部分是新开发的。从xfree86-1.3之後,最重要
的变更是加速伺服器,这是一个全新的。这个版本有许多新的特徵、效率的改良
以及一些bug 的改良。
1. 所支援的硬体
这是一个常问的问题,在此先做简单的说明。目前的 2.0 版在 XF86_SVGA
伺服器有支援如下的一些硬体:
非加速卡:
Tseng ET3000, ET4000AX, ET4000/W32
Western Digital/Paradise PVGA1
Western Digital WD90C00, WD90C10, WD90C11, WD90C30
Genoa GVGA
Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000
ATI 28800-4, 28800-5, 28800-a
NCR 77C22, 77C22E
Cirrus Logic GLGD5420, CLGD5422, CLGD5424, CLGD6205, CLGD6215,
CLGD6225, CLGD6235
Compaq AVGA (cf the question in the appendix)
OAK OTI067, OTI077
加速卡:
Cirrus CLGD5426, CLGD5428
Western Digital WD90C31
NOTE WD90C33 在 XFree86-2.0 无法运作。
这些卡都是支援 256 色(XF86_SVGA)而在单色模式(XF86_Mono) 除了
ATI 和 Cirrus 的卡之外(这两种卡只支援 256 色)。另外在 ET4000/W32
也只有像 ET4000 的功能,加速的功能并没有支援。
单色的伺服器也支援一般的 VGA 卡(使用 64k 影像记忆体)、 Hercules 卡
和 Hyundai HGC-1280 卡。但是这些驱动程式并不在 XF86_Mono 伺服器之
[1] [2] [3] 下一页
中。所以如果你要用这些的话,那你必须用 LinkKit 重新构置你的 XF86_Mono
伺服器。 附录中有谈到 Hercules mono 卡的构置方法。
有一个实验性质的伺服器是用於一般 VGA 卡的硬体上叫: XF86_VGA16 是一个
16 色的伺服器。
XFree86-2.0 有不同的伺服器,支援如下的几种硬体:
S3 86C911, 86C924, 86C801, 86C805, 86C928 supported by
the XF86_S3 server
ATI mach8 supported by the XF86_Mach8 server
ATI mach32 supported by the XF86_Mach32 server
IBM 8514/a and true clones supported by the XF86_8514 server
其他的硬体就都没有支援了,如 Weitek P9000、 TIGA、 I99v AGX、
Microfield、 the new MGA 等等…都没有支援。在未来的版本中,将
会支援这些硬体的。不过像 TIGA 与 Microfield 可都不会支援,因为
版权与文件的问题。
有关各种卡的说明可在 /usr/X386/lib/X11/etc 目录下的 README 档中
都有各种选项与设定的说明。
2. 到何处取得 XFree86 ,并需做什麽才能跑它?
此节主要针对 Linux 的可执行的软体而言。
可执行的 XFree86-2.0 for Linux 可由 FTP 到底下地方取得:
tsx-11.mit.edu:/pub/linux/packages/X11/XFree86-2.0
or
sunsite.unc.edu:/pub/Linux/X11/XFree86-2.0
这此软体都是以gzip压缩的 tarfiles 。
XF86_8514.tar.gz IBM8514 卡的伺服器
XF86_Mach32.tar.gz Mach32 卡的伺服器
XF86_Mach8.tar.gz Mach8 卡的伺服器
XF86_Mono.tar.gz 单色卡的伺服器
XF86_S3.tar.gz S3 卡的伺服器
XF86_SVGA.tar.gz SVGA 卡的伺服器
XF86_VGA16.tar.gz 16 vga卡的伺服器
xf86-svr-2.0.tar.gz 所有以上的卡的伺服器
xf86-bin-2.0.tar.gz 一些常用的用户程式
xf86-cfg-2.0.tar.gz XDM configuration files and chooser
xf86-fnt-2.0.tar.gz 字型(all of them)
xf86-kit-2.0.tar.gz Linkkit 用以建置 X 伺服器
xf86-lib-2.0.tar.gz Dynamic libraries, bitmaps and minimal fonts
xf86-man-2.0.tar.gz Manual pages (both client + programmer)
xf86-pex-2.0.tar.gz PEX libraries and sample clients
xf86-prg-2.0.tar.gz Static libs, dynamic stubs, configs and
include files
xf86-doc-2.0.tar.gz Documentation and release notes for XFree86 2.0
xf86-doc2-2.0.tar.gz This file contains the manpage for Xconfig that
has mistakenly been left out of the -doc- file.
另需要 libc 4.4.1 或更新的版本才能跑Free86-2.0。用加速版本伺服器的人
则至少需要 Linux 0.99pl13 或 更新的版本。
其它SVGA, VGA16 and Mono 等伺服器则需 Linux 0.99pl12 或更新版本。
而且你必须安装有install David Engels shared dynamic linker ld.so
1.3 或更新版本,这可以从如下的地方找到:
mirrors of tsx-11 in the /pub/linux/packages/GCC Directory.
记忆体的需求是至少 8 MB 和 虚拟记体 16 MB (SWAP file)。其实你若能小心
管理记忆体使用,4 MB 也是可以跑的。我们的建议是至少有 8 MB 的记忆体,
因为用 swap 方式真的会很伤 performance 的。
若是要跑很吃记忆体的程式,像是 gcc ;那麽你至少应该有 16 MB 记忆和
16MB 的 swap.
不安装 LinkKit 至少要有 17 MB 的磁碟空间,完全的话,则需21 MB 空间。
上一页 [1] [2] [3] 下一页
如果去掉不需要的 其它伺服器 应该也可以节省几 MB 的空间。详细的磁碟
需求,则请参考 Simon Cooper 在 00README 档中的描述。
安装之前,请备份你已变更过的档案,以备不时之需。
安装的步骤如下:(请以 root 身份在 / 目录下处理)
permission right you should use umask 022.
gzip -dc tarfilename tar xvvof -
WARNING: 这动作将会盖过你的旧的XFree86 版本。
安装之後,你必须正确的设定你的系统。请看第三节的描述。
2.1 如果我想自己编译,那我该如何做呢?
在这伴随的 INSTALL, README and README.Linux 的几个档中都有说明。
除非你有一些特殊的变更,才需要如此做。若你要变更伺服器的构置,
那你应该用 Link Kit, 因为这样会简单的多了。
要加SVGA 伺服器的驱动程式的话,那你需要 Link Kit。 Link Kit
你可在 目录 /usr/X386/lib/Server/VGADriverDoc.中找到。
3. Configuring XFree86
从2.0 版开始,所有的 XFree86 文件都放在一起,用 tar 将其结合成一个档:
xf86-doc-2.0.tar.gz. 你首先就必须取得这个档,并详读这些文件之後,才会
正确的构置 XFree86 。 底下的一些步骤,就是有关这些文件的一些导论:
README.Config 此档可说是有关构置 XFree86 的一个简介,先看此档,并依
其指示一步一步做。
再来是必须用 man 指令查 Xconfig, XFree86 和有关的伺服器 的使用说明
(可能的伺服器有 XF86_SVGA, XF86_Mono, XF86_VGA16, XF86_S3, XF86_Mach8
, XF86_Mach32 or XF86_8514). 只看 manpage 第一节即可(man 1 Xconfig)
如果你无法确定使用的影像卡是那一种的话,你可以用 SuperProbe 程式来检
查你的影像卡种类。不过若你有影像卡的手册,那当然是
(出处:http://www.sheup.com)
上一页 [1] [2] [3]
permission right you should use umask 022.
gzip -dc tarfilename tar xvvof -
WARNING: 这动作将会盖过你的旧的XFree86 版本。
安装之後,你必须正确的设定你的系统。请看第三节的描述。
2.1 如果我想自己编译,那我该如何做呢?
在这伴随的 INSTALL, README and README.Linux 的几个档中都有说明。
除非你有一些特殊的变更,才需要如此做。若你要变更伺服器的构置,
那你应该用 Link Kit, 因为这样会简单的多了。
要加SVGA 伺服器的驱动程式的话,那你需要 Link Kit。 Link Kit
你可在 目录 /usr/X386/lib/Server/VGADriverDoc.中找到。
3. Configuring XFree86
从2.0 版开始,所有的 XFree86 文件都放在一起,用 tar 将其结合成一个档:
xf86-doc-2.0.tar.gz. 你首先就必须取得这个档,并详读这些文件之後,才会
正确的构置 XFree86 。 底下的一些步骤,就是有关这些文件的一些导论:
README.Config 此档可说是有关构置 XFree86 的一个简介,先看此档,并依
其指示一步一步做。
再来是必须用 man 指令查 Xconfig, XFree86 和有关的伺服器 的使用说明
(可能的伺服器有 XF86_SVGA, XF86_Mono, XF86_VGA16, XF86_S3, XF86_Mach8
, XF86_Mach32 or XF86_8514). 只看 manpage 第一节即可(man 1 Xconfig)
如果你无法确定使用的影像卡是那一种的话,你可以用 SuperProbe 程式来检
查你的影像卡种类。不过若你有影像卡的手册,那当然是
(出处:http://www.sheup.com/)
上一页 [1] [2] [3] [4]