Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Sep 1998 00:24:30 -0600 (MDT)
From:      "Kenneth D. Merry" <ken@plutotech.com>
To:        freebsd-alpha@FreeBSD.ORG
Cc:        gibbs@pluto.plutotech.com, imp@pluto.plutotech.com
Subject:   it works!!
Message-ID:  <199809260624.AAA09773@panzer.plutotech.com>

next in thread | raw e-mail | index | archive | help

--ELM906791070-9668-0_
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit


Well, I thought y'all might want to know that I finally got our Miata up
and running.  (and how I managed to do it...)

- I couldn't use the NetBSD boot floppy, since 1.3.2 didn't support the
  Miata.  I know that NetBSD-current supports the Miata, though.  I later
  found a NetBSD-current snapshot from June, but I'm not sure if the Miata
  support was in by then, either.

- I wasn't able to figure out the right "magic" to make a NFS root
  partition work.  I guess there's a way to do it, but looking through the
  source didn't help.  :( 

- So, I did it the hard way. :)

My configuration is basically two 2 gig Seagate Barracudas on a QLogic ISP
1040, 128MB RAM and a 433MHz 21164.  The first disk has Digital UNIX, the
second one was empty.

Here's what I did:

- First, I grabbed a third disk (4 gig narrow barracuda) and hooked it into
  the QLogic

- Booted DEC Unix, and attempted to partition the thing.  Silly me.  No
  matter what I tried, their disklabel(8) didn't want to disklabel the
  damned disk.  It didn't work even when I did something like this:

	dd if=/dev/zero of=/dev/rrz20c bs=64k count=10

- I managed to get their disklabel to work by doing this:

	dd if=/dev/rz16c of=/dev/rz20c bs=64k count=3
  (not sure about the count, but basically I copied the disklabel from the
  boot disk, a 2 gig barracuda, to the third disk, a 4 gig barracuda)

- Then I edited the disklabel on the third disk, and got the partitions to
  something reasonable.

- Then, I untarred Doug's binary distribution from wcarchive onto the disk,
  and put one the kernel with a da1 root onto the disk.

- Next, I halted the machine and disconnected the second 2 gig barracuda.
  This is so that the third disk would now be da1 instead of da2.  (i.e. so
  the kernel with da1 as root would work)

- I turned the machine on, and then netbooted off bootblocks and a kernel
  setup on another (i386) machine.  (I can netboot the damned thing, but I
  can't manage to get an NFS mounted root...oh well...)

- Since I made the partitions under DEC Unix, I had to re-make the device
  nodes.  So I did something like this:

	mount rw:/a/path/to/alpha/root /mnt
	mount -u /mnt/dev/da1a /
	mount /mnt/dev/da1e /usr
	rm -rf /dev
	cd /mnt
	find dev -print |cpio -pdmuv /

- With the machine booted under a FreeBSD kernel, I grabbed the kernel
  source via remote cvs from another machine.  I recompiled the kernel to
  have root on *da2*, and ftped it to the netboot server.

- I halted the machine, and reconnected the second 2-gig barracuda.

- Netbooted the machine with the kernel configured for root on da2.

- Disklabeled and newfsed the 2-gig barracuda, and copied the filesystems
  from the 4-gig barracuda to the 2-gig barracuda.  I had to copy
  everything using cpio, since dump and restore don't seem to work:

subway# dump -0f - / |restore -rf -
  DUMP: Date of this level 0 dump: Fri Sep 25 01:48:54 1998
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/rda1a (/) to standard output
  DUMP: mapping (Pass I) [regular files]
  DUMP: mapping (Pass II) [directories]
  DUMP: estimated 26326 tape blocks.
  DUMP: dumping (Pass III) [directories]
Checksum error 244733, inode 0 file (null)
Tape is not a dump tape
  DUMP: Broken pipe
  DUMP: The ENTIRE dump is aborted.

  So I copied things like this, more or less:

	cd /mnt
	find -x / -print |cpio -pdmuv .

- Rebooted the machine, and netbooted it off of the kernel with root on
  da1.

- Changed the partitions around in the fstab, since I forgot to do that
  before I rebooted on this disk.

- Did a remote cvs checkout of the full source tree

- Changed all the paths in src/sys/boot/alpha/*/Makefile to use a relative
  path to libstand, rather than dfr's home directory. :)

- compiled and installed libstand and the boot blocks

- Installed the first and second stage boot blocks:

	cd /usr/mdec
	disklabel -B -b boot1 da1
	mkdir /boot
	cp boot2 /boot

- Rebooted the machine, and booted off the second disk (dkc100).  It
  worked!!!  Doug was right, the problem is that the boot loader doesn't
  understand DEC's UFS, but it does work okay with FreeBSD's UFS.

- Rebooted again, and set the default boot device to the second disk in the
  console.

I'm doing a make buildworld now, we'll see if it works.

Things seem to work okay for the most part.  iostat(8) can probably be
enabled for the Alpha.  It works fine for me, at least:

             da0              da1            pass0            pass1 
  KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s 
  0.00   0  0.00   8.66  38  0.32   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   3.00   7  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00  10.22  32  0.32   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   3.00   8  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00  10.63  30  0.31   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   3.60   5  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   7.00   2  0.01   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   4.75   4  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   3.00   4  0.01   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   4.00   4  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   3.00   7  0.02   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   2.00   7  0.01   0.00   0  0.00   0.00   0  0.00 
  0.00   0  0.00   5.18  11  0.06   0.00   0  0.00   0.00   0  0.00 


Good work guys!  This is pretty cool!

(I've attached a dmesg from the machine, in case anyone is curious or
whatever...)

Ken
-- 
Kenneth Merry
ken@plutotech.com

--ELM906791070-9668-0_
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: attachment; filename=subway.dmesg
Content-Description: subway.dmesg
Content-Transfer-Encoding: 7bit

WARNING: 8192 bytes not available for msgbuf in last cluster (32768 used)
[ preserving 439368 bytes of kernel symbol table ]
Copyright (c) 1992-1998 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
FreeBSD 3.0-BETA #1: Thu Sep 24 16:44:04 MDT 1998
    root@subway.plutotech.com:/usr/src/sys/compile/subway
Digital Personal Workstation (Miata)
Digital Personal WorkStation 433au, 432MHz
8192 byte page size, 1 processor.
real memory  = 131891200 (128800K bytes)
avail memory = 122707968 (119832K bytes)
cia0: <2117x PCI adapter>
cia0: Pyxis, pass 1
cia0: extended capabilities: 111<WLEN,MWEN,BWEN>
cia0: WARNING: Pyxis pass 1 DMA bug; no bets...
isa0
Probing for devices on PCI bus 0:
de0: <Digital 21143 Fast Ethernet> rev 0x30 int a irq 0 on pci0.3.0
de0: DEC 21143 [10-100Mb/s] pass 3.0
de0: address 00:00:f8:75:7c:14
chip0: <Intel 82378IB PCI to ISA bridge> rev 0x43 on pci0.7.0
vga0: <VGA-compatible display device> rev 0x22 int a irq 4 on pci0.11.0
chip1: <PCI to PCI bridge (vendor=1011 device=0021)> rev 0x02 on pci0.20.0
Probing for devices on PCI bus 1:
Qlogic ISP Driver, FreeBSD CAM Version 0.97, Core Version 1.3
isp0: <Qlogic ISP 10X0 PCI SCSI Adapter> rev 0x05 int a irq 16 on pci1.9.0
isp0: using Memory space register mapping
isp0: Board Revision 1040B, loaded F/W Revision 7.55
isp0: Last F/W revision was 5.1
mcclock0: <MC146818A real time clock> at 0x70-0x71 on isa0
sc0 at 0x60-0x6f irq 1 on isa0
sc0: CGA <16 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa0
sio0: type 16550A
sio1: reserved for low-level i/o
sio1 not found
struct nfssvc_sock bloated (> 256bytes)
Try reducing NFS_UIDHASHSIZ
struct nfsuid bloated (> 128bytes)
Try unionizing the nu_nickname and nu_flag fields
Timecounter "alpha"  frequency 432900432 Hz  cost 62 ns
isp0: driver initiated bus reset
de0: enabling 100baseTX port
da0 at isp0 bus 0 target 0 lun 0
da0: <DEC RZ1BB-BS (C) DEC 0658> Fixed Direct Access SCSI2 device 
da0: 40.0MB/s transfers (20.0MHz, offset 8, 16bit), Tagged Queueing Enabled
da0: 2007MB (4110480 512 byte sectors: 255H 63S/T 255C)
da1 at isp0 bus 0 target 1 lun 0
da1: <DEC RZ1BB-BS (C) DEC 0658> Fixed Direct Access SCSI2 device 
da1: 40.0MB/s transfers (20.0MHz, offset 8, 16bit), Tagged Queueing Enabled
da1: 2007MB (4110480 512 byte sectors: 255H 63S/T 255C)

--ELM906791070-9668-0_--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809260624.AAA09773>