OpenRD の情報ありがとうございます.これからのレポート期待し
てます.


自分> かったので eSATA も試してみるつもりです.

こちらも動作確認できました.MacBook の VirtualBox 上の
FreeBSD から外付けの JMicron JM20336 SATA, USB Combo が認識
しなくてつまずきましたが、モジュールをアンロードしたらゲスト
の FreeBSD で認識したので、やっと作業できました.
$ sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass

少し長いですが起動とその後の出力を貼っておきます.

Marvell>> ide reset

Reset IDE: 
Marvell Serial ATA Adapter
Integrated Sata device found
[0 1 0]: Enable DMA mode (5)
  Device 1 @ 0 1:
Model: Hitachi HTS541280H9SA00                  Firm: HP3OC20F Ser#:       
HP2C00BFG7L36A
            Type: Hard Disk
            Supports 48-bit addressing
            Capacity: 76319.0 MB = 74.5 GB (156301488 x 512)

Marvell>> ffsload ide 1 0x900000 kernel.bin
Marvell>> go 0x900000
## Starting application at 0x00900000 ...
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2010 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.0-STABLE #7: Wed Feb 17 22:44:30 JST 2010
    to...@fbsd8:/usr/obj/arm/usr/src/sys/SHEEVAPLUG_ME arm
Preloaded elf kernel "elf kernel" at 0xc0bf2e84.
CPU: Feroceon 88FR131 rev 1 (write-through core)
  WB enabled EABT branch prediction enabled
  16KB/32B 4-way Instruction cache
  16KB/32B 4-way write-back-locking-C Data cache
real memory  = 536870912 (512 MB)
Physical memory chunk(s):
00000000 - 0x8fffff, 9437184 bytes (2304 pages)
0xce7000 - 0x1f64bfff, 513167360 bytes (125285 pages)
avail memory = 520372224 (496 MB)
SOC: (0x6281:0x02) Marvell 88F6281 rev A0, TClock 200MHz
mem: <memory>
nfslock: pseudo-device
null: <null device, zero device>
random: <entropy source, Software, Yarrow>
mbus0: <Marvell Internal Bus (Mbus)> on motherboard
ic0: <Marvell Integrated Interrupt Controller> at mem 0xf1020200-0xf102023b on 
mbus0
timer0: <Marvell CPU Timer> at mem 0xf1020300-0xf102032f irq 1 on mbus0
timer0: [FILTER]
rtc0: <Marvell Integrated RTC> at mem 0xf1010300-0xf1010307 on mbus0
rtc0: registered as a time-of-day clock (resolution 1000000us)
gpio0: <Marvell Integrated GPIO Controller> at mem 0xf1010100-0xf101011f irq 
35,36,37,38,39,40,41 on mbus0
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
gpio0: [FILTER]
uart0: <16550 or compatible> at mem 0xf1012000-0xf101201f irq 33 on mbus0
uart0: [FILTER]
uart0: fast interrupt
uart0: console (115740,n,8,1)
uart1: <16550 or compatible> at mem 0xf1012100-0xf101211f irq 34 on mbus0
uart1: [FILTER]
uart1: fast interrupt
ehci0: <Marvell Integrated USB 2.0 controller> at mem 0xf1050000-0xf1050fff irq 
48,19 on mbus0
ehci0: [FILTER]
ehci0: [MPSAFE]
ehci0: [ITHREAD]
ehci0: 5.24 GL USB-2 workaround enabled
usbus0: EHCI version 1.0
usbus0: set host controller mode
usbus0: <Marvell Integrated USB 2.0 controller> on ehci0
mge0: <Marvell Gigabit Ethernet controller> at mem 0xf1072000-0xf1073fff irq 
12,13,14,11,46 on mbus0
mge0: bpf attached
mge0: Ethernet address: 00:50:43:01:4b:1e
miibus0: <MII bus> on mge0
e1000phy0: <Marvell 88E1116R Gigabit PHY> PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 
1000baseT-FDX, auto
mge0: [MPSAFE]
mge0: [ITHREAD]
mge0: [MPSAFE]
mge0: [ITHREAD]
sata0: <Marvell Integrated SATA Controller> at mem 0xf1080000-0xf1085fff irq 21 
on mbus0
sata0: [MPSAFE]
sata0: [ITHREAD]
ata0: <Marvell Integrated SATA Channel> on sata0
ata0: hardware reset ...
ata0: SATA connect timeout status=00000000
ata0: [MPSAFE]
ata0: [ITHREAD]
ata1: <Marvell Integrated SATA Channel> on sata0
ata1: hardware reset ...
ata1: SATA connect time=0ms status=00000123
ata1: reset tp1 mask=01 ostat0=80 ostat1=00
ata1: stat0=0x50 err=0x01 lsb=0x00 msb=0x00
ata1: reset tp2 stat0=50 stat1=00 devices=0x1
ata1: [MPSAFE]
ata1: [ITHREAD]
Timecounter "CPU Timer" frequency 200000000 Hz quality 1000
Timecounters tick every 1.000 msec
vlan: initialized, using hash tables with chaining
lo0: bpf attached
ata0: Identifying devices: 00000000
ata0: New devices: 00000000
ata1: Identifying devices: 00000001
ata1: New devices: 00000001
ata1-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=40 wire
ad0: setting UDMA100
ad0: 76319MB <Hitachi HTS541280H9SA00 HP3OC20F> at ata1-master UDMA100 SATA 
3Gb/s
ad0: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
usbus0: 480Mbps High Speed USB v2.0
GEOM: new disk ad0
ugen0.1: <Marvell> at usbus0
uhub0: <Marvell EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
uhub0: 1 port with 1 removable, self powered
Trying to mount root from ufs:/dev/ad0
ct_to_ts([2000-01-28 01:13:26]) = 949022006.000000000
start_init: trying /sbin/init
Setting hostuuid: 1f8d836d-d520-11d3-bae6-005043014b1e.
Setting hostid: 0xecf42005.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
Mounting local file systems:.
/etc/rc: WARNING: $hostname is not set -- see rc.conf(5).
Starting Network: lo0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
        inet6 ::1 prefixlen 128 
        inet 127.0.0.1 netmask 0xff000000 
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
Starting devd.
mge0: link state changed to DOWN
Generating host.conf.
Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
Clearing /tmp (X related).
Updating motd:.
Starting cron.
Starting background file system checks in 60 seconds.

Fri Jan 28 01:13:36 UTC 2000

FreeBSD/arm (Amnesiac) (ttyu0)

login: 

齊藤@湖西市

メールによる返信