<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN">

<article>

<!--
<title>README for XFree86 on LynxOS
-->
<title>LynxOS における XFree86 に関する README
<author>Thomas Mueller
<date>Last modified on: 15 November 1999
<trans>The X Japanese Documentation Project
<tdate>Last modified on: 21 December 1999
<toc>

<!--
<sect>What and Where is XFree86?<p>
-->
<sect>XFree86 とその入手方法について<p>

<!--
XFree86 is a port of X11R6.3 that supports several versions of
Intel-based Unix.  It is derived from X386 1.2, which was the X server
distributed with X11R5.  This release consists of many new features
and performance improvements as well as many bug fixes.  The release
is available as source patches against the X Consortium X11R6.3 code, as
well as binary distributions for many architectures.
-->
XFree86 3.1.2 は X11R6.3 を Intel ベースの Unix のいくつかに移植したも
のです。XFree86 は元々、 X386 1.2 という X11R5 と一緒に配布されていた
X サーバでした。このリリースでは新しい機能がたくさん追加され、性能も改
善されていますし、バグもたくさん修正されています。このリリースは X コ
ンソーシアムの X11R6 のソースコードへのパッチの形でも入手できますし、
各種アーキテクチャ用のバイナリ配布の形でも入手できます。

<!--
See the Copyright Notice in <htmlurl url="COPYRIGHT.html"
name="Copyright Notice">.
-->
<htmlurl url="COPYRIGHT.html" name="著作権表示">には目を通してください。

<!--
The sources for XFree86 are available by anonymous ftp from:
-->
XFree86 のソースコードは以下の場所から anonymous ftp で入手できます:

<htmlurl name="ftp://ftp.XFree86.org/pub/XFree86/current"
url="ftp://ftp.XFree86.org/pub/XFree86/current">

<!--
Binaries of XFree86 for LynxOS x86 are available from:
-->
XFree86 の LynxOS x86 用バイナリは以下の場所から入手できます:

<htmlurl name="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/LynxOS"
url="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/LynxOS">

<!--
The binaries were built on `LynxOS x86 3.0.1'. Because of changes
made to the object format they don't run on LynxOS versions earlier
than 3.0.0.
-->
バイナリは `LynxOS x86 3.0.1' 上で構築されています。オブジェクトの
フォーマットが変更されたため、このバイナリは 3.0.0 より古いバージョン
の LynxOS では動作しません。

<!--
Building of this XFree86 version has never been tested on LynxOS versions
earlier than 2.4.0. Binaries built on LynxOS 2.4.0 are expected to run
on 2.3.0 as well.
-->
このバージョンの XFree86 の構築は、バージョン 2.4.0 以前の LynxOS でテ
ストされています。LynxOS 2.4.0 上で構築したバイナリは、2.3.0 でもきっ
と動作すると思います。

<!--
XFree86 supports LynxOS on the AT, on the microSPARC and
on the PowerPC platform. X servers are currently available on
the AT and microSPARC platform. Refer to section <ref id="others"
name="Building on microSPARC and PowerPC"> for details on XFree86
on the non-AT platforms.
-->
XFree86 は、 AT, microSPARC, PowerPC プラットフォーム用の  LynxOS をサ
ポートしています。現時点で X サーバが利用可能なのは AT と microSPARC 
プラットフォームです。AT 以外のプラットフォームにおける XFree86 の詳細
については、「<ref id="others" name="microSPARC と PowerPC 上での構築">」
セクションを参照してください。

<!--
If you need binaries for other platforms than the one on the
XFree86 FTP server contact me (<htmlurl name="tmueller@sysgo.de"
url="mailto:tmueller@sysgo.de">).
-->
XFree86 の FTP サーバ上に置いてないプラットフォーム用のバイナリが必要
であれば、筆者(<htmlurl name="tmueller@sysgo.de"
url="mailto:tmueller@sysgo.de">)に連絡してください。

<!--
Send email to <it>tmueller@sysgo.de</it> (Thomas Mueller) or
<it>XFree86@XFree86.org</it> if you have comments or suggestions about
this file and we'll revise it.
-->
コメントや提案があれば <it>tmueller@sysgo.de</it> (Thomas Mueller) ま
たは <it>XFree86@XFree86.org</it> に電子メールを送ってください。修正を
行います。

<!--
<sect>Installing the Binaries
-->
<sect>バイナリのインストール
<p>
<!--
Please refer to section "Installing the XFree86 3.3.6 Release" of the 
<htmlurl url="RELNOTES.html" name="Release Notes"> for detailed 
installation instructions.
-->
詳しいインストール手順については、
<htmlurl url="RELNOTES.html" name="リリースノート"> の
「XFree86 3.3.6 の導入」セクションを参照してください。

<!--
If you plan to install XF86Setup you'll have to install
<tt/X336prog/ as well since XF86Setup checks for the existence of
a certain file name pattern which is satisfied only if you install
the library files from <tt/X336prog/.
-->
XF86Setup をインストールする予定ならば、<tt/X336prog/ もインストールす
る必要があります。というのも、XF86Setup は <tt/X336prog/ からライブラ
リファイルをインストールした場合だけ満たされる、特定のファイル名パター
ンの存在を確認するからです。

<!--
It may be necessary to increase the process stack limit in order to
run XFree86 on your system. Edit <tt>/etc/startab</tt> and reboot your
system to make the changes active before you begin the installation.
-->
お使いのシステム上で XFree86 を動かすためには、プロセススタックの上限
を増やす必要があるかもしれません。インストールを始める前には 
<tt>/etc/startab</tt> を編集し、システムをリブートして、変更を有効にし
ましょう。

<!--
Also, be sure to include <tt>/usr/X11R6/bin</tt> in your PATH
environment variable.
-->
また、環境変数 PATH に <tt>/usr/X11R6/bin</tt> が必ず含まれるようにし
ましょう。

<!--
Refer to the next section <ref id="running" name="Running XFree86"> for
further information on necessary configuration steps before running 
XFree86 on LynxOS. 
-->
LynxOS で XFree86 を実行する前に必要な設定ステップの詳しい情報について
は、次の <ref id="running" name="XFree86 の実行"> セクションを参照し
てください。

<!--
<sect>Running XFree86<p><label id="running">
-->
<sect>XFree86 の実行<p><label id="running">

<!--
This section describes the changes to the LynxOS environment 
which may be necessary to successfully run XFree86.
-->
このセクションでは、XFree86 をうまく動作させるために必要かもしれない 
LynxOS の環境に対する変更点を説明します。

<!--
Read <htmlurl url="QuickStart.html" name="Quick-Start Guide 
to XFree86 Setup"> to learn more about how to configure XFree86 for
your hardware.
-->
ハードウェアに関する XFree86 の設定方法について詳しく知るには、
「<htmlurl url="QuickStart.html" name="XFree86 の設定を手早くする為の手引き">」
を読んでください。

<!--
<sect1>System requirements<p>
-->
<sect1>システム要件<p>
<!--
  A minimum of 16MB of memory is required to run X. If you want to run
  real-world applications you should think of upgrading to 32MB (or more).
-->
X を実行するためにはメモリが最低 16MB 必要です。実際のアプリケーション
を実行したければ、32MB(以上)へのアップグレードを考えるべきです。

<!--
<sect1>System tuning<p>
-->
<sect1>システムのチューニング<p>
<!--
<sect2>Tunable parameters<p>
-->
<sect2>チューニングできるパラメータ<p>
<!--
  To reasonably run XFree86 you may have to adjust a few system parameters.
-->
XFree86 をうまく動作させるためには、システムのパラメータをいくつか変更
する必要があるかもしれません。

<!--
  On LynxOS 2.5.x and 3.0.x include a line
-->
LynxOS 2.5.x と 3.0.x では、

<verb>
  #define X_WINDOWS
</verb>

<!--
  in <tt>/sys/lynx.os/uparam.h</tt>.
-->
という行を <tt>/sys/lynx.os/uparam.h</tt> に追加してください。

<!--
  For earlier versions you'll have to edit <tt>/usr/include/param.h</tt>:
-->
以前のバージョンの場合には、<tt>/usr/include/param.h</tt> を編集しなけ
ればなりません:
<!--
<verb>
  Tunable                                           Old     New
  USR_NFDS      number of open files per process     20      64
  NPROC         number of tasks                      50     150
  NFILES        number of open files in system      100     250
  NINODES       number of incore inodes             (same value as NFILES)
  QUANTUM       clock ticks until preemption         64      20
  CACHEBLKS     number of cache memory blocks       202      >= 4096
</verb>
-->
<verb>
  調整可能                                              旧      新
  USR_NFDS      プロセスごとにオープンできるファイル数  20      64
  NPROC         タスクの数                              50     150
  NFILES        システムがオープンできるファイル数     100     250
  NINODES       コア内の i-ノードの数                  (NFILES と同じ数)
  QUANTUM       プリエンプションまでのクロック数        64      20
  CACHEBLKS     キャッシュのメモリブロック数           202      >= 4096
</verb>

<!--
  The new values are those suggested by the LynxOS documentation for
  their X Window package.
-->
新しい値は、LynxOS のドキュメントに OS 付属の X ウィンドウパッケージ用
として書かれている値です。

<!--
<sect2>Adjustment for Riva 128 and Riva TNT driver>
-->
<sect2>Riva 128/Riva TNT ドライバ用の調整

<!--
If you're using the nVidia driver (Riva 128, TNT, TNT2) of the SVGA
server, you will have to increase the value of the SMEMS parameter in 
<tt>/sys/lynx.os/uparam.h</tt> from 10 to 20.
-->
SVGA サーバの nVidia ドライバ(Riva 128, TNT, TNT2)をお使いであれば、
<tt>/sys/lynx.os/uparam.h</tt> ファイル中の SMEMS パラメータの値を
10 から 20 に増やす必要があるでしょう。

<!--
<sect2>Increase number of ptys<p>
-->
<sect2>pty の数を増やす<p>

<!--
  You should also increase the number of ptys to be able run a couple
  more xterms. You may replace <tt>/sys/lynx.os/pty.cfg</tt> with
  <tt>/usr/X11R6/lib/X11/etc/pty.cfg</tt>.
-->
xterm を何個も実行できるようにするためには、pty の数も増やさなければな
りません。<tt>/sys/lynx.os/pty.cfg</tt> を
<tt>/usr/X11R6/lib/X11/etc/pty.cfg</tt> で置き換えることもできます。

<!--
<sect2>Kernel build<p>
-->
<sect2>カーネルの構築<p>
<!--
  If you plan to use PS/2 or Bus mice refer to the following section
  before rebuilding the kernel, if not, you should rebuild the kernel
  now: 
-->
PS/2 マウスやバスマウスの使用を考えている場合、カーネルの再構築の前に
以下のセクションを見てください。考えていない場合には、すぐにカーネルを
再構築してください:

  <tscreen><verb>
     # cd /sys/lynx.os
     # make install
     # reboot -N
  </verb></tscreen>

<!--
<sect1>Mouse support in XFree86<p>
-->
<sect1>XFree86 におけるマウスのサポート<p>

<!--
  XFree86 includes support for PnP mice (see also
  <htmlurl url="mouse.html" name="Mouse Support in XFree86">). The
  current LynxOS TTY device driver doesn't allow the necessary
  manipulation of the RTS line and therefore the support for
  PnP mice has been disabled for LynxOS.
-->
XFree86 は PnP マウスをサポートしています(<htmlurl url="mouse.html"
name="XFree86 におけるマウスのサポート">も参照してください)。しかし、
現在の LynxOS の TTY デバイスドライバは TRS ラインで必要な操作を行う
ことができないので、LynxOS では PnP マウスのサポートは無効にされます。

<!--
  Starting with LynxOS x86 2.4.0 LynxOS includes a PS/2 mouse driver.
  This driver does protocol conversion and requires to specify the 
  mouse type as <em>Microsoft</em> regardless of real mouse type.
  In some cases you won't have all mouse buttons supported.
-->
バージョン2.4.0 以降の LynxOS x86 には PS/2 マウスドライバが入っていま
す。このドライバはプロトコル変換を行うので、マウスの種類としては実際の
マウスの種類に関係なく <em>Microsoft</em> を指定する必要があります。
場合によっては、マウスのボタンが全くサポートされないこともあります。

<!--
  The PS/2 mouse driver included in LynxOS x86 3.0.1 patch #XXX
  does not perform protocol conversion and requires to set the
  mouse type to <em>PS/2</em>. This driver will also support the
  extended PS/2 mouse types.
-->
LynxOS x86 3.0.1 patch #XXX に含まれる PS/2 マウスドライバはプロトコル
変換を行わないので、マウスの種類としては <em>PS/2</em> を設定する必要
があります。このドライバは拡張 PS/2 マウスもサポートしています。

<!--
<sect1>Bus mouse drivers<p>
-->
<sect1>バスマウスのドライバ<p>
<!--
  <tt>/usr/X11R6/lib/X11/etc/BM-Lynx.shar</tt> contains a LynxOS port 
  of the Linux bus mouse drivers. To install the drivers
  unpack the shar archive
-->
Linux のバスマウスドライバを LynxOS に移植したものが
<tt>/usr/X11R6/lib/X11/etc/BM-Lynx.shar</tt> にあります。このドライバ
をインストールするには、まず以下の操作で shar 形式のアーカイブを展開し
ます:

  <tscreen><verb>
    # cd /
    # bash /usr/X11R6/lib/X11/etc/BM-Lynx.shar
  </verb></tscreen>

<!--
  and follow the notes in <tt>/BMOUSE.Readme</tt> for further installation and
  configuration notes.
-->
次に、インストールの続きと設定の注意について、<tt>/BMOUSE.Readme</tt>
に書かれている注意に従ってください。

<!--
  The XFree86 PS/2 mouse driver works also with MetroLink X 2.3.3.1 as
  shipped with LynxOS x86 2.4.0 unless you have the LynxOS patch
  000055-00 installed.
-->
XFree86 の PS/2 マウスドライバは、LynxOS のパッチ 000055-00 をインストー
ルしていなければ、LynxOS x86 2.4.0 に付属している MetroLink X 2.3.3.1 
でも動作します。

<!--
<sect1> ATC console driver and VT switching<p>
-->
<sect1> ATC コンソールドライバと仮想端末切り替え<p>
<!--
  The XFree86 servers will only run with the default LynxOS console
  driver, sorry for those of you who use the alternative vdt console
  driver. Currently there is no support for virtual terminal switching
  once the server has started.
-->
XFree86 サーバは LynxOS のデフォルトのコンソールドライバでしか動作しま
せん。代替品の vdt コンソールドライバを使っている人には残念なことです
が。現時点では、サーバを起動した後の仮想端末切り替えはサポートされてい
ません。

<!--
  You will need a free console which the X server will use for
  keyboard input. You must disable login on at least one of the four
  virtual terminals in <tt>/etc/ttys</tt>, e.g. <tt>/dev/atc3</tt>:
-->
X サーバがキーボード入力のために使う空きのコンソールが 1 つ必要です。
したがって、<tt>/etc/ttys</tt> の 4 つの仮想端末のうち、少なくとも1 つ
を無効にしなければなりません。<tt>/dev/atc3</tt> を無効にする例を示し
ます:

  <tscreen>
<!--
    change
-->
  <verb>
       /dev/atc3:1:default:vt100at:/bin/login
  </verb>
<!--
    to
-->
を
  <verb>
       /dev/atc3:0:default:vt100at:/bin/login
                 ^
に変更します。
</verb></tscreen>

<!--
<sect1>X Server debug diagnostics output and other VT peculiarities<p>
-->
<sect1>X サーバのデバッグ診断出力と仮想端末のその他の特性<p>

<!--
  The XFree86 X servers will produce a lot of diagnostics output on
  stderr during startup. This output will be lost after the server
  reached a certain point in its console initialization process. You
  should redirect stdout and stderr if you want to analyze the
  diagnostics produced by the server.
-->
XFree86 の X サーバは起動の間に大量の診断用の出力を標準エラー出力に出
力します。この出力は、サーバがコンソール初期化処理の特定の点に達した時
に消えてしまいます。サーバが生成した診断用の出力を解析したければ、標準
出力と標準エラー出力をリダイレクトしなければなりません。

<!--
  When the X server is running output made to other consoles will be
  lost. After server shutdown the screen contents of other consoles
  may be inconsistent with what one would expect (i.e. random).
-->
X サーバの実行中は、他のコンソールへの出力は消えてしまいます。サーバが
終了した後は、他のコンソールの画面の内容はおかしくなり、想像できないよ
うなもの(つまりランダム)になるかもしれません。

<!--
<sect>Installing XFree86 manual pages<p><label id="installman">
-->
<sect>XFree86 のオンラインマニュアルのインストール<p><label id="installman">

<!--
  LynxOS uses cat-able manual pages, and because a doc preparation
  system is definitely not a vital component of a real-time operating
  system you must first install groff-1.09 (or newer). Starting with 
  LynxOS 2.3.0 it should compile right out of the box (or better tar archive).
-->
LynxOS は cat で表示する方式のオンラインマニュアルを使っています。ドキュ
メント準備システムは、リアルタイムオペレーションシステムの重要な部分で
は決してないため、まずは groff-1.09(以降)をインストールしなければなり
ません。LynxOS 2.3.0 以降では、箱(あるいは、もっと便利な tar アーカイ
ブ)から取り出してすぐにコンパイルできるはずです。
<!--
out of the box をそのまま「箱から…」としないと tar archive 云々と繋げ
られない…。
-->

<!--
  XFree86 manual pages may be installed using
-->
XFree98 のオンラインマニュアルは次のコマンドでインストールできます:

  <tscreen><verb>
     make install.man
  </verb></tscreen>

<!--
  The index and whatis database for the XFree86 manual pages will be
  created automatically. If you already have a whatis database or
  index file in the destination directories you should perform a
  sort/uniq operation to remove duplicate entries:
-->
XFree86 のオンラインマニュアル用のインデックスと whatis データベースは
自動的に生成されます。対象ディレクトリに whatis データベースやインデッ
クスファイルが既にある場合は、sort/uniq で操作を行って、重複しているエ
ントリを取り除かなければなりません:

  <tscreen><verb>
     for i in 1 3 5
     do
       rm -f /tmp/tmpfile
       sort /usr/X11R6/man/cat$i/LIST$i | uniq > /tmp/tmpfile
       mv /tmp/tmpfile /usr/X11R6/man/cat$i/LIST$i
     done
     sort /usr/X11R6/man/whatis | uniq > /tmp/tmpfile
     mv /tmp/tmpfile /usr/X11R6/man/whatis
  </verb></tscreen>

<!--
  With LynxOS 2.3.0 you should include <tt>/usr/X11R6/man</tt> in the MANPATH
  environment variable.
-->
LynxOS 2.3.0 では、MANPATH 環境変数に <tt>/usr/X11R6/man</tt> を含めな
ければなりません。

<!--
  <tscreen>
      bash:   <tt>MANPATH=&dollar;MANPATH:/usr/X11R6/man</tt>
  </tscreen>
-->
  <tscreen>
      bash の場合:   <tt>MANPATH=&dollar;MANPATH:/usr/X11R6/man</tt>
  </tscreen>

<!--
  The man command of LynxOS 2.2.1 does not support the MANPATH
  environment variable properly. The XFree86 manual pages must be
  copied (or linked) to the standard manual page locations
  (<tt>/usr/man/catx</tt>) in  order to be read the man command:
-->
LynxOS 2.2.1 の man コマンドは MANPATH 環境変数を正しくサポートしてい
ません。したがって、XFree86 のオンラインマニュアルを man コマンドが読
めるように、標準のオンラインマニュアルの場所(<tt>/usr/man/catx</tt>)に
コピー(あるいはリンク)しなければなりません。

  <tscreen><verb>
      for i in 1 3 5
      do
        ln -s /usr/X11R6/man/cat$i/*.* /usr/man/cat$i
        cat /usr/X11R6/man/cat$i/LIST$i >> /usr/man/cat$i/LIST$i
        sort -o /usr/man/cat$i/LIST$i /usr/man/cat$i/LIST$i
        cat /usr/X11R6/man/cat$i/whatis$i >> /usr/man/whatis
      done
  </verb></tscreen>

<!--
<sect>Using XFree86 with Motif<p>
-->
<sect>XFree86 の Motif と組み合わせての利用<p>

<!--
  The Motif libraries shipped with LynxOS x86 2.3.0 and 2.4.0 can be
  used with the XFree86 libraries. Follow the steps outlined below after
  you have installed XFree86 and LynxOS Motif on your system.
-->
LynxOS x86 2.3.0 と 2.4.0 付属の Motif ライブラリは、XFree86 のライブラ
リと組み合わせて使うこともできます。XFree86 と LynxOS の Motif をシス
テムにインストールした後に、以下の手順の概略にしたがってください。

<!--
<sect1>Copy Motif files<p>
-->
<sect1>Motif のファイルのコピー<p>

<!--
  You must create symbolic links for the Motif libraries and 
  utilities in the <tt>/usr/X11R6</tt> directory tree.
-->
Motif のライブラリとユーティリティへのシンボリックリンクを 
<tt>/usr/X11R6</tt> ディレクトリツリーに作らなければなりません。

  <tscreen><verb>
      ln -s /usr/bin/X11/uil /usr/X11R6/bin
      ln -s /usr/lib/libUil.a /usr/X11R6/lib
      ln -s /usr/lib/libMrm.a /usr/X11R6/lib
      ln -s /usr/lib/libXm.a /usr/X11R6/lib
      ln -s /usr/lib/X11/uid /usr/X11R6/lib/X11
      ln -s /usr/include/Xm /usr/X11R6/include
      ln -s /usr/include/Mrm /usr/X11R6/include
      ln -s /usr/include/uil /usr/X11R6/include
  </verb></tscreen>

<!--
  The Motif imake-configuration files are part of the LynxOS X Window
  package. They must be copied to the <tt>/usr/X11R6</tt> directory tree.
-->
Motif の imake 設定ファイルは LynxOS の X ウィンドウパッケージに含まれ
ています。これを <tt>/usr/X11R6</tt> ディレクトリツリーにコピーしなけ
ればなりません。

  <tscreen><verb>
      cp /usr/lib/X11/config/Motif.* /usr/X11R6/lib/X11/config
  </verb></tscreen>

<!--
<sect1>Motif library patch for LynxOS x86 2.3.0<p>
-->
<sect1>LynxOS x86 2.3.0 用の Motif ライブラリへのパッチ<p>

<!--
  The XFree86 libraries are compiled with the -mposix compiler option
  while the Motif libraries shipped with LynxOS x86 2.3.0 are not. This
  incompatibility will cause Motif <tt>XmFileSelection</tt> widgets to be linked 
  with the wrong (i.e. POSIX) directory routines. To circumvent this 
  problem apply the following patch to the library:
-->
XFree86 のライブラリは -mposix コンパイラオプションを使ってコンパイル
されており、一方 LynxOS x86 2.3.0 付属の Motif のライブラリではこのオプショ
ンを使っていません。この非互換性により、Motif の 
<tt>XmFileSelection</tt> ウィジェットは誤った(つまり POSIX)のディレク
トリルーチンとリンクされてしまいます。この問題を回避するためには、ライ
ブラリに以下のパッチを適用します:

  <tscreen><verb>
      cp /usr/lib/libXm.a /usr/X11R6/lib
      ar x /usr/X11R6/lib/libXm.a Xmos.o
      ar x /lib/libc.a directory.s.o
      ld -r -o x.o Xmos.o directory.s.o
      mv x.o Xmos.o
      ar r /usr/X11R6/lib/libXm.a Xmos.o
  </verb></tscreen>

<!--
  This patch is not necessary for LynxOS revisions after 2.3.0.
-->
このパッチは 2.3.0 以降のリビジョンの LynxOS では必要ありません。

<!--
<sect1>X11R6 config file patch<p>
-->
<sect1>X11R6 設定ファイルへのパッチ<p>

<!--
  Edit <tt>/usr/X11R6/lib/X11/config/lynx.cf</tt> and change the definition
  of <tt>HasMotif</tt>
-->
<tt>/usr/X11R6/lib/X11/config/lynx.cf</tt> を編集し、<tt>HasMotif</tt> 
の定義
  <tscreen>
<!--
    from
-->
  <verb>
       #define HasMotif    NO
  </verb>
<!--
    to
-->
から
  <verb>
       #define HasMotif    YES
  </verb></tscreen>
に変更します。

<!--
<sect1>Motif config file patch<p>
-->
<sect1>Motif 設定ファイルへのパッチ<p>

<!--
  The file <tt>Motif.tmpl</tt> shipped with LynxOS Motif must be modified
  to work with XFree86. In every reference to <tt>UnsharedLibReferences</tt>
  the first argument must be changed
-->
LynxOS の Motif に付属の <tt>Motif.tmpl</tt>ファイルを XFree86 で動作
させるためには修正が必要です。<tt>UnsharedLibReferences</tt> への参照
全てについて、最初の引き数を
  <tscreen>
<!--
    from
-->
  <verb>
       UnsharedLibReferences(<Something>LIB, Arg2, Arg3)
  </verb>
<!--
    to
-->
から
  <verb>
       UnsharedLibReferences(<Something>, Arg2, Arg3)
  </verb></tscreen>
に変更しなければなりません。

<!--
  Be sure to apply the change to the file copied to
  <tt>/usr/X11R6/lib/X11/config</tt>.
-->
この変更は必ず、<tt>/usr/X11R6/lib/X11/config</tt> にコピーしたファイ
ルに適用してください。

<!--
<sect>Compiling the XFree86 Distribution<p>
-->
<sect>XFree86 配布物のコンパイル<p>

<!--
Before trying to rebuild XFree86 from source read <htmlurl url="BUILD.html"
name="Building XFree86"> for a detailed description of the build
process. The next sections contain LynxOS specific notes with
respect to the build process.
-->
XFree86 をソースから再構築しようとする前には、
「<htmlurl url="BUILD.html" name="XFree86 の構築">」を読んで、構築の手続
きの詳細を調べてください。次のセクションでは、構築の手続きの点から 
LynxOS 特有の注意を述べています。

<!--
<sect1>Disk space requirements<p>
-->
<sect1>必要なディスク容量<p>
<!--
Currently there is no support for shared libraries in the LynxOS
XFree86 port. A complete binary installation along with manual pages
will require approximately 90-100 MBytes of disk space. To compile
the system you will need at least 230 MBytes of free disk space.
-->
現在は LynxOS 移植版の XFree86 では、共有ライブラリはサポートされてい
ません。オンラインマニュアルも含めたバイナリの完全なインストールには、
約 90〜100MB のディスク容量が必要です。システムをコンパイルするには、
少なくとも空きディスク容量が 230MB 必要でしょう。

<!--
<sect1>Changes to system environment (LynxOS x86)<p>
-->
<sect1>システム環境に対する変更点 (LynxOS x86)<p>
<!--
Before compiling the XFree86 distribution you will have to make a
few little adjustments to your system:
-->
XFree86 の配布物をコンパイルする前には、システムを少し調整しなければな
らないでしょう:

  <descrip>
  <tag>LynxOS x86 2.5</tag>
  <itemize>
<!--
  <item>Create a shell script named <tt>/lib/cpp</tt> as follows:
-->
<item><tt>/lib/cpp</tt> という名前で、次のようなシェルスクリプトを作成します:
  <tscreen><verb>
    #!/bin/sh
    /usr/lib/gcc-lib/i386-unknown-lynxos2.5/2.7-96q1/cpp \
	      -traditional "$@"
  </verb></tscreen>
<!--
    On other platforms than the AT the paths for the compiler support
    programs are different. You may use
-->
AT 以外のプラットフォームでは、コンパイラ補助のプログラムのパスは異な
ります。正しいパスは
  <tscreen><verb>
	gcc -v
  </verb></tscreen>
<!--
    to find out the correct path. Set the file mode of <tt>/lib/cpp</tt> with
-->
を使って見つけることができます。次のコマンドで、<tt>/lib/cpp</tt> のファ
イルのモードを設定してください:
  <tscreen><verb>
	# chown root /lib/cpp
	# chmod 755 /lib/cpp
  </verb></tscreen>
<!--
  <item>Modify <tt>/lib/liblynx.a</tt>. The X servers need the
    <tt>smem_create()</tt> system call to map the frame buffer into their 
    address space. The system call is in <tt>liblynx</tt> library along
    with other Lynx proprietary calls which (unfortunately) overlap
    with calls in <tt>libc</tt>. To reduce confusion you should modify
    <tt>liblynx</tt> as follows:
-->
<item><tt>/lib/liblynx.a</tt> を修正します。X サーバは、フレームバッファ
を自身のメモリ空間にマップするために <tt>smem_create()</tt> システムコー
ルを必要とします。システムコールは <tt>liblynx</tt> ライブラリに、他の 
Lynx 固有の呼び出しと一緒に入っています。これらの呼び出しは(残念ながら)
<tt>libc</tt> の呼び出しと重複しています。混乱を少なくするために、
<tt>liblynx</tt> を以下のように変更しておくべきです:
  <tscreen><verb>
    # mv /lib/liblynx.a /lib/liblynx.a.ORG
    # mkdir /tmp/xx; cd /tmp/xx
    # ar xv /lib/liblynx.a.ORG
    # ar rv /lib/liblynx.a *smem*
    # ranlib /lib/liblynx.a
  </verb></tscreen>

  </itemize>
  <tag>LynxOS x86 2.4</tag>
  <itemize>
<!--
  <item>Use the CYGNUS GNU-C Compiler to build XFree86. With LynxOS 
    2.4.0 you must execute the shell script <tt>/CYGNUS.bash</tt> to 
    apply the necessary changes to your environment.
-->
<item>XFree86 を構築するには CYGNUS GNU C コンパイラを使います。LynxOS 
2.4.0 ではシェルスクリプト <tt>/CYGNUS.bash</tt> を実行して、環境に対
して必要な変更を行わなければなりません。
<!--
  <item>Create a shell script named <tt>/lib/cpp</tt> as follows:
-->
<item><tt>/lib/cpp</tt> という名前で以下のようなシェルスクリプトを作成
します:
  <tscreen><verb>
    #!/bin/sh
    /cygnus/94q4-lynxos-x86/lib/gcc-lib/i386-lynx/2.6-94q4/cpp \
	      -traditional "$@"
  </verb></tscreen>
<!--
    It is possible that future releases use a different path for
    the CYGNUS compiler support programs. You may use
-->
将来のリリースでは CYGNUS のコンパイラ支援のプログラムに対して別のパス
を使う可能性があります。正しいパスは
  <tscreen><verb>
	gcc -v
  </verb></tscreen>
<!--
    to find out the correct path. Set the file mode of <tt>/lib/cpp</tt> with
-->
を使って見つけることができます。<tt>/lib/cpp</tt> のファイルモードを
  <tscreen><verb>
	# chown root /lib/cpp
	# chmod 755 /lib/cpp
  </verb></tscreen>
  </itemize>
を使って設定します。
  <tag>LynxOS x86 2.3</tag>
<!--
  This has actually not been tested, but the steps for described
  for 2.4 should apply to 2.3 as well.
-->
これは実際にはテストされていませんが、2.4 向けに説明した手順は 2.3 に
も適用できるはずです。
  <tag>LynxOS x86 2.2.1</tag>
<!--
  This has actually never been tested, be prepared that the build will
  fail somewhere!
-->
これは実際には全くテストされておらず、構築はどこかで失敗するでしょう。
  <itemize>
<!--
  <item>Create a shell script named <tt>/lib/cpp</tt> as follows:
-->
<item><tt>/lib/cpp</tt> という名前で次のようなシェルスクリプトを作成し
ます:
  <tscreen><verb>
    #!/bin/sh
    /usr/local/lib/gcc-cpp -traditional "$@"
  </verb></tscreen>
<!--
  <item>The loader /bin/ld of LynxOS 2.2.1 does not support the -L option
    which is heavily used by X11R6 makefiles. To work around this
    problem you must install a small wrapper program which replaces
    the original /bin/ld program. Use the following steps to install
    it:
-->
  <item>LynxOS 2.2.1 のローダ /bin/ld は、X11R6 の Makefile で非常に多
用されている -L オプションをサポートしていません。この問題を回避するた
めには、元の /bin/ld プログラムを置き換える、小さなラッパプログラムを
インストールしなければなりません。以下の手順に従って、これをインストー
ルしてください:
  <tscreen><verb>
      # cd xc/programs/Xserver/hw/xfree/etc
      # cc -o ld ld-wrapper.c
      # mv /bin/ld /bin/ld.org
      # mv ld /bin/ld
      # chmod 511 /bin/ld
      # chown root /bin/ld
  </verb></tscreen>
<!--
  <item>Modify system header files as follows:
-->
<item>システムのヘッダファイルを以下のように修正します:
  <descrip>
<!--
    <tag><tt>/usr/include/uio.h</tt></tag> surrounded by
-->
    <tag><tt>/usr/include/uio.h</tt></tag> を
     <tscreen><verb>
          #ifndef _UIO_H
          #define _UIO_H
          ...
          #endif
     </verb></tscreen>
で囲みます。
<!--
    <tag><tt>/usr/include/utmp.h</tt></tag> surrounded by
-->
    <tag><tt>/usr/include/utmp.h</tt></tag> を
     <tscreen><verb>
          #ifndef _UTMP_H
          #define _UTMP_H
          ...
          #endif
     </verb></tscreen>
で囲みます。
<!--
    <tag><tt>/usr/include/unistd.h</tt></tag> add
-->
    <tag><tt>/usr/include/unistd.h</tt></tag> に
     <tscreen><verb>
          extern int read();
     </verb></tscreen>
を追加します。
    </descrip>
  </itemize>
  </descrip>

<!--
<sect1> make World<p>
-->
<sect1> make World<p>

<!--
  Read <htmlurl url="BUILD.html" name="Building XFree86"> before
  trying to rebuild XFree86 from the source distribution.
-->
ソース配布物から XFree86 を再構築しようとする前には、
<htmlurl url="BUILD.html" name="XFree86 の構築">を読んでください。

<!--
  You may then issue a
-->
次に

  <tscreen><verb>
     make World
  </verb></tscreen>

<!--
  to compile XFree86. After a few hours (and hopefully a successful
  build of the XFree86 system) you can install the software using
-->
を実行して、XFree86 をコンパイルします。数時間後には(たぶん XFree86 シ
ステムがうまく構築され)、

  <tscreen><verb>
     make install
  </verb></tscreen>

<!--
  You must be logged in as super-user (root) when you invoke `make
  install'.  Be sure to set your environment to use the same compiler
  (LynxOS 2.3.0/2.4.0, CYGNUS GNU-C) as you did during the `make World'. To
  install the LinkKit use
-->
を使ってソフトウェアをインストールすることができます。`make install' 
を実行する際には、スーパーユーザ(root)としてログインしていなければなり
ません。必ず `make World' で使ったのと同じコンパイラ(LynxOS
2.3.0/2.4.0 では CYGNUS GNU-C)を使うように環境を設定してください。
LinkKit をインストールするには、

  <tscreen><verb>
     make install.linkkit
  </verb></tscreen>

<!--
  With LynxOS 2.2.1 programs will not be stripped during
  installation. This is due to a problem with the strip program which
  shows up when installing across file system boundaries.
-->
を使ってください。LynsOS 2.2.1 では、プログラムはインストール時にスト
リップされません。これは、インストールがファイルシステム境界にまたがっ
た時に現われる strip プログラムの問題のせいです。

<!--
  Refer to section <ref id="installman" name="Installing XFree86 manual pages"> 
  for manual page installation.
-->
オンラインマニュアルのインストールについては、
<ref id="installman" name="XFree86 のオンラインマニュアルのインストール">
セクションを参照してください。

<!--
  On LynxOS x86 2.5.0 you may encounter problems with <tt>make</tt> in
  deeply nested subdirectories (eg core dumps, hangups). In this case
  update to GNU make version 3.75 or higher.
-->
LynxOS x86 2.5.0 では、深くネストしたディレクトリで <tt>make</tt> の問
題(コアダンプやハングアップ等)に出会うかもしれません。このような場合に
は、GNU make のバージョン 3.75 以上に更新してください。

<!--
<sect>Building on microSPARC and PowerPC<label id="others"><p>
-->
<sect>microSPARC と PowerPC 上での構築<label id="others"><p>

<!--
  XFree86 3.3 compiles on LynxOS microSPARC and on LynxOS PPC as well. On the
  microSPARC there is X server support for the colour frame buffers CG3 and CG6
  while on the PPC there is no X server available at this time. Before you 
  start the build (on versions earlier than 2.5.0) you must create a symbolic
  link from the CYGNUS gcc to a file named <tt>cc</tt> somewhere in a 
  directory included in your PATH environment variable.
-->
XFree86 3.3 は LynxOS microSPARC 上と LynxOS PPC 上でもコンパイルでき
ます。microSPARC の場合は、X サーバは CG3 と CG6 カラーフレームバッファ
をサポートし、PPC の場合は現時点では X サーバは利用できません。(2.5.0 
以前のバージョンで)構築を始める前には、PATH 環境変数に入っているディレ
クトリのいずれかに、CYGNUS gcc から <tt>cc</tt> という名前へのシンボリッ
クリンクを作らなければなりません。

<!--
<sect1>Console driver patch for microSPARC<p>
-->
<sect1>microSPARC 用のコンソールドライバのパッチ<p>

<!--
  Before building on the microSPARC you should install the patch for the console
  driver supplied in <tt>xc/programs/Xserver/hw/sunLynx/patch.Console</tt>.
  (<tt>xc/programs/Xserver/hw/sunLynx/patch.Console-2.4.0</tt> for LynxOS 
  revisions earlier than 2.5.0).
  The patch fixes minor problems in the original LynxOS driver and adds 
  functionalities to detect the keyboard type and control the key click.
  To create a backup of the original driver and install the patch issue 
  the commands
-->
microSPARC 上で構築を行う前には、<tt>xc/programs/Xserver/hw/sunLynx/patch.Console</tt>
として用意されているコンソールドライバ用のパッチをインストールしなけれ
ばなりません(2.5.0 以前のリビジョンの LynxOS の場合は
<tt>xc/programs/Xserver/hw/sunLynx/patch.Console-2.4.0</tt> を使ってく
ださい)。このパッチは LynxOS オリジナルのドライバのちょっとしたバグを
修正し、キーボードの種類の検出とキークリックの制御の機能を追加します。
オリジナルのドライバのバックアップを生成し、パッチをインストールするに
は、以下のコマンドを実行します:
<tscreen><verb>
 # cd /
 # tar cf /sys/drivers/console.tar /sys/drivers/console
 # patch -p -E < xc/programs/Xserver/hw/sunLynx/patch.Console
 # cd /sys/drivers/console
 # make install
 # cd /sys/lynx.os
 # make install
 # reboot -a
</verb></tscreen>

<!--
  If you opt not to install the patch you must edit <tt>xc/config/cf/lynx.cf</tt>
  and change the definition of <tt>SparcConsoleDefines</tt>
-->
パッチをインストールしないことを選んだ場合には、
<tt>xc/config/cf/lynx.cf</tt> を編集し、<tt>SparcConsoleDefines</tt> 
の定義を
  <tscreen>
<!--
    from
-->
  <verb>
       #define SparcConsoleDefines    -DPATCHED_CONSOLE
  </verb>
<!--
    to
-->
から
  <verb>
       #define SparcConsoleDefines    /* -DPATCHED_CONSOLE */
  </verb></tscreen>
に変更しなければなりません。

<!--
<sect1>Known Bug of the microSPARC server<p>
-->
<sect1>microSPARC サーバの既知のバグ<p>

<!--
  On the first start of the X server on the microSPARC you will notice that
  the pointer follows mouse movements with a certain delay (especially if
  you're moving the mouse real fast). You will also notice that moving 
  windows with certain window managers (eg mwm) is not working correctly. 
  These effects should go away on the next server start.
-->
microSPARC 上で X サーバを初めて起動する際には、ポインタがマウスの動き
にいくらか遅れて追従する(特にマウスをとても速く動かしている場合)ことに
注意してください。特定のウィンドウマネージャ(mwm 等)を使っている場合に
は、ウィンドウの移動が正しく動作しない点にも注意してください。このよう
な現象は、次にサーバを起動した時には起こらないはずです。

<!--
  The server for monochrome cards builds properly if you enable it in
  <tt>lynx.cf</tt> but it has never been tested (reports are welcome).
-->
<tt>lynx.cf</tt> で有効にすれば白黒カード用のサーバが正しくコンパイル
されますが、テストは全く行われていません(報告はお待ちしています)。

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/LynxOS.sgml,v 1.1.2.3 1999/12/28 12:13:53 hohndel Exp $





$XConsortium: LynxOS.sgml /main/10 1996/10/28 05:13:07 kaleb $
</verb>

<sect>日本語訳について<p>
日本語訳は X Japanese Documentation Project が行いました(
翻訳(XFree86 3.3.3-3.3.6): 藤原輝嘉
<url url="mailto:fujiwara@linux.or.jp" name="&lt;fujiwara@linux.or.jp&gt;">,
校正: 金田浩司  <url url="mailto:vanitas@ma3.seikyou.ne.jp"
name="&lt;vanitas@ma3.seikyou.ne.jp&gt;">)。
問題点の指摘やご意見は藤原までお願いします。

</article>
