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

<!-- 
<title>README for XFree86 3.1.2 on BSD/OS 2.0
-->
<title>BSD/OS 2.0 用 XFree86 3.1.2 に関する README
<author>Hans Nasten
<date>24 July 1995
<trans>The X Japanese Documentation Project
<tdate>8 February 1999
<toc>

<p>
<!--
<bf>THIS DOCUMENT IS OUT OF DATE</bf>
-->
<bf>このドキュメントの内容は古くなっています</bf>
<!--
…というドキュメントをわざわざ訳す私はかなりの物好きに違いない。
よく見ると、DocIndex からもリンクが張られてないし。
-->

<!--
<sect> What and Where is XFree86? <p>
-->
<sect>XFree86 とその入手方法について<p>
<!--
XFree86 3.1.2 is a port of X11R6 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 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 のソースコードへのパッチの形でも入手できますし、
各種アーキテクチャ用のバイナリ配布の形でも入手できます。

<!--
The sources for XFree86 are available by anonymous ftp from:
-->
XFree86 のソースコードは以下の場所から anonymous ftp で入手できます:
<p>
<htmlurl
    name="ftp://ftp.XFree86.org/pub/XFree86/current"
    url="ftp://ftp.XFree86.org/pub/XFree86/current">
<p>
<!--
Binaries for BSD/OS 2.0 will be available from:
-->
BSD/OS 2.0 用バイナリは以下の場所から入手できます:
<p>
<htmlurl
    name="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/Bsdi"
    url="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/Bsdi">
<p>
<!--
If you're running a earlier version of BSD/OS, you'll have to build the
distribution from source.
Building the distribution on BSD/386 1.1 and 1.0 is untested, but believed to
work correctly. If you run into trouble building on a earlier release, please
let us know so that we can correct any incompatibilities.
If you've done it and want to share your binaries, please let the Bsdi
mailing list know.
The binaries are built using gcc 2.6.3 as distributed with BSD/OS 2.0.
If you build the distribution from source using a gcc compiler built using
the generic gcc source code, you may run into problems using the binaries
on a 386/486 not equipped with a math coprocessor.
-->
古いバージョンの BSD/OS を使っている場合には、ソースから配布物を構築し
なければなりません。BSD/386 1.0, 1.1 上での配布物の構築のテストは行っ
ていませんが、正しく動作すると思います。古い BSD/OS のリリースでの構築
で問題が起きた場合には、互換でない部分を修正できるよう我々にお知らせく
ださい。構築がうまくでき、できたバイナリを共有したい場合には、Bsdi の
メーリングリストでお知らせください。バイナリは BSD/OS 2.0 と一緒に配布
されている gcc 2.6.3 を使って構築されています。
一般の gcc のソースコードを使って構築した gcc コンパイラを使ってソース
コードから配布物を構築した場合、数値コプロセッサを搭載していない
386/486 マシン上ではバイナリの実行で問題が起こるかもしれません。

<!--
<sect>Bug Reports for This Document <p>
-->
<sect>このドキュメントに対するバグ報告 <p>
<!--
Send email to <it>nasten@Everyware.SE</it> (Hans Nasten)
or <it>XFree86@XFree86.org</it>
if you have comments or suggestions about this file and we'll revise it.
-->
このファイルに関するコメントや提案があれば
<it>nasten@Everyware.SE</it> (Hans Nasten) または
 <it>XFree86@XFree86.org</it> まで電子メールを送ってください。文書を修
 正します。

<!--
<sect>Installing the Binaries <p>
-->
<sect>バイナリのインストール <p>
<!--
The binary distribution is composed of a number of gzipped tar archives
which contains the executables, servers, fonts, libraries, include files,
man pages, config files, and the server link kit. All tar archives should
be extracted as root with <tt>/</tt> as the default directory. The full
distribution takes over 40MB of disk space.
The file names are converted to be compatible with CD-rom conventions.
-->
バイナリ配布物はたくさんの gzip で圧縮された tar アーカイブで構成され
ています。このアーカイブには実行ファイル、サーバ、フォント、ライブラリ、
インクルードファイル、オンラインマニュアル、設定ファイル、サーバリンク
キットが含まれています。全ての tar アーカイブは <tt>/</tt> をデフォル
トディレクトリとして root ユーザで展開しなければなりません。全ディスト
リビューションでディスクを 40MB 強必要とします。ファイル名は CD-ROM の
規約と互換になるように変換されています。

<!--
Note that many clients were moved from the X11R6 distribution to the
`contrib' area. However, they are still distributed with the
XFree86 binary distribution. 
-->
多くのクライアントがX11R6 配布物から `contrib' 領域に移された点に注意
してください。しかし、これらは今でも XFree86 バイナリ配布物と一緒に配
布されています。

<!--
The contents of the archives are:
-->
アーカイブの内容を以下に示します:
<descrip>
<!--
<tag>REQUIRED:</tag>
-->
<tag>必須:</tag>
    <descrip>
<!--
    <tag/X312doc.tgz/     READMEs and XFree86 specific man pages.
    <tag/X312bin.tgz/     all of the executable X client applications.
    <tag/X312fnts.tgz/    all fonts except the cyrillic fonts
    <tag/X312lib.tgz/     data files needed at runtime
-->
    <tag/X312doc.tgz/     READM と XFree86 固有のオンラインマニュアル
    <tag/X312bin.tgz/     実行可能な X クライアントアプリケーション全て
    <tag/X312fnts.tgz/    キリル文字フォントを除く全てのフォント
    <tag/X312lib.tgz/     実行時に必要なデータファイル
    </descrip>
<!--
<tag>Choose at least one of the following to match your hardware:</tag>
-->
<tag>ハードウェアに応じて、以下のうち最低 1 つを選んでください:</tag>
    <descrip>
<!--
    <tag/X312SVGA.tgz/    the 8-bit pseudo-color X server for Super VGA cards
    <tag/X312VG16.tgz/    the 4-bit pseudo-color X server for VGA &amp;
			  SVGA cards.
    <tag/X312Mono.tgz/    the Monochrome X Server
    <tag/X3128514.tgz/    the X server for IBM 8514/A and compatible boards
    <tag/X312AGX.tgz/     the X server for AGX boards
    <tag/X312Ma8.tgz/     the X server for ATI Mach8 boards
    <tag/X312Ma32.tgz/    the X server for ATI Mach32 boards
    <tag/X312Ma64.tgz/    the X server for ATI Mach64 boards
    <tag/X312P9K.tgz/     the X server for P9000 based boards
    <tag/X312S3.tgz/      the X server for S3 based boards
    <tag/X312W32.tgz/     the X server for ET4000/W32 and ET6000 based boards
-->
    <tag/X312SVGA.tgz/    Super VGA カード用の 8 ビット pseudo-color X サーバ
    <tag/X312VG16.tgz/    VGA, SVGA カード用の 4 ビット pseudo-color X サーバ
    <tag/X312Mono.tgz/    白黒 X サーバ
    <tag/X3128514.tgz/    IBM 8514/A とその互換ボード用の X サーバ
    <tag/X312AGX.tgz/     AGX ボード用の X サーバ
    <tag/X312Ma8.tgz/     ATI Mach8 ボード用の X サーバ
    <tag/X312Ma32.tgz/    ATI Mach32 ボード用の X サーバ
    <tag/X312Ma64.tgz/    ATI Mach64 ボード用の X サーバ
    <tag/X312P9K.tgz/     P9000 ベースのボード用の X サーバ
    <tag/X312S3.tgz/      S3 ベースのボード用の X サーバ
    <tag/X312W32.tgz/     ET4000/W32, ET6000 ベースのボード用の X サーバ
    </descrip>
<!--
<tag/OPTIONAL:</tag>
-->
<tag/無くても構わないもの:</tag>
    <descrip>
<!--
    <tag/X312fsrv.tgz/    the font server with man pages.
    <tag/X312cfnt.tgz/    cyrillic fonts
    <tag/X312prog.tgz/    the <tt>include/X11</tt> header files and
	static libraries needed only for compiling other X applications
    <tag/X312man.tgz/     all man pages
    <tag/X312link.tgz/    the server reconfiguration kit.
-->
    <tag/X312fsrv.tgz/    フォントサーバとそのオンラインマニュアル
    <tag/X312cfnt.tgz/    キリル文字フォント
    <tag/X312prog.tgz/    <tt>include/X11</tt> ヘッダファイルと、他の
    X アプリケーションのコンパイルする際だけに必要なスタティックライブラリ
    <tag/X312man.tgz/     オンラインマニュアル全て
    <tag/X312link.tgz/    サーバ再設定キット
    </descrip>
</descrip>
<!--
If this is your first time, then you should be able to safely
install all of the packages.  As a minimal install, you'll need doc,
bin, fonts lib and one X server.
-->
初めてインストールするのであれば、全てのパッケージをインストールすれば
安全です。最小インストールとしては、doc, bin, fnts, lib と X サーバ 1
つが必要です。
<!--
fonts lib の間にはコンマ要りますよね?
あと *.tgz に合わせて fonts は fnts にしときました。
-->

<!--
To unpack and install the archives:
-->
アーカイブを展開してインストールする手順は以下です:
<enum>
<!--
 <item>create some destination directory in which you'd like the
       X distribution to live.  <tt>/usr/X11R6</tt> is recommended,
       but if that partition is full (as it is on my machine), then just
       create an alternate directory, and sym-link <tt>/usr/X11R6</tt>
       to this place.
-->
 <item>X の配布物を置くためのインストール先ディレクトリを何か作ります。
<tt>/usr/X11R6</tt> が推奨されていますが、(筆者のマシンのように)このパー
 ティションがいっぱいであれば、単に別のディレクトリを作り、
<tt>/usr/X11R6</tt> からこの場所へシンボリックリンクを張ってください。

<!--
       ie, on my machine, I do the following:
-->
つまり、筆者のマシンでは以下の操作を行いました:

<verb>
    % cd /usr/local
    % mkdir X11R6
    % ln -s /usr/local/X11R6 /usr/X11R6
</verb>

<!--
  <item>You must be logged in as root to unpack the archives and use a
	`<tt>umask</tt>' value of 022.  Typing `<tt>umask 022</tt>' sets it.
        Caution:
	If you do not extract the files as user `<tt>root</tt>' with the
	correct umask you may not be able to run XFree86 3.1.2. The X
	server needs special permissions that are only granted to the
	root user. You must also cd to <tt>/</tt> before extracting the
        archives.
-->
  <item>アーカイブを展開し、`<tt>umask</tt>' 値 022 を使うために root
  としてログインしなければなりません。umask 値を設定するには
  `<tt>umask 022</tt>' と入力します。
  注意:
  正しい umask 値を使い、`<tt>root</tt>' ユーザでとしてファイルを展開
  しなかった場合、XFree86 3.1.2 を実行できないことがあります。X サーバ
  は root ユーザにしか与えられていない特殊な権限を必要とします。また、
  アーカイブを展開する前には <tt>/</tt> ディレクトリに cd しなければな
  りません。

<!--
  <item>Create a symbolic link in <tt>/usr/X11R6/bin</tt> named `X' that
	points to 
	the server that matches your video card: See the XF86_* man pages
	for hardware details. For example, if you have an ET4000 based SVGA 
	card:
-->
  <item><tt>/usr/X11R6/bin</tt> にビデオカードに合ったサーバを指す、
  `X' という名前のシンボリックリンクを作ります。ハードウェアに関する詳
  しいことについては、オンラインマニュアルの XF86_* を参照してください。
  例えば、ET400 ベースの SVGA カードを使っている場合は、以下のような操
  作を行います:

<verb>
    cd /usr/X11R6/bin
    rm -f X
    ln -s XF86_SVGA X
</verb>
</enum>
<!--
<bf>Note:</bf> you don't need to uncompress the fonts files in
<tt>lib/X11/fonts</tt>. 
If you want to uncompress them anyway, don't forget to run
`<tt>mkfontdir</tt>'  in each directory after that.
-->
<bf>注意:</bf> <tt>lib/X11/fonts</tt> にあるフォントファイルは展開する
必要はありません。それでも展開したければ、展開の後に各ディレクトリで
`<tt>mkfontdir</tt>' を実行するのを忘れないでください。

<!--
<sect>Installing Xdm, the display manager <p>
-->
<sect>xdm (ディスプレイマネージャ)のインストール <p>
<!--
The display manager makes your PC look like an X terminal.  That is, it
presents you with a login screen that runs under X.
To start the display manager, log in as root on the console and type
`<tt>xdm -nodaemon</tt>'.
-->
ディスプレイマネージャを使うと PC が X 端末みたいに見えます。つまり、X
上で動作するログインスクリーンが提供されます。ディスプレイマネージャを
起動するには、コンソールから root でログインし、
`<tt>xdm -nodaemon</tt>' と入力してください。

<!--
You can start xdm automatically on bootup by disabling the console getty
and adding the following code to <tt>/etc/rc.local</tt>:
-->
コンソールの getty を無効にし、かつ以下のコードを
<tt>/etc/rc.local</tt> に追加することで、システム起動時に自動的に xdm
を 起動することができます。

<verb>
  if [ -x /usr/X11R6/bin/xdm ]; then
    echo -n ' xdm'; /usr/X11R6/bin/xdm
  fi
</verb>

<!--
To disable the console getty, change `<tt>on</tt>' to `<tt>off</tt>'
in the console entry in <tt>/etc/ttys</tt>:
-->
コンソールの getty を無効にするには、<tt>/etc/ttys</tt> ファイル内のコ
ンソールのエントリを `<tt>on</tt>' から `<tt>off</tt>' に変更します。
<verb>
console "/usr/libexec/getty std.9600"   ibmpc3  off secure
</verb>

<!--
<sect>Configuring X for Your Hardware <p>
-->
<sect>ハードウェアに応じた X の設定 <p>
<!--
The <tt>XF86Config</tt> file tells the X server what kind of monitor, video
card and mouse you have.
You <em>must</em> create it to tell the server what specific hardware you have.
-->
<tt/XF86Config/ は使っているモニタやビデオカード、マウスの種類を X サー
バに知らせます。<em/必ず/ <tt/XF86Config/ を作り、使っている特定のハー
ドウェアをサーバに知らせなければなりません。

<!--
XFree86 3.1 and later releases uses a new configuration file format.
Consult the
<tt>XF86Config</tt> man
page and the general <tt>INSTALL</tt> file for instructions.
-->
XFree86 3.1 以降のリリースでは、設定ファイルのフォーマットが新しくなっ
ています。オンラインマニュアル <tt>XF86Config</tt> と一般的なインストー
ル手順に関する <tt>INSTALL</tt> ファイルを参照してください。

<!--
If you have a <tt>Xconfig</tt> file for XFree86 2.x, use reconfig to
translate part of
it into the new format:
-->
XFree86 2.x 用の <tt>Xconfig</tt> ファイルがあれば、reconfig コマンド
を使って <tt>Xconfig</tt>  ファイルの一部を新しいフォーマットに変換し
てください:
<verb>
   # reconfig <Xconfig >XF86Config
</verb>
<!--
and complete the rest according to the <tt>XF86Config</tt> man page and the
<tt>XF86Config.sample</tt> file as a template.
-->
オンラインマニュアルの <tt>XF86Config</tt> とテンプレートとして使える
<tt>XF86Config.sample</tt> に従って、残りの部分を補ってください。

<!--
In order to protect your hardware from damage, the server will no longer read
<tt>XF86Config</tt> files from a user's home directory, but requires that it
be in <tt>/etc/XF86Config</tt>, <tt>/usr/X11R6/lib/X11/XF86Config.hostname</tt>
or <tt>/usr/X11R6/lib/X11/XF86Config</tt>.
-->
ハードウェアを壊さないようにするため、サーバはユーザのホームディレクト
リの <tt>XF86Config</tt> は参照しないようになりました。しかし、このファ
イルとしては <tt>/etc/XF86Config</tt>,
<tt>/usr/X11R6/lib/X11/XF86Config.hostname</tt>,
<tt>/usr/X11R6/lib/X11/XF86Config</tt> のいずれかが必要です。

<!--
You'll need info on your hardware:
-->
ハードウェアについては以下の情報が必要です:
<itemize>
<!--
 <item>Your mouse type, baud rate and its /dev entry.
 <item>The video card's chipset (e.g. ET4000, S3, etc).
 <item>Your monitor's sync frequencies.
-->
 <item>マウスの種類、ボーレート、/dev のエントリ
 <item>ビデオカードのチップセット (例: ET4000, S3 等)
 <item>モニタの同期周波数
</itemize>
<!--
The easiest way to find which device your mouse is plugged into is to use
`<tt>cat</tt>' or `<tt>kermit</tt>' to look at the output of the mouse.
Connect to it and just
make sure that it generates output when the mouse is moved or clicked:
-->
マウスが接続されているデバイスを見つける最も簡単な方法は、
`<tt>cat</tt>' や `<tt>kermit</tt>' を使ってマウスの出力を見ることです。
マウスを接続し、マウスを動かしたりクリックしたときに生成される出力を確
認するだけです:
<verb>
  % cat < /dev/tty00
</verb>
<!--
If you can't find the right mouse device then use `<tt>dmesg|grep com</tt>'
to get a list of devices that were detected upon booting:
-->
これで正しいマウスデバイスが分からなければ、次に
`<tt>dmesg|grep com</tt>' を使ってブート時に検出されたデバイスのリスト
を取り出しましょう。
<verb>
  % dmesg|grep com
  com0 at isa0 iobase 0x3f8 irq 4
</verb>
<!--
<tt>com0</tt> is the hardware port used for <tt>/dev/tty00</tt> and
<tt>com1</tt> is <tt>/dev/tty01</tt>.
If you plan to fine tune the screen size or position on your monitor you'll
need the specs for sync frequencies from your monitor's manual.
-->
<tt>com0</tt> は <tt>/dev/tty00</tt> に対して使われるハードウェアポー
トで、<tt>com1</tt> は <tt>/dev/tty01</tt> に対して使われるものです。
画面のサイズやモニタ上での位置をうまく調整しようと考えているならば、モ
ニタのマニュアルに書かれている同期周波数に関する仕様が必要です。

<!--
<sect>Running X <p>
-->
<sect>X の実行 <p>
<!--
8mb of memory is a recommended minimum for running X.  The server,
window manager and an xterm take about 4 Mb of memory themselves. On
a 4Mb system that would leave nothing left over for the kernel and
other applications like <tt>gcc</tt> that expect a few meg free.
-->
X を実行するにはメモリが最低 8MB 必要です。サーバ、ウィンドウマネージャ、
xterm でメモリを 4MB 使います。メモリが 4MB のシステムでは、カーネルや
数メガバイトの空きメモリを期待する gcc のような他のアプリケーションの
分のメモリがほとんど残りません。

<!--
The easiest way for new users to start X windows is to type
`<tt>xinit &gt;&amp; xinit.log</tt>'.
Error messages are lost unless you redirect them because
the server takes over the screen.
-->
初めてのユーザが X Window を起動するための最も簡単な方法は、
``<tt>startx >&amp; startx.log</tt>'' を実行することです。X サーバが画
面表示を引き継ぐため、エラーメッセージはリダイレクトしないと無くなって
しまいます。

<!--
To get out of X windows, type `<tt>exit</tt>' in the console xterm.  You can
customize your X by creating <tt>.xinitrc</tt>, <tt>.xserverrc</tt>,
and <tt>.twmrc</tt> files in your home directory as described in the xinit and
startx man pages.
-->
X から抜けるためには、コンソールになっている xterm で ``<tt/exit/'' と
入力します。ホームディレクトリに <tt/.xinitrc/, <tt/.xserverrc/,
<tt/.twmrc/ ファイルを作ることにより、X をカスタマイズすることができま
す。これらのファイルについては、オンラインマニュアルの <em/xinit/ と
<em/startx/ の説明を参照してください。

<!--
<sect>Rebuilding the XFree86 Distribution <p>
-->
<sect>XFree86 配布物の再構築 <p>
<!--
The server link kit allows you to rebuild just the X server with a
minimum amount of disk space.  Just unpack it, make the appropriate
changes to the site.def, type `<tt>./mkmf</tt>' and `<tt>make</tt>' to link
the server.
See <tt>/usr/X11R6/lib/Server/README</tt> for more info.
-->
サーバリンクキットを使うと、ディスクをできるだけ使わずに X サーバだけ
を再構築することができます。サーバリンクキットを展開し、site.def を適
切に修正し、`<tt>./mkmf</tt>' と `<tt>make</tt>' を実行してサーバをリ
ンクしてください。詳しくは <tt>/usr/X11R6/lib/Server/README</tt> を参
照してください。

<!--
See <tt>/usr/X11R6/lib/X11/etc/INSTALL</tt> for instructions on unbundling and
building the source distribution. You will need about 250Mb free for the
sources, objects and binaries during the build.
-->
ソース配布物の展開と構築の手順については
<tt>/usr/X11R6/lib/X11/etc/INSTALL</tt> を参照してください。構築中にソー
ス、オブジェクト、バイナリのために必要なディスクの空き容量は約 250MB
です。

<!--
You should configure the distribution by editing
<tt>xc/config/cf/xf86site.def</tt>
before compiling.  To compile the sources, invoke
-->
コンパイルの前には <tt>xc/config/cf/xf86site.def</tt> を編集して、配布
物を設定しなければなりません。ソースをコンパイルするには
<verb>
  make World
</verb>
<!--
in the xc directory.
-->
を xc ディレクトリで実行します。

<!--
<sect>Building New X Clients <p>
-->
<sect>新しい X クライアントの構築 <p>
<!--
The easiest way to build a new client (X application) is to use
<tt>xmkmf</tt> if an Imakefile is included in the sources.  
Type `<tt>xmkmf</tt>' to create the Makefiles,
check the configuration if necessary and type
`<tt>make</tt>'.  Whenever you install additional man pages you should update
<tt>whatis.db</tt> by running `<tt>makewhatis /usr/X11R6/man</tt>'.
To avoid the `<tt>Virtual memory exhausted</tt>' message from <tt>cc</tt>
while compiling, increase the data and stack size limits
(in <tt>csh</tt> type `<tt>limit datasize 32M</tt>' and
`<tt>limit stacksize 16M</tt>').
-->
新しいクライアント(X のアプリケーション)を作る最も簡単な方法は、
<tt/Imakefile/ がソースに付属していれば <tt/xmkmf/ を使うことです。
``<tt/xmkmf/'' を実行して Makefile を作り、必要に応じて設定を確認し、
それから ``<tt/make/'' を実行します。オンラインマニュアルも追加インス
トールした場合には、必ず ``<tt>makewhatis /usr/X11R6/man</tt>'' を実行
し、<tt/whatis.db/ を更新してください。
<tt>cc</tt> がコンパイル時に `<tt>Virtual memory exhausted</tt>' とい
うメッセージを出すのを避けるため、データサイズとスタックサイズの上限を
増やしてください(<tt>csh</tt> の場合は、`<tt>limit datasize 32M</tt>'
と `<tt>limit stacksize 16M</tt>' を入力します)。

<!--
Note: Starting with XFree86 2.1, the symbol ``<tt>__386BSD__</tt>'' no
longer gets defined or via the X config files for *BSD systems.
When porting clients to *BSD systems,
make use of the symbol ``<tt>BSD</tt>'' for code which is truly
BSD-specific.  The value of the symbol can be used to distinguish
different BSD releases.  For example, code specific to the Net-2 and
later releases can use:
-->
注意: XFree86 2.1 以降、シンボル ``<tt>__386BSD__</tt>'' は、コンパイ
ラによっても X の設定ファイル経由でも定義されないようになりました。
<!--
そのままだと意味が通らないので「コンパイラ〜」の部分は FreeBSD.sgml な
どからもらってきて補足。
-->
クライアントを *BSD システムに移植するときには、本当に BSD 特有のコー
ドに対してはシンボル ``<tt>BSD</tt>'' を使ってください。このシンボルの
値を使って異なる BSD リリースを区別することができます。例えば、Net-2
以降のリリース専用のコードの場合には以下のように記述します。
<verb>                   
#if (BSD >= 199103)
</verb>
<!--
To ensure that this symbol is correctly defined, include
<tt>&lt;sys/param.h&gt;</tt> in the source that requires it.  Note that
the symbol <bf/CSRG_BASED/ is defined for *BSD systems in XFree86 3.1.1
and later.  This should be used to protect the inclusion of
<tt>&lt;sys/param.h&gt;</tt>.
-->
このシンボルを確実に正しく定義するため、このシンボルが必要なソースでは
<tt>&lt;sys/param.h&gt;</tt> をインクルードしてください。
XFree86 3.1.1 以降では *BSD システム用のシンボル <bf/CSRG_BASED/ が定
義されている点に注意してください。<tt>&lt;sys/param.h&gt;</tt> のイン
クルードを保護するために、これを使うべきです。

<!--
For code that really is specific to a particular i386 BSD port, use
<tt>__FreeBSD__</tt> for FreeBSD, <tt>__NetBSD__</tt> for NetBSD,
<tt>__OpenBSD__</tt> for OpenBSD,
<tt>__386BSD__</tt> for 386BSD, and <tt>__bsdi__</tt> for BSD/OS.
-->
i386 用に移植された BSD のうち特定のものの専用コードの場合には、
FreeBSD ならば <tt>__FreeBSD__</tt> を、
NetBSD ならば <tt>__NetBSD__</tt> を、
OpenBSD ならば <tt>__OpenBSD__</tt> を、
386BSD ならば <tt>__386BSD__</tt> を、
BSD/OS ならば <tt>__bsdi__</tt> を使ってください。

<!--
<sect>Linear access to the frame buffer using BSD/386 1.1<p>
-->
<sect>BSD/386 1.1 の場合のフレームバッファへのリニアアクセス<p>
<!--
The stock BSD/386 1.1 kernel has problems when trying to mmap the frame
buffer as a linear ( unbanked ) memory area in high memory. This patch
removes the check in <tt>/sys/i386/isa/vga.c</tt> that disables mmapping the
frame buffer in linear mode. Please consult the BSD/386 1.1 release notes for
instructions on how to build a new kernel. This patch is not needed on
BSD/OS 2.0.
-->
普通の BSD/386 1.1 カーネルには、フレームバッファを(バンク切替えでなく)
リニアメモリとして高位メモリに mmap しようとすると問題が起きます。この
パッチを当てると、<tt>/sys/i386/isa/vga.c</tt> での、フレームバッファ
のリニアモードでの mmap を無効にするチェックが行われなくなります。
新しいカーネルの構築の手順については、BSD/386 1.1 のリリースノートを調
べてください。このパッチは BSD/OS 2.0 では必要ありません。

<itemize>
<!--
<item> save the patch below in a separate file.
<item> cd to <tt>/sys/i386/isa</tt>.
<item> apply the patch with
       ``<tt>patch -p &lt;</tt><it>the_separate_patch_file</it>''
<item> rebuild and install the new kernel.
<item> reboot.
-->
<item> 以下のパッチを別ファイルとして保存します。
<item> <tt>/sys/i386/isa</tt> に cd します。
<item> ``<tt>patch -p &lt;</tt><it>パッチファイル</it>''
を実行して、パッチを適用します。
<item> 新しいカーネルを構築・インストールします。
<item> リブートします。
</itemize>
<!--
<tt>vga.c</tt> patch:
-->
<tt>vga.c</tt> に対するパッチは以下です:
<verb>
*** vga.c.orig	Sun Dec 19 09:35:01 1993
--- vga.c	Mon Oct 24 01:38:44 1994
***************
*** 159,165 ****
  #if 0
  	if (off + NBPG > vgap->vga_mem_size)
  		return (-1);
! #else
  	if (off + NBPG > IOM_END)
  		return (-1);
  #endif
--- 159,165 ----
  #if 0
  	if (off + NBPG > vgap->vga_mem_size)
  		return (-1);
! /*#else*/
  	if (off + NBPG > IOM_END)
  		return (-1);
  #endif
</verb>

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/Bsdi.sgml,v 1.1.2.2 1999/11/26 15:23:36 hohndel Exp $





$XConsortium: Bsdi.sgml /main/8 1996/10/27 11:05:51 kaleb $
</verb>

</article>
