FreeBSD(98) on PC-9801DA


はじめに

FreeBSD(98)は、PC/AT互換機用のUNIXクローン、FreeBSDのPC-9800シリーズ版です。最近はPC-9800シリーズ用のLinuxも出ているそうですが、Linuxはよく分からん(私が)のでFreeBSD(98)を入れてみました。

インストール

FreeBSD(98)をインストールするには、8MBのメモリが必要です。実際には最大限のメモリ搭載が望ましく、私は本体内蔵1.6MB+EDA-4000L+2MBの61SIMM*4=13.6MBを搭載しました。

インストール自体は(やろうと思えば)5MBでも出来たと思いますが、それでは使い物にならないと思います。

インストール時の私のハードウェア環境は、

CPU
Melco EUD-HP0M(Am5x86-P75)
RAM
Melco EDA-4000L + 61SIMM四枚
補助記憶装置
外付けSCSI HDD(1GB)、外付けSCSI CD-ROM(倍速)、外付け3.5インチFDD
インターフェース
Logitec LHA-15U(SCSI-1 I/F)
NIC
Allied Telesis RE1000Plus

という所です。SCSIボードは本当はLHA-301を使いたかったのですが、インストーラが認識してくれなかったため、あえて低速の15Uを選びました。内蔵用のSASIなHDDもあるのですが、FreeBSD(98)ではSASIは対応していません。

実際のインストール作業は泣きたくなるほど遅く、minimumを選んだのに2-3時間かかりました。

カーネルの再構築

PC-9801DA2本体でカーネルを再構築しても良いのですが、3日ほどかかりそうな遅さだったのでPC-9821V10の方でmakeしたカーネルを持ってきて入れ替えました。LHA-15UがIRQ 3を使っていたので、RE1000PlusはIRQ 5にしてあります。

FreeBSD(98)同士なら、makeした[kernel]というファイルを持っていってルートディレクトリのと入れ替えるだけでOKです。PC/AT互換機の方で作る場合は大変らしいです。FreeBSDの(というかUNIXの)カーネルというのはそれ自体が実行可能なプログラムでもあるので、実行属性が付いていない時はchmod(1)で実行属性を付けておきましょう。

Copyright (c) 1992-2001 The FreeBSD Project.
Copyright (c) 1994-2001 FreeBSD(98) porting team.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 4.4-RELEASE #0: Fri Mar  8 21:26:17 JST 2002
    ozuma@deepblue:/usr/src/sys/compile/EINSTEIN
Timecounter "i8254"  frequency 2457600 Hz
CPU: AMD Enhanced Am486DX4 Write-Back (486-class CPU)
  Origin = "AuthenticAMD"  Id = 0x494  Stepping = 4
  Features=0x1
real memory  = 14680064 (14336K bytes)
avail memory = 11890688 (11612K bytes)
Preloaded elf kernel "kernel" at 0xc028f000.
md0: Malloc disk
npx0:  on motherboard
npx0: INT 16 interface
isa0:  on motherboard
fdc0 at port 0x90-0x97 irq 11 drq 2 on isa0
fd0: <1M/640K FDD> on fdc0 drive 0
fd1: <1M/640K FDD> on fdc0 drive 1
fd2: <1M/640K FDD> on fdc0 drive 2
bs0: scsi bus reset and try to restart ... done. scsi bus ready.
bs0 at port 0xcc0-0xcc4 irq 3 drq 3 flags 0x50000 on isa0
bs0: driver is using old-style compatability shims
pckbd0:  at port 0x41,0x43 irq 1 on isa0
gdc0:  on isa0
sc0:  on isa0
sc0: PC-98x1 <16 virtual consoles, flags=0x200>
sio0 at port 0x30 irq 4 on isa0
sio0: type (internal)
mse0:  at port 0x7fd9,0x7fdb,0x7fdd,0x7fdf irq 13 on isa0
fe0 at port 0xd0-0xd1,0x2d0-0x2d1,0x4d0-0x4d1,0x6d0-0x6d1,0x8d0-0x8d1,0xad0-0xad1,0xcd0-0xcd1,0xed0-0xed1,0x10d0,0x12d0,0x14d0,0x16d0,0x18d0,0x1ad0,0x1cd0,0x1ed0,0x10d1,0x12d1,0x14d1,0x16d1,0x18d1,0x1ad1,0x1cd1,0x1ed1 irq 5 on isa0
fe0: address 00:00:f4:75:21:e3, type RE1000Plus/ME1500
Waiting 60 seconds for SCSI devices to settle
da0 at bs0 bus 0 target 0 lun 0
da0:  Fixed Direct Access SCSI-2 device 
da0: 1010MB (2069860 512 byte sectors: 5H 104S/T 3979C)
cd0 at bs0 bus 0 target 1 lun 0
cd0:  Removable CD-ROM SCSI-2 device 
cd0: cd present [126114 x 2048 byte records]
Mounting root from ufs:/dev/da0s2a

元に戻る