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

<!-- Title information -->

<!--
<title>Information for Solaris for x86 Users
-->
<title>Solaris for x86 ユーザ向けの情報
<author>David Holland
<date>25 Feb 1998
<trans>The X Japanese Documentation Project
<tdate>7 Feb 1999

<!-- Table of contents -->
<toc>

<!-- Begin the document -->


<!-- この部分は原文でコメントアウトされてます -->
<!--Contents
--------

	1) What is XFree86
	2) Solaris versions on which XFree86 has been tested.
	3) The VT-switching sub-system in Solaris x86
	4) Various notes for building XFree86 on Solaris x86
	5) Known bugs, and work arounds.
 -->


<!--
<sect>What 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 code, as well as 
	binary distributions for many architectures.
-->
XFree86 は X116.3 を移植して Intel ベースの UNIX をいくつかサポートし
たものです。XFree86 は元々、X11R5 と一緒に配布されていた X サーバであ
る X386 1.2 でした。このリリースでは新しい機能をサポート、性能の改善と
共にバグ修正も多く行っています。このこのリリースは X コンソーシアムの
コードに対するソース用パッチとしても入手できますし、多くのアーキテクチャ
用のバイナリ配布もあります。
<p>
<!--
The sources for XFree86 are available by anonymous ftp from:
-->
XFree86 のソースは以下のサイトから anonymous ftp で入手できます:
<quote>
	<htmlurl name="ftp://ftp.XFree86.org/pub/XFree86/current"
	url="ftp://ftp.XFree86.org/pub/XFree86/current">
</quote>
<!--
Solaris binaries for XFree86 are available for anonymous ftp from:
-->
XFree86 のソースの Solaris 用バイナリは以下のサイトから anonymous ftp 
で入手できます:
<quote>
	<htmlurl name="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/Solaris"
	url="ftp://ftp.XFree86.org/pub/XFree86/current/binaries/Solaris"><p>
</quote>

<!--
<sect> Solaris for x86, versions on which XFree86 3.3.3 has been tested<p>
-->
<sect> XFree86 3.3.3 のテストを行った Solaris for x86 のバージョン<p>

<!--
XFree86 3.3.2 has been actively tested on:
-->
XFree86 3.3.2 は以下のバージョンの Solaris で盛んにテストされました:
<itemize>
<item>Solaris 2.5.1 for x86
<item>Solaris 2.6 for x86
</itemize>

<!--
<sect>The VT-switching sub-system in Solaris x86<p>
-->
<sect>Solaris x86 の仮想端末切り替えサブシステム<p>

<!--
	The virtual terminal sub-system is a undocumented, and unsupported 
	feature of Solaris x86. Therefore if you use Virtual Terminals, you 
	do so at <bf>YOUR OWN RISK</bf>.<p>
-->
仮想端末サブシステムは、Solaris x86 のドキュメントが無く、サポートもさ
れていない機能です。したがって、仮想端末の利用は
<bf/読者の皆さん自身の責任において/行ってください。<p>

<!--
	The virtual terminals of Solaris work basically the same way as 
	most other Intel based SVR4 VT sub-systems.  However, there are a 
	number of limitations documented below.<p>
-->
Solaris の仮想端末は基本的に、Intel ベースの SVR4 仮想端末サブシステム
とほぼ同様に動作します。しかし、以下に述べるようないくつかの制限があり
ます。<p>

<!--
	First, if you are running a Solaris 2.4 x86 system, and you want VT's, 
	you will have to create the necessary devices first, so become root.<p>
-->
まず最初に、Solaris 2.4 x86 システムで仮想端末を使う場合、必要なデバイ
スを作成する必要があります。これは root になって行います。<p>

<!--
	First verify the chanmux device driver's major number is 100:<p>
-->
まず chanmux デバイスのメジャー番号が 100 であることを確かめます:<p>
<tscreen><verb>
	# grep -i chanmux /etc/name_to_major
	chanmux 100
	#
</verb></tscreen>
<!--
	If the number after 'chanmux' is anything but 100, I would suggest 
	you immediately abort your attempt to create virtual terminals, and 
	learn to live without them.<p> 
-->
`chanmux' の後の数字が 100 以外であれば、仮想端末を作ろうとするのは即
刻止めて、仮想端末なしでやって行く方法を考えることをお勧めします。<p>

<!--
	However, if it is 100, then as root type the following commands to 
	create the maximum allowable number of virtual terminals.<p>
-->
この数字が 100 であれば、root ユーザで以下のコマンドを実行し、利用可能
な最大の数の仮想端末を作成します。<p>
<tscreen><verb>
	# cd /dev
	# mknod vt01 c 100 1
	# mknod vt02 c 100 2 
	# mknod vt03 c 100 3
	# mknod vt04 c 100 4
	# mknod vt05 c 100 5
	# mknod vt06 c 100 6
	# mknod vt07 c 100 7
</verb></tscreen>
<!--
	There is no need for a reconfiguration boot.<p>
-->
再設定のための起動は必要はありません。<p>

<!--
	Secondly, for both 2.1, and 2.4 x86 systems, add a few lines to the 
	<tt/inittab/ to enable logins on them.<p>
-->
次に、Solaris x86 のバージョン 2.1,  2.4 どちらのシステムの場合も、次
の行を <tt/inittab/ に追加して、仮想端末からログインできるようにします。<p>

<!--
(<bf>Note</bf>, do <bf>NOT</bf> make a mistake here, you could 
lock yourself out of the system)<p>
-->
(<bf>注意</bf>: ここで間違っては<bf/いけません/。システムにログインで
きなくなってしまうかもしれません。)
<verb>
--------------------->ここから切り取る<-----------------------------------------------
v1:234:respawn:/usr/lib/saf/ttymon -g -h -p "`uname -n` VT01 login: " -T AT386 -d /dev/vt01 -l console
v2:234:respawn:/usr/lib/saf/ttymon -g -h -p "`uname -n` VT02 login: " -T AT386 -d /dev/vt02 -l console
v3:234:respawn:/usr/lib/saf/ttymon -g -h -p "`uname -n` VT03 login: " -T AT386 -d /dev/vt03 -l console
v4:234:respawn:/usr/lib/saf/ttymon -g -h -p "`uname -n` VT04 login: " -T AT386 -d /dev/vt04 -l console
---------------------->ここまで<----------------------------------------------- 
</verb>
<!--
	These four lines enable four VT's on Alt-SysReq-F1 through 
	Alt-SysReq-F4.<p>
-->
この行を設定すると、Alt-SysReq-F1 から Alt-SysReq-F4 までのキーを使っ
て 4 つの仮想端末を有効にすることができます。<p>

<!--
	Then execute the command '<tt>init q</tt>' to immediately 
	enable the virtual 
	terminals.<p>
-->
それからコマンド '<tt>init q</tt>' を実行し、仮想端末をすぐに有効にし
ます。<p>

<!--
The keys used for VT switching are as follows:<p>
-->
仮想端末の切り替えに使うキーは以下のようになります:<p>

<!--
<quote>
	<tt>Alt-SysReq-F1</tt> through <tt>Alt-SysReq-F7</tt> 
	enable VT screens 1-7 respectively 
	(if the VT is active).<p>
	<tt>Alt-SysReq-n</tt> enables the next active VT screen.<p>
	<tt>Alt-SysReq-p</tt> enables the previous active VT screen.<p>
	<tt>Alt-SysReq-h</tt> returns to the console.<p>
</quote>
-->
<quote>
	<tt>Alt-SysReq-F1</tt> から <tt>Alt-SysReq-F7</tt> でそれぞれ
	仮想端末 1〜7 が有効になります(仮想端末がアクティブな場合)。<p>
	<tt>Alt-SysReq-n</tt> で次のアクティブな仮想端末の画面が有効に
	なります。<p>
	<tt>Alt-SysReq-p</tt> で前のアクティブな仮想端末の画面が有効に
	なります。<p>
	<tt>Alt-SysReq-h</tt> でコンソールに戻ります。<p>
</quote>
<!--
	If you are using virtual terminals, you must leave at least one free 
	for use by the Xserver.<p>
-->
仮想端末を使っている場合、X サーバが使うための空きの仮想端末を少なくと
も 1 つ残しておかなければなりません。<p>

<!--
Limitations of the virtual terminal sub-system under Solaris x86:<p>
-->
Solaris x86 における仮想端末サブシステムの制限を以下に示します:<p>

<!--
	There are only a total of 8 available VT's (7 normal VT's + 1 console) 
	not the usual 15. If you have all 8 allocated, and you attempt to 
	allocate a additional VT you will panic the system. (This bug is 
	worked around in the Solaris XFree86 Xserver.)<p>
-->
通常の 15 個ではなく、合計 8 個の仮想端末(通常の仮想端末 7個 + コンソー
ル 1 つ)しか使えません。8 個全てを割り当てた状態で追加の仮想端末を割り
当てようとすると、システムがパニックしてしまいます。(このバグは 
Solaris 用 XFree86 の X サーバでは回避されています。)<p>

<!--
	From a programming stand point, they work pretty much as documented in 
	the AT&amp;T Unix System V/386 Release 4 Integrated Software 
	Development 
	Guide, however a number of <tt>ioctl()</tt> calls are broken.<p>
-->
プログラミングの立場から言えば、仮想端末サブシステムはほぼ
「AT&amp;T Unix System V/386 Release 4 Integrated Software Development Guide」
に書かれているように動くのですが、<tt>ioctl()</tt> の多くが壊れていま
す。<p>

<!--
<sect>Notes for building XFree86 on Solaris x86<p>
-->
<sect>Solaris x86 で XFree86 を構築する際の注意<p>

<enum>
<!--
<item>The majority of all modifications you will need to make are now in 
	<tt>~xc/config/cf/xf86site.def</tt>.
-->
<item>構築を行うために必要な修正の大部分は
<tt>~xc/config/cf/xf86site.def</tt> におけるものです。

<!-- この部分は原文でコメントアウトされてます
	except one. You will need to set OSName, 
	and OSMinorVersion correctly in <tt>~xc/config/cf/sun.cf</tt>.

Under Solaris 2.1 for x86, <tt>sun.cf</tt> needs to read 
(near the top of the file)

<verb>	#ifdef SVR4Architecture
	#ifdef i386Architecture
	#define OSName			SunOS 5.1 x86
	XCOMM operating system:  OSName
	#define OSMajorVersion		5
	#define OSMinorVersion		1
</verb>

Under Solaris 2.4 for x86, <tt>sun.cf</tt> needs to read 
(near the top of the file)

<verb>	#ifdef SVR4Architecture
	#ifdef i386Architecture
	#define OSName			SunOS 5.4 x86
	XCOMM operating system:  OSName
	#define OSMajorVersion		5
	#define OSMinorVersion		4
</verb>
-->

<!--
<item>Both Gcc, and ProWorks are supported by XFree86. Gcc-2.5.8 or
        gcc-2.7.2.3  are 
	suggested, Gcc-2.6.0 is known not to work.  You also need to set 
	HasGcc2 correctly in <tt>~xc/config/cf/xf86site.def</tt>.
-->
<item>XFree86 では gcc と ProWorks をどちらもサポートしています。
コンパイラは gcc-2.5.8 か gcc-2.7.2.3 が推奨されており、gcc-2.6.0 では
うまくいかないことがわかっています。また、
<tt>~xc/config/cf/xf86site.def</tt> で HasGcc2 を正しく設定する必要が
あります。

<!--
	You should also make certain your version of GCC predefines `sun'.
	2.4.5 is known NOT to by default.  If needed edit
	<tt>/usr/local/lib/gcc-lib/*/*/specs</tt>, and modify the
	<tt>*predefines:</tt> line.<p>
-->
また、お使いのバージョンの gcc が `sun' を予め定義していることを確かめ
なければなりません。2.4.5 では定義されて<em/いない/ことがわかっていま
す。必要に応じて、<tt>/usr/local/lib/gcc-lib/*/*/specs</tt> ファイルを
編集して <tt>*predefines:</tt> 行を修正してください。<p>

<!--
	Note: A Threaded Xlib compiled with GCC has subtle problems.
	It'll work 98&percnt; of the time, however clients will occasionally
	exhibit strange hangs. Most notably image viewers such as
	xv-3.10 exhibit this problem.<p>
-->
注意: gcc でコンパイルしたスレッド対応の Xlib には少し問題があります。
98&percnt; はうまく動作するのですが、クライアントがときどきおかしなハ
ングをすることがあります。特に xv-3.10 などの画像ビューアではこの問題
が顕著です。

<!--
	It is recommended that you set ThreadedX in
	<tt>~xc/config/cf/sun.cf</tt> to NO, if you are using GCC.
	ProWorks does not have this problem.
-->
gcc を使っている場合には、<tt>~xc/config/cf/sun.cf</tt> ファイルで
ThreadedX を NO に設定することをお勧めします。ProWorks にはこの問題は
ありません。

<!--
<item> To build XFree86 with gcc you need gcc and (optionally)
       c++filt from  GNU binutils. Don't install gas or ld from GNU
       binutils, use the one provided by Sun.
-->
<item> XFree86 を gcc で構築するためには、gcc と(無くても構いませんが)
GNU binutils の c++filt が必要です。GNU binutils の gas と ld を使って
はいけません。これらについては、Sun が用意したものを使いましょう。
       <p>
<!--
       With XFree86 3.3.2, you will need to setup a /opt/SUNWspro/bin
       directory containing symbolic links named <tt/cc/, <tt/CC/, and
       <tt/c++filt/ pointing respectively to the actual <tt/gcc/,
       <tt/g++/ and <tt/c++filt/ commands.
-->
XFree86 3.3.2 では、/opt/SUNWspro/bin ディレクトリ内に、それぞれ実際の 
<tt/gcc/, <tt/g++/, <tt/c++filt/ コマンドを指す <tt/cc/, <tt/CC/,
<tt/c++filt/ というシンボリックリンクがをあるように設定する必要があり
ます。

<!--
<item>If you don't have c++filt or if you have troubles in making
	World with c++filt, you need to set UseExportLists to NO in
	<tt>~xc/config/cf/host.def</tt>.<p>
-->
<item>c++filt が無い場合や、c++filt を使うと make World で問題が起こる
場合には、<tt>~xc/config/cf/host.def</tt> ファイルで
UseExportLists を NO に設定する必要があります。

<!-- この部分は原文でコメントアウトされてます
	If you use c++filt, you need to check the definition of PATH in
	<tt>~xc/config/util/elistgen.sun</tt>.<p>
-->        

<!--
<item>If you are using ProWorks to compile the XFree86 distribution, you 
	need to modify your PATH appropriately so the ProWorks tools are 
	available. Normally, they should be in <tt>/opt/SUNWspro/bin</tt><p>
-->
<item>ProWorks を使って XFree86 配布をコンパイルする場合には、ProWorks 
のツール群が使えるように PATH を適切に修正する必要があります。通常は、
<tt>/opt/SUNWspro/bin</tt> がパスに入っていなければなりません。<p>

<!--
<item>You <bf>MUST</bf> put <tt>/usr/ccs/bin</tt>
 	at the front of your PATH. There are known 
	problems with some GNU replacements for the utilities found there. So 
	the <tt>/usr/ccs/bin</tt> versions of these programs 
must be found before any 
	other possible GNU versions. (Most notably GNU '<tt/ar/' does not work 
	during the build).<p>
-->
<item><tt>/usr/ccs/bin</tt> は PATH の先頭に
<bf/置かなければなりません/。ここにあるユーティリティの代替となる GNU 
のツールの一部は問題を起こすことが分かっています。したがって、
これらのプログラムの <tt>/usr/ccs/bin</tt> 版は、他のどの GNU 版プログ
ラムよりも前になければなりません。(特に、GNU '<tt/ar/' は構築中に動作
しません。)<p>

<!--
<item>If you wish to use the "memory aperture" feature of the S3, and Mach32 
	servers, you need to compile, and install the Solaris x86 aperture 
	driver for memory mapped I/O support.  This driver is <bf>REQUIRED</bf>
	for the I128, P9000 and Mach 64 servers.<p>
-->
<item>S3, Mach32 サーバの「メモリアパーチャ」機能を使いたい場合には、
メモリマップト I/O をサポートするために Solaris x86 のアパーチャドライ
バをコンパイル・インストールする必要があります。このドライバは I128,
P9000, Mach64 サーバでは<bf/必須</bf>です。<p>

<!--
	You  need to set HasSolx86apertureDrv to YES in 
	<tt>~xc/config/cf/xf86site.def</tt>.<p> to enable the aperture
	driver. 
-->
<tt>~xc/config/cf/xf86site.def</tt> ファイルでは
HasSolx86apertureDrv を YES に設定して、アパーチャドライバを有効にする
必要があります。<p>

<!--
        Under Solaris 2.5 and later, there's a system driver
        (<tt>/dev/xsvc</tt> that provides this functionality. It will
        be detected automatically by the server, so you don't need to
        install the driver.
-->
Solaris 2.5 以降には、この機能を提供するシステムドライバ
(<tt>/dev/xsvc</tt>)があります。このドライバはサーバが自動的に検出する
ので、アパーチャドライバをインストールする必要はありません。

<!--
	For Solaris 2.1 and 2.4, the source for this driver is included in 
	<tt>~xc/programs/Xserver/hw/xfree86/etc/apSolx86.shar</tt>.  
	Building, and 
	installing the driver is relatively straight forward. Please read 
	its accompanying README file.<p>
-->
Solaris 2.1, 2.4 用に、このドライバのソースが
<tt>~xc/programs/Xserver/hw/xfree86/etc/apSolx86.shar</tt> にあります。
ドライバの構築とインストールは割合簡単です。付属の README ファイルを参
照してください。<p>

</enum>
<!--
<sect> Notes for running XFree86 on Solaris x86<p>
-->
<sect> Solaris x86 で XFree86 を実行する際の注意<p>

<enum>
<!--
<item>If you have not made the Virtual Terminal devices, you will need to 
	specify the terminal device to run the Xserver on.  The correct 
	device is vt00 so your <tt>xinit</tt> command would look like so:<p>
-->
<item>仮想端末デバイスを作成していない場合には、X サーバを動作させる端
末デバイスを指定する必要があります。正しいデバイスは vt00 なので、
<tt>xinit</tt> コマンドは次のようになるでしょう:<p>
<tscreen><verb>
		xinit -- vt00
</verb></tscreen>
<!--
	If you have made the virtual terminal devices you do not need to 
	specify the VT to run the Xserver on.<p>
-->
仮想端末デバイスを作成した場合には、X サーバを動作させる仮想端末を指定
する必要はありません。<p>
<!--
	To be able to run XF86Setup, you must at least create
	/dev/vt01. Otherwise XF86Setup won't start.
-->
XF86Setup を実行できるようにするためには、少なくとも /dev/vt01 を作成
しなければなりません。そうでない場合、XF86Setup は起動できないでしょう。

<!--
<item>For Solaris you will probably want to set your LD_LIBRARY_PATH to 
	<tt>/usr/X11R6/lib:/usr/openwin/lib:/usr/dt/lib</tt>.  
	Including <tt>/usr/X11R6/lib</tt> in your 
	LD_LIBRARY_PATH is probably not necessary, however it doesn't hurt. :)
-->
<item>Solaris の場合、たぶん LD_LIBRARY_PATH に
<tt>/usr/X11R6/lib:/usr/openwin/lib:/usr/dt/lib</tt> を設定しておくと
よいでしょう。<tt>/usr/X11R6/lib</tt> を含めておく必要はたぶんありませ
んが、問題になることもないでしょう :-)
<p>
<!--
	Including <tt>/usr/openwin/lib</tt> in the LD_LIBRARY_PATH is 
	recommended 
	because some Sun supplied binaries were not compiled with LD_RUN_PATH 
	set properly at compile time.<p>
-->
LD_LIBRARY_PATH に <tt>/usr/openwin/lib</tt> を含めることは必要です。
というのも、Sun が提供しているバイナリの一部はコンパイル時に
LD_RUN_PATH が適切に設定されていないからです。
<p>
<!--
        Motif and CDE applications may require <tt>/usr/dt/lib</tt> in your
        LD_LIBRARY_PATH too.
-->
Motif や CDE のアプリケーションでも、LD_LIBRARY_PATH に 
<tt>/usr/dt/lib</tt> が必要かもしれません。

<!--
<item>Xqueue is <bf>NOT</bf> supported under Solaris. 
	The includes necessary for 
	Xqueue are available, however the driver does not seem to be in the 
	kernel. (Go figure)<p>
-->
<item>Xqueue は Solaris ではサポート<bf/されていません/。Xqueue を使う
ことはできますが、カーネル内にドライバが無いようです。(要確認)<p>

<!--
<item>If you want to use xdm with Solaris, extract the files from the shar 
	file in <tt>/usr/X11R6/lib/X11/etc/XdmConf.svr4</tt> into a temporary 
	directory. The <tt>README</tt> file tells where 
	the individual files need to 
	be installed.  Be sure to read through each file and make any 
	site-specific changes that you need.<p>
-->
<item>Solaris で xdm を使いたければ、テンポラリディレクトリで
shar 形式のファイル <tt>/usr/X11R6/lib/X11/etc/XdmConf.svr4</tt> から
ファイルを展開してください。<tt>README</tt> ファイルに、それぞれのファ
イルのインストール先が書いてあります。それぞれのファイルには必ず目を通
し、必要に応じてサイト固有の修正を行ってください。

</enum>

<!--
<sect> Known bugs, and work arounds with Solaris x86<p>
-->
<sect> 既知のバグと Solaris x86 における回避方法<p>

<enum>

<!--
<item>The Solaris 2.1 for x86 OpenWindows filemgr does not work against a 
	X11R5 Xserver, it probably will also not work against a X11R6 
Xserver.  
	Attempting to 'Drag and Drop' a file causes the filemgr to abort 
	with a 'X error'<p>
-->
<item>Solaris 2.1 for x86 の OpenWindows の filemgr は X11R5 の X サー
バ上では動作しません。おそらく X11R6 の X サーバ上でも動作しないでしょ
う。ファイルを「ドラッグ&amp;ドロップ」しようとすると、filemgr が
`X error' で異常終了します。<p>
<!--
	Solaris 2.4 does not have this problem.<p>
-->
Solaris 2.4 ではこの問題は起こりません。<p>

<!--
	There is no known work around.<p>
-->
この問題を回避する方法はありません。<p>

<!--  この部分は原文でコメントアウトされてます
<item>It has been reported that the aperture driver doesn't work
        under Solaris 2.5.1. It probably doesn't work either under
	2.5. 
-->

</enum>
<!--
<sect> Bug Notification<p>
-->
<sect> バグの報告について<p>

<!--
	Bug reports need to be sent to <bf/XFree86@XFree86.org/, or posted to 
	the comp.windows.x.i386unix newsgroup.  Questions or comments about 
	the Solaris support, or the Solaris distribution need to be made to 
	<it/davidh@use.com/, or <it/danson@lgc.com./<p>
-->
バグの報告は <bf/XFree86@XFree86.org/ に送るか、ニュースグループ
comp.windows.x.i386unix に投稿してください。Solaris のサポートや 
Solaris 用の配布に関する質問やコメントは <it/davidh@use.com/ または 
<it/danson@lgc.com/ に送ってください。<p>
<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/SOLX86.sgml,v 1.1.2.2 1999/11/26 15:23:51 hohndel Exp $





$XConsortium: SOLX86.sgml /main/7 1996/10/28 05:43:28 kaleb $
</verb>
</article>
