入口
  起動用区画
  Mac OS X で
  X11
    make World
    XF86Config
    startx
    xdm
    mk.conf
  dmesg

hardware | TeraStation | software

PowerBook G3

Last Update: "2007/11/21 08:21:22 makoto"

X11

make World

nandra から一式もらって来ておく。 http://www.ki.nu/software/macppc2/X11.html を見て、次のように作成
ttyp0:makoto@pismo 11:44:10/071116(/export/20070724)> setenv NANDRA /e/u/j/nandra
ttyp0:makoto@pismo 11:44:10/071116(/export/20070724)> foreach i ( $NANDRA/X11R6.6+XF4/xorg-* )
foreach? echo $i
foreach? end
/e/u/j/nandra/X11R6.6+XF4/xorg-1.tar.gz
/e/u/j/nandra/X11R6.6+XF4/xorg-2.tar.gz
/e/u/j/nandra/X11R6.6+XF4/xorg-3.tar.gz
/e/u/j/nandra/X11R6.6+XF4/xorg-4.tar.gz

ttyp0:makoto@pismo 11:44:15/071116(/export/20070724)> foreach i ( $NANDRA/X11R6.6+XF4/xorg-* )
foreach? tar zxf $i
foreach? end
ttyp0:makoto@pismo 11:45:59/071116(/export/20070724)> 
  patch -s -p0 < ~/public_html/diary/attach/2006/2006-x11r6.6-gc
ttyp0:makoto@pismo 11:47:46/071116(/export/20070724)> cd /
ttyp0:makoto@pismo 11:47:49/071116(/)> 
  sudo patch -s -p0 < /home/makoto/Mail/netbsd/port-powerpc-ja/2630
ttyp0:makoto@pismo 11:48:14/071116(/)> cd /export/20070724/xc
ttyp0:makoto@pismo 11:49:24/071116(...20070724/xc)> time sudo make World > & make-world-log
2777.106u 487.521s 55:29.79 98.0%       0+0k 138+19301io 922pf+0w
ttyp0:makoto@pismo 14:44:55/071116(...20070724/xc)> grep 'Error ' make-world-log
ttyp0:makoto@pismo 14:44:58/071116(...20070724/xc)> 
これで作ったものは次のところに置いてあります。 ftp://ftp.ki.nu/pub/NetBSD/snapshot/20070724a/

XF86Config

現在使っている設定
http://www.ki.nu/hardware/.powerbookg3/X11/XF86Config
このうち、
(WW) R128(0): Mode "1024x768" deleted (hsync out of range)
(**) R128(0): Default mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz
と言われてしまうのは、次の設定がない時です。
Section "Monitor"
    Identifier  "Generic Monitor"
    HorizSync 27-82   # default = 28-33
    VertRefresh 50-72 # default = 43-72
    Option      "dpms"
EndSection
また、この中で、
Section "Device"
    Identifier  "ATI Mach64 LN"
    Driver      "r128"
    BusID       "PCI:0:16:0"
    Option      "noaccel"
EndSection
となっているうち、"PCI:0:16:0" の部分をどう書くかは、次のようにして調べることも 可能です
ttyp0:makoto@pismo 8:15:21/071121(...20070724/xc)> pcictl pci0 list 000:11:0: Apple Computer UniNorth AGP Interface (host bridge) 000:16:0: ATI Technologies Rage Mobility M3 (AGP) (VGA display, revision 0x02) ttyp0:makoto@pismo 8:15:25/071121(...20070724/xc)> pcictl pci1 list 000:11:0: Apple Computer UniNorth Host-PCI Bridge (host bridge) 000:23:0: Apple Computer KeyLargo I/O Controller (undefined subclass 0x00, revision 0x02) 000:24:0: Apple Computer KeyLargo USB Controller (USB serial bus, interface 0x10) 000:25:0: Apple Computer KeyLargo USB Controller (USB serial bus, interface 0x10) 000:26:0: Texas Instruments PCI1211 PCI-CardBus Bridge (CardBus bridge) ttyp0:makoto@pismo 8:15:29/071121(...20070724/xc)> pcictl pci2 list 000:11:0: Apple Computer UniNorth Host-PCI Bridge (host bridge) 000:14:0: Apple Computer product 0x0018 (Firewire serial bus, interface 0x10, revision 0x01) 000:15:0: Apple Computer GMAC Ethernet (ethernet network, revision 0x01) ttyp0:makoto@pismo 8:15:32/071121(...20070724/xc)>

startx

AUDIT: Fri Nov 16 14:55:46 2007: 16726 X: client 1 rejected from local host
Xlib: connection to ":0.0" refused by server
Xlib: Client is not authorized to connect to Server
実はこれは、他の機械で使っていた次の設定がじゃまをしていました。
ttyp5:makoto@pismo 9:04:45/071119(~....powerbookg3/dmesg)> cat ~/.xserverrc-keep X -auth .Xauthority -verbose
現在はこのように名前を変えて無効にしてあります。

xdm

X11 を起動するもう一つの方法として xdm があります。例えば、上にあったように ~/.xserverrc に設定しておきます。
ttyp5:makoto@pismo 9:04:45/071119(~....powerbookg3/dmesg)> cat ~/.xserverrc X -auth .Xauthority -verbose
また /etc/rc.conf に
xdm=YES
としておくか、一度卓に login してから sudo xdm とすると、X の login 画面 が表示されます。こちらの方法だと他の機械の画面 (名前は your_host とします) から ssh で入って、
> env DISPLAY=your_host:0.0 xclock
等の方法で手元(その入った元の機械)の画面に表示が可能です。

mk.conf

ERROR: This package has set PKG_FAIL_REASON:
ERROR: x11-links-0.31 requires X headers to be installed
と言われる時には、/etc/mk.conf に次の設定が必要です。
X11BASE=/usr/X11
また、今回の CD-ROM は、次の設定で作っていますが、
X11_TYPE=modular	# use for this CD-ROM
これだと libXpm が使われ xpm は使いません。その時に
X11_TYPE=native	  # BAD
で make していると、xpm が必要だけれど libXpm と同じ位置に 入れるので、消しておいてね、と言われて混乱します。
Last Update: Sat, 07 Jun 2014 13:16:17 GMT 1.66 2008/03/08