$NETside$
Setup Unixes on Simulators
V1,
V6,
32V,
4.2BSD,
4.3BSD-Reno,
2.11BSD,
SunOS 4.1,
Solaris 7,
OpenSolaris
V1
% gunzip < images-20080625.tgz | tar xvf -
% cd images-20080625
% simh-pdp11 simh.cfg
login: root
#
- There is no sync command..
# ^E
sim> q
V6
- Software Kits
to run on SIMH
uv6swre
% unzip uv6swre.zip
% cp unix0_v6_rk.dsk rk-d0.dsk
% simh-pdp11
sim> set cpu u18
Disabling XQ
sim> att rk0 rk-d0.dsk
sim> boot rk
@unix
login: root
#
# sync; sync; sync
# ^E
sim> q
32V
% bunzip2 < starunix.tar.bz2 |\
tar xvf - starunix/32v
% cd starunix/32v
- Boot from tape, create root filesystem disk image.
% simh-vax780 tboot.init
VAX 11/780 simulator V4.0-0 Beta git commit id: 2ddb7162 ..
RP0: creating new file
Overwrite last track? [N]y
HALT instruction, PC: 00030033 (HALT)
=tdcopy
tdcopy : TM03 tape-to-disk copy
tape MBA # : 1
tape unit # : 0
tape file offset : 1
tape block offset : 0
disk MBA # : 0
disk unit : 0
disk block offset : 0
no. of input blocks : 480
10240 = tape block size
normal termination
480 input blocks read
9600 output blocks written
=^E
sim> q
- Prepare /usr on rp0h, extract /usr from tape.
% simh-vax780 dboot.init
VAX 11/780 simulator V4.0-0 Beta git commit id: 2ddb7162 ..
HALT instruction, PC: 00030040 (HALT)
file : unix
:
avail mem = 939008
# /etc/mkfs /dev/rp0h 322278
isize = 65496
m/n = 3 500
# /etc/mount /dev/rp0h /usr
# cd /usr
# cp /dev/rmt4 /dev/null
# cp /dev/rmt4 /dev/null
# tar xbf 20 /dev/rmt0
# cd /
# /etc/umount /dev/rp0h
# sync
# sync
# sync
# ^E
sim> q
- Boot to multi-user.
% simh-vax780 dboot.init
VAX 11/780 simulator V4.0-0 Beta git commit id: 2ddb7162 ..
HALT instruction, PC: 00030040 (HALT)
file : unix
:
avail mem = 939008
# ^D
entering rc
clearing mtab
:
login: root
#
- Shutdown (no shutdown/halt/reboot command yet).
# sync
# sync
# sync
# ^E
sim> q
- Add 'at dz -am 4008' to dboot.init for TTY login via TELNET
4.2BSD
- Without making install tape image, dump, tar files could be read as
raw disk device image.
- Kernel in miniroot detects only 2 RQ disks, so assign rootdump,
usr.tar as HK disk devices.
- 42bsd-inst.simh,
42bsd-run.simh
RQ0 | -> | miniroot |
RQ1 | -> | rq.dsk (install target disk) |
HK0 | -> | rootdump |
HK0 | -> | usr.tar |
% gunzip 4.2BSD/*.gz
% tar xvf 4.2BSD/usr.tar mdec/bootra
- Boot from miniroot as rq0, extract root filesystem to rq1
% simh-vax780 42bsd-inst.simh
:
loading ra(0,0)boot
Boot
: ra(0,0)vmunix
:
erase ^?, kill ^U, intr ^C
# cd /dev
# ./MAKEDEV ra1 hk1
# newfs ra1a ra81
# mount /dev/ra1a /a
# cd /a
# restore rsvf 3 /dev/rhk0c
# newfs ra1h ra81
# mount /dev/ra1h /a/usr
# cd /a/usr
# /a/bin/tar xpvbf 20 /dev/rhk1c
# cd /a/etc
# cp fstab.ra81 fstab
# newfs ra1g ra81
# sync
# /a/etc/reboot
sim> q
- Multi user
% simh-vax780 42bsd-run.simh
login: root
myname# shutdown -h now
sim> q
4.3BSD-Reno
- 43reno-inst.simh,
43reno-run.simh
RQ0 | -> | miniroot |
RQ1 | -> | rq.dsk (install target disk) |
RQ2 | -> | rootdump |
RQ3 | -> | usr.tar |
- Use 4.3BSD's mdec/bootra
% gunzip 4.3-reno/*.gz
% gunzip < 4.3BSD/usr.tar.gz | tar xvf - mdec/bootra
% mv mdec/bootra bootra43
% simh-vax780 43reno-inst.simh
:
loading ra(0,0)boot
Boot
: /vmunix
:
erase ^?, kill ^U, intr ^C
# mount -u -o rw /dev/ra0a /
# cd /dev
# ./MAKEDEV ra1 ra2 ra3
./MAKEDEV: chgrp: not found
./MAKEDEV: chmod: not found
:
# cd /
# restore xvf /dev/rra2c ./sbin/disklabel ./bin/tar
:
Specify next volume #: 1
:
set owner/mode for '.'? [yn] n
# cd /usr
# tar xvf /dev/rra3c mdec/rdboot mdec/bootra
x mdec/rdboot, 512 bytes, 1 tape blocks
:
# cd mdec
# disklabel -r -w ra1 ra81 Reno rdboot bootra
# newfs ra1a ra81
# newfs ra1g ra81
# mount /dev/ra1a /a
# cd /a
# restore rvf /dev/rra2c
# mount /dev/ra1g /a/usr
# cd /a/usr
# tar xpvf /dev/rra3c
# echo "/dev/ra0a / ufs rw 1 1
/dev/ra0g /usr ufs rw 1 2" > /a/etc/fstab
(edit ttys, ..etc.)
# sync; sync; sync
# /a/sbin/halt
syncing disks... done
:
sim> q
- Multi user
% simh-vax780 43reno-run.simh
:
login: root
:
TERM = (unknown) xterm
Don't login as root, use su
myname# shutdown -h now
:
sim> q
2.11BSD
% gunzip < 2.11_on_Simh/211bsd.tar.gz |\
tar xvf - 211bsd/211bsd.simh 211bsd/media/root.dsk
% mv 211bsd/* .
% simh-pdp11 211bsd.simh
73Boot from ra(0,0,0) at 0172150
: RET
: ra(0,0,0)unix
Boot: bootdev=02400 bootcsr=0172150
2.11 BSD UNIX #1: Fri Jun 9 08:42:54 PDT 1995
:
erase, kill ^U, intr ^C
# ^D
Fast boot ... skipping disk checks
checking quotas: done.
:
2.11 BSD UNIX (2bsd) (console)
login: root
Password:Hithere
erase, kill ^U, intr ^C
#
# shutdown -h now
Shutdown at 12:10 (in 0 minutes) [pid 103]
:
HALT instruction, PC: 000014 (MOV #1,12646)
sim> q
SunOS 4.1
- SunOS 4.1.4 on tme 0.6
Solaris 7
-
Solaris/sparc under qemu how-to
OpenSolaris
- Seems not work yet, while Solaris 10 for Niagara (sun4v) boots..
-
sun4v emulation update Solaris 10 for OpenSPARC