NOTICE
I am continually working to improve the approach for virtual machines. Check the most recent post to have an idea on how things are changing. Also, please, leave a comment when you find something that need to be improved.
Introduction
Host
- Windows
- Vendor: Generic
- CPU: 1 x Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz 3.79 GHz
- RAM: 128GB
- OS: Windows 10 64-bits
- Linux
- Vendor: Apple Inc. MacPro6,1/Mac-F60DEB81FF30ACF6, BIOS 430.140.2.0.0 04/18/2022
- CPU: Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz
- RAM: 64GB
- OS: Linux Fedora 37 Workstation
Guest
- MicroVAX 3900
-
CPU:idle disabled, model=VAXserver 3900 (KA655), NOAUTOBOOT
Implementing: Base Instruction Group
Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group, HALT to SIMH - Memory: 64MB
- OS: DEC ULTRIX 4.5
Virtualization
Pending
- Additional disk controllers
- Network for SimH 4.1
- Instructions for Windows (no Cygwin), *BSD
References
- DEC Ultrix 4.5 image here or here.
- SimH 4.0 here
- SimH 4.1 here.
- Documentation for version SimH 4.0 here.
- Documentation for version SimH 3.12-3 here.
- Classic SimH web-site here.
- SIMH FAQ here.
- https://astr0baby.wordpress.com/2019/03/16/running-vax-ultrix-4-5-on-simh/
- http://gunkies.org/wiki/Installing_Ultrix_4.5_on_SIMH
Notes
- None at this time
Steps
- bold text is user input from the keyboard
- red text are control characters typed by the user
- blue text is automatic input from SimH input processing
- fuchsia text are automatic control characters input from SimH input processing
-
Preparation
-
Windows 10 + cygwin
- Install Cygwin with b2zip (or 7z), uudecode, wget
-
macOS
- Install brew
-
Install additional tools. uudecode is installed with macOS already.
brew install wget p7zip
-
Linux
-
Install additional tools. uudecode is installed with Linux already.
sudo dnf install -y wget p7zip
-
Install additional tools. uudecode is installed with Linux already.
- FOR ALL OSes: Create all the start-up scripts as per this page.
-
Windows 10 + cygwin
-
Execute the guest initialization script. This script will download SimH and build the necessary simulator
Note: For SimH 4.1, add switch --simh41 when calling the script below
./simh_ultrix-4.5_microvax-3900.sh
Click here to see a run example👇
$ ./simh_ultrix-4.5_microvax-3900.sh (./simh_ultrix-4.5_microvax-3900.sh) (/cygdrive/m/Emulators/simh_microvax-3900.sh) --guest-os ultrix-4.5 (/cygdrive/m/Emulators/simh.sh) --guest-hw microvax-3900 --guest-os ultrix-4.5 (/cygdrive/m/Emulators/CreateGuestDirectory.sh) --virt-eng SimH --guest-hw microvax-3900 --guest-os ultrix-4.5 MicroVAX 3900 simulator V4.0-0 Current git commit id: ede38413 sim> exit Goodbye ===> Test run for the simulator link inside the guest base directory MicroVAX 3900 simulator V4.0-0 Current git commit id: ede38413 sim> exit Goodbye ==> Contents of guest directory MicroVAX3900-4.0 disk00a0_ra90.dsk microvax3900-4.1 sys00a0.nvr Ultrix_VAX_4.5.iso disk00a1_ra90.dsk sys00a0.ini ultrix-vax-4.5-mode1.ufs.bz2 Execute the line below to change to your guest base directory cd '/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5' ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators $ cd '/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5' ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ -
Build the guest (it is assumed that you are in the guest data directory)
-
Create a file named sys00a0.ini. This SimH Initialization file will be used to set-up the initial installation environment. Chose the correct MAC address for your guest. Keep 08-00-2B at the beggining of the MAC address. This is DEC's Id.
set console log=sys00a0_console.log ; NVRAM attach NVR sys00a0.nvr ; CPU config set CPU MODEL=MicroVAX set CPU 64m set CPU conhalt set CPU idle=ultrix set autoboot ; configure console to 7-bit only set TTO 7b set TTI 7b ; Disk drives ; My naming convetions for storage units is: ; systemid-purpose.format.disktype.dsk set rq enable set rq0 enable set rq1 enable set rq2 enable set rq3 disable set RQ0 ra90 set rq0 format=simh attach RQ0 disk00a0-system.simh.ra90.dsk set RQ1 ra90 set rq1 format=simh attach RQ1 disk00a0-data.simh.ra90.dsk set RQ2 CDROM ; -r for Read-Only. -e for Should exist ; after the OS is installed, there is no need to attach the image anymore attach -e -r RQ2 Ultrix_VAX_4.5.iso ; Tape set TQ tk50 set tq0 enable set tq0 format=simh ;attach tq0 filename-to-tape-file set TQ1 disable set TQ2 disable set TQ3 disable ; Disable unused peripherals set CR disable set RL disable set TS disable set dz enable set dz lines=16 attach dz 30075 show dz ; Attach Ethernet to a network interface set xq enable set xq mac=08-00-2B-00-00-01 SET XQ TYPE=DELQA ; eth12 -> 2.5Gbps NIC ; eth13 -> 1Gbps + Network Bridge attach xq eth13 show xq show cpu show memory ; boot the system boot CPU -
Download and unpack the CD image image
wget --no-clobber http://www.bitsavers.org/bits/DEC/vax/ultrix/4.0/Ultrix_4.0_Supported.tap.gz gunzip Ultrix_4.0_Supported.tap.gz
Click here to see a run example👇
________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ wget https://musall.de/mirrors/ultrix/ultrix_os/vax/ultrix-vax-4.5-mode1.ufs.bz2 --2023-03-30 14:27:55-- https://musall.de/mirrors/ultrix/ultrix_os/vax/ultrix-vax-4.5-mode1.ufs.bz2 Resolving musall.de (musall.de)... 78.47.53.107, 2a01:4f8:c0c:51e1::1 Connecting to musall.de (musall.de)|78.47.53.107|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 135879666 (130M) [application/x-bzip2] Saving to: ‘ultrix-vax-4.5-mode1.ufs.bz2’ ultrix-vax-4.5-mode1.ufs.bz2 100%[==================================================================================>] 129.58M 57.5MB/s in 2.3s 2023-03-30 14:28:01 (57.5 MB/s) - ‘ultrix-vax-4.5-mode1.ufs.bz2’ saved [135879666/135879666] ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ 7z x ultrix-vax-4.5-mode1.ufs.bz2 7-Zip [64] 15.14 : Copyright (c) 1999-2015 Igor Pavlov : 2015-12-31 p7zip Version 15.14.1 (locale=en_GB.UTF-8,Utf16=on,HugeFiles=on,64 bits,16 CPUs Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz (A0655),ASM,AES-NI) Scanning the drive for archives: 1 file, 135879666 bytes (130 MiB) Extracting archive: ultrix-vax-4.5-mode1.ufs.bz2 -- Path = ultrix-vax-4.5-mode1.ufs.bz2 Type = bzip2 Everything is Ok Size: 174256128 Compressed: 135879666 ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ mv ultrix-vax-4.5-mode1.ufs Ultrix_VAX_4.5.iso ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $
-
Install the OS into the virtual hard disc executing the executing the command below. The installation process is divided in the following steps:
- Initial system set-up
-
Load the guest for the first time. Any disk device that is not present, will be created as a single file with the disk size. For the RA90, this is a file of 1.2GB in size.
./microvax3900-4.1 sys00a0.ini
Click here to see a run example👇
________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ ./MicroVAX3900-4.0 sys00a0.ini MicroVAX 3900 simulator V4.0-0 Current git commit id: ede38413 Logging to file "M:/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0_console.log" ./sys00a0.ini-4> attach NVR sys00a0.nvr %SIM-INFO: NVR: buffering file in memory ./sys00a0.ini-28> attach RQ0 disk00a0-system.simh.ra90.dsk %SIM-INFO: RQ0: 'disk00a0-system.simh.ra90.dsk' Contains Ultrix partitions %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 2376153 ./sys00a0.ini-37> attach -e -r RQ2 Ultrix_VAX_4.5.iso %SIM-INFO: RQ2: Unit is read only %SIM-INFO: RQ2: 'Ultrix_VAX_4.5.iso' Contains Ultrix partitions %SIM-INFO: Partition with highest sector: f, Sectors On Disk: 1299174 ./sys00a0.ini-55> attach dz 30075 %SIM-INFO: Listening on port 30075 DZ address=20000040-2000005F*, vector=2C0-2DC*, BR4, lines=16 attached to 30075, 8b, 0 current connections ./sys00a0.ini-64> attach xq eth13 %SIM-INFO: Eth: opened OS device \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} - Network Bridge XQ address=20001920-2000192F, no vector, BR4, MAC=08:00:2B:00:00:01 type=DELQA, polling=disabled, sanity=OFF throttle=disabled, DEQNALock=OFF, leds=(ON,ON,ON) attached to eth13 CPU idle=ULTRIX, idle enabled, model=MicroVAX 3900 (KA655), AUTOBOOT Implementing: Base Instruction Group Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group 64MB, HALT to console Memory (@0x00000000): 16 Mbytes (MS650-BA) Memory (@0x01000000): 16 Mbytes (MS650-BA) Memory (@0x02000000): 16 Mbytes (MS650-BA) Memory (@0x03000000): 16 Mbytes (MS650-BA) sim> -
Provide LOM language interface
Click here to see a run example👇
KA655-B V5.3, VMB 2.7 1) Dansk 2) Deutsch (Deutschland/Vsterreich) 3) Deutsch (Schweiz) 4) English (United Kingdom) 5) English (United States/Canada) 6) Espaqol 7) Frangais (Canada) 8) Frangais (France/Belgique) 9) Frangais (Suisse) 10) Italiano 11) Nederlands 12) Norsk 13) Portugujs 14) Suomi 15) Svenska (1..15): 5 Performing normal system tests. -
Boot from CD-ROM
boot dua2
Click here to see a run example👇
>>>boot dua2 (BOOT/R5:0 DUA2 2.. -DUA2 1..0.. Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995 Loading (a)vmunix ... - Initial OS set-up
-
Boostrap ULTRIX. When the install menu appears, chose 2 for ADVANCED Installation. After that, the installation process will fail. When this ULTRIX install media was relesed, the CD-ROM unit type used on this
installation was not available.
Click here to see a run example👇
Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995 Loading (a)vmunix ... Sizes: text = 945424 data = 1290240 bss = 757940 Starting at 0x5219 ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995 real mem = 67043328 avail mem = 61517824 Buffer configuration adjusted to run with small system page table using 123 buffers containing 1007616 bytes of memory KA655 processor with an FPU CPU microcode rev = 6, processor firmware rev = 83 Q22 bus uda0 at uba0 uq0 at uda0 csr 172150 vec 774, ipl 17 klesiu0 at uba0 uq16 at klesiu0 csr 174500 vec 770, ipl 17 ra1 at uq0 slave 1 (RA90) ra2 at uq0 slave 2 (RRD40) ra0 at uq0 slave 0 (RA90) tms0 at uq16 slave 0 (TK50) WARNING: clock gained 161 days -- CHECK AND RESET THE DATE! *** STANDALONE ULTRIX ENVIRONMENT *** If you select the BASIC Installation option from the list that follows, the installation software creates file systems on default partitions on your system disk and loads the mandatory ULTRIX software subsets. If you require additional installation choices, select the ADVANCED Installation option. Select one of the following options: 1) BASIC Installation 2) ADVANCED Installation 3) System management Enter your choice: 2 *** SOFTWARE DISTRIBUTION DEVICE SELECTION *** The 'Guide to Installing ULTRIX' explains the following table of software distribution devices and which installation media you should load on it: No valid device is found. Contact a DIGITAL field service representative. #
-
Fix install script. To solve the problem, we need to update the install script (which is in memory at this point) to use a different type of device. The script try to use a generic CD-ROm device (btd), when it identifies
(correctly) a device with name RA, which is not associted to a CD-ROM device.
Note: Pay attention that for the ed commnads below, the letter l (elle) looks like a number 1. I recommend to copy the commands from this post and paset into your terminal sesion.ed install.1 173s/`btd`/ra2/ 193s/rz/ra/ w q
Click here to see a run example👇
# ed install.1 16763 173l <--- This is an elle ('l') BTD=`btd` 173s/`btd`/ra2/ 173l BTD=ra2 193l <--- This is an elle ('l') rz* ) 193s/rz/ra/ 193l ra* ) w 16761 q # CTRL+D <--- This will close the shell and return to the installation process
-
Install the base OS. After editing the install script, and returning to the installation process, chose the ADVANCED Installation.
Click here to see a run example👇
# ^D *** STANDALONE ULTRIX ENVIRONMENT *** If you select the BASIC Installation option from the list that follows, the installation software creates file systems on default partitions on your system disk and loads the mandatory ULTRIX software subsets. If you require additional installation choices, select the ADVANCED Installation option. Select one of the following options: 1) BASIC Installation 2) ADVANCED Installation 3) System management Enter your choice: 2 *** SYSTEM DISK SELECTION *** The 'Guide to Installing ULTRIX' explains the following table of system disk drives. Select one of the devices below to contain the root file system: SYSTEM DISK TABLE Selection Device ULTRIX Device Controller Controller Name Name Number Name Number ---------------------------------------------------------------------- 1 RA90 ra0 0 RQDX3 0 2 RA90 ra1 1 RQDX3 0 ---------------------------------------------------------------------- Enter your choice: 1 You selected RA90, device number 0. Make sure this disk drive is on line and write-enabled (if applicable to your disk drive), then confirm your choice. Use RA90, ra0, for your system disk? (y/n) []: y The installation procedure now allocates the root file system on partition 'a' of the system disk, ra0 RA90. Making the root file system on ra0 RA90. The installation procedure is now restoring the root file system to partition 'a' of the system disk, ra0 RA90. The installation procedure now checks the root file system on partition 'a' of the system disk, ra0 RA90. ** /dev/rra0a ** Last Mounted on /mnt ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 0.1% fragmentation) *** BOOTSTRAP COMMAND SEQUENCE *** Enter the following boot sequence at the console mode prompt after the installation software halts the processor: >>> b dua0 syncing disks... done ?06 HLT INST PC = 8007F799 >>> -
Reboot guest. After the initial transfer of root system to the system disk, the installation process will shutdown the guest machine. At the LOM prompt request a boot from the primary disk (not CD-ROM) this time.
b dua0
Click here to see a run example👇
PC = 8007F799 >>>b dua0 (BOOT/R5:0 DUA0 2.. -DUA0 1..0.. Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995 Loading (a)vmunix ... Sizes: text = 1153664 data = 281088 bss = 1043548 Starting at 0x5219 ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995 real mem = 67043328 avail mem = 62008320 Buffer configuration adjusted to run with small system page table using 121 buffers containing 991232 bytes of memory KA655 processor with an FPU CPU microcode rev = 6, processor firmware rev = 83 Q22 bus uda0 at uba0 uq0 at uda0 csr 172150 vec 774, ipl 17 klesiu0 at uba0 uq16 at klesiu0 csr 174500 vec 770, ipl 17 qe0 at uba0 csr 174440 vec 764, ipl 17 qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:00:00:01 lp0 at uba0 csr 177514 vec 200, ipl 17 ra1 at uq0 slave 1 (RA90) ra2 at uq0 slave 2 (RRD40) ra0 at uq0 slave 0 (RA90) tms0 at uq16 slave 0 (TK50)
-
Install OS
-
Hostname. First question asked by theset-up process is the hostname for your server. I chose sys00a0.
Click here to see a run example👇
*** SYSTEM NAME SPECIFICATION *** Select the name of your system using alphanumeric characters. The first character must be a letter. For example, tinker. Enter your system name: sys00a0 You selected sys00a0 as the name of your system. Is this correct? (y/n) [y]: y
-
Set the system date and time-zone. ULTRIX 4.5 was built without Y2K support. Any year after 1999 will revert to 1970.
Click here to see a run example👇
*** DATE AND TIME SPECIFICATION *** The current date and time should be specified using the following format: yymmddhhmm Use two digits for year (yy), month (mm), day (dd), hour (hh), and minute (mm). Enter the time in 24-hour format. For example, 02:54 p.m. on Feb 2, 1993 would be entered as: 9302021454 Enter the date and time: 9302021454
-
Set the system Time Zone
Click here to see a run example👇
*** TIME ZONE SELECTION *** Select the time zone for your area, using the options listed in the table below. You can also enter the number of hours (-12 to 12) in time east of Greenwich. Selection Time Zone --------------------------------- e Eastern c Central m Mountain p Pacific g Greenwich --------------------------------- Enter your choice: g Does your area alternate between Daylight Savings and Standard time? (y/n) [y]: Select your geographic area for Daylight Savings Time, using the options in the table below. Selection Geographic Area -------------------------------- u USA a Australia e Eastern Europe c Central Europe w Western Europe -------------------------------- Enter your choice [u]: w The current date and time is Tue Feb 2 14:54:09 WET 1993
-
Set root account password. The minimum length is 6 characters and ULTRIX only consders the passwords up to 8 characters. Anything beyond that is ignored.
Click here to see a run example👇
*** SPECIFY THE SUPERUSER PASSWORD *** The Guide to Installing ULTRIX instructs you on how to enter the superuser password. Changing password for root Enter new password: Warning, only the first 8 characters of the password are significant. Verify:
-
Set-up the disk layout. Do not accept the default partitioning scheme. It does not uses the enire disk space. Since this is a virtual machine, you can add more discs as necessary as you go. This is a long and arduous
process. Be patient. Use the following partition layout:
Suggested disk partitioning slice mount point a: / b: sawp and crash g: /usr h: /var
Click here to see a run example👇
*** FILE SYSTEM DEFAULT OPTION *** The following table shows the default file system layout on RA90, ra0: partition bottom top size overlap default a 0 32767 32768 c root b 32768 159839 127072 c swap, dump d 159840 580036 420197 c,g /usr If you choose the defaults, the var area will be allocated to /usr/var. Do you want to choose the default file system layout? (y/n): n *** /usr FILE SYSTEM ALLOCATION *** You can allocate the /usr file system to one of the disks listed in the table below. See the Guide to Installing ULTRIX for an explanation of this table: /usr FILE SYSTEM ALLOCATION TABLE Selection Device ULTRIX Device Controller Controller Name Name Number Name Number ---------------------------------------------------------------------- 1 RA90 ra0 0 RQDX3 0 2 RA90 ra1 1 RQDX3 0 ---------------------------------------------------------------------- Enter your choice: 1 You selected RA90, device number 0. Make sure this disk is on line and write-enabled (if applicable to this drive) and then confirm your choice. Use RA90, ra0 for /usr file system? (y/n) []: y The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the /usr file system: partition size (Kbytes) overlap ------------------------------------------------ d --- 210098 c,g e --- 210098 c,g f --- 420196 c,g g --- 840393 c,d,e,f h --- 267763 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the /usr file system [d]: g Making the new file system for /usr on /dev/rra0g RA90 *** ALLOCATE THE SWAP1 SPACE *** You can allocate the swap1 space to one of the disks listed in the table below. See the Guide to Installing ULTRIX for an explanation of this table: SWAP1 SPACE ALLOCATION TABLE Selection Device ULTRIX Device Controller Controller Name Name Number Name Number ---------------------------------------------------------------------- 1 RA90 ra0 0 RQDX3 0 2 RA90 ra1 1 RQDX3 0 ---------------------------------------------------------------------- Enter your choice: 1 You selected RA90, device number 0. Make sure this disk is on line and write-enabled (if applicable to this drive) and then confirm your choice. Use RA90, ra0 for swap1 space? (y/n) []: y The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the swap1 space: partition size (Kbytes) overlap ------------------------------------------------ b --- 63536 c h --- 267763 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the swap1 space [b]: b *** ALLOCATE THE SWAP2 SPACE *** Do you want to allocate a second swap space? (y/n) [n]: n *** ALLOCATE THE CRASH DUMP SPACE *** You can allocate the crash dump space to one of the disks listed in the table below. See the Guide to Installing ULTRIX for an explanation of this table: CRASH DUMP SPACE ALLOCATION TABLE Selection Device ULTRIX Device Controller Controller Name Name Number Name Number ---------------------------------------------------------------------- 1 RA90 ra0 0 RQDX3 0 2 RA90 ra1 1 RQDX3 0 ---------------------------------------------------------------------- Enter your choice: 1 You selected RA90, device number 0. Make sure this disk is on line and write-enabled (if applicable to this drive) and then confirm your choice. Use RA90, ra0 for crash dump space? (y/n) []: y The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the crash dump space: partition size (Kbytes) overlap ------------------------------------------------ h --- 267763 c b --- 63536 c ------------------------------------------------ Type the letter of the partition on which you want to allocate the crash dump space [b]: b *** ALLOCATE THE var FILE SYSTEM *** You can allocate the var file system to one of the disks listed in the table below. See the Guide to Installing ULTRIX for an explanation of this table: var FILE SYSTEM ALLOCATION TABLE Selection Device ULTRIX Device Controller Controller Name Name Number Name Number ---------------------------------------------------------------------- 1 RA90 ra0 0 RQDX3 0 2 RA90 ra1 1 RQDX3 0 ---------------------------------------------------------------------- Enter your choice: 1 You selected RA90, device number 0. Make sure this disk is on line and write-enabled (if applicable to this drive) and then confirm your choice. Use RA90, ra0 for var file system? (y/n) []: y The disk ra0 you selected from the previous table has the following partitions available, on which you can allocate the var file system: partition size (Kbytes) overlap ------------------------------------------------ h --- 267763 c g --- 840393 c,d,e,f ------------------------------------------------ Type the letter of the partition on which you want to allocate the var file system [no default]: h Making the new file system for var on /dev/rra0h RA90
-
Install software packages. Attention to chose the X11/DECwindows (later with network it will be a nice thing to have it). Also, select all possible packages. After that, the process takes a long time. At the end, it will
inquiry about installing updates. You should accept it.
Click here to see a run example👇
This distribution media includes subsets for ULTRIX Worksystem Software (UWS). A UWS license (on a workstation) or a UWS Server License (on a timesharing machine or server) is required to install these subsets. Do you want to install ULTRIX Worksystem Software? y/n []: y *** SUPPORTED SOFTWARE INSTALLATION *** *** Select the DECwindows User Interface *** 1) DECwindows for OSF/Motif 2) X11/DECwindows (XUI) Enter your choice [1]: 2 *** Enter Subset Selections *** The following subsets are mandatory and will be installed automatically: * Base System * Kernel Config Files * TCP/IP Networking Utilities * Network File System Utilities * Extended (Berkeley) Mailer * X11/DECwindows Servers * X11/DECwindows User Environment * X11/DECwindows 75dpi Fonts The subsets listed below are optional: 1) Printer Support Environment 2) RAND Mail Handler 3) Sys. Config. Mgmt. Program (SCAMP) 4) Communications Utilities 5) Unix-to-Unix Copy Facility 6) Maintenance Operations Protocol 7) Accounting Software 8) Kerberos Network Authentication 9) Enhanced Security Features 10) Prestoserve Utilities 11) System Exerciser Package 12) Bisynchronous Communications 13) Doc. Preparation for Ref. Pages 14) Doc. Preparation Extensions 15) Adobe Font Metric Files 16) Software Development Utilities 17) Source Code Control System 18) Internationalization Runtime Env. 19) Internationalization Dev. Env. 20) CDA Base System 21) CDA Software Dev Libraries 22) RPC Runtime Environment 23) RPC Development Environment 24) Pascal Development Package 25) VAX C/ULTRIX 26) Ref. Pages for Sys. Admin. & Users 27) Reference Pages for Programers 28) Programming Examples 29) Ultrix SPDS 30) X11/DECwindows 100dpi Fonts 31) VS35XX X11/DECwindows Fonts 32) Additional DECwindows Applications 33) DECwindows Mail Application 34) Worksystem Development Environment 35) X11/DECwindows System Management T 36) UWS Runtime Reference Pages 37) UWS Development Reference Pages 38) All mandatory and all optional subsets 39) Mandatory subsets only 40) Exit without installing subsets Enter your choice(s): 38 You are installing the following subsets: Base System Kernel Config Files TCP/IP Networking Utilities Network File System Utilities Extended (Berkeley) Mailer X11/DECwindows Servers X11/DECwindows User Environment X11/DECwindows 75dpi Fonts Printer Support Environment RAND Mail Handler Sys. Config. Mgmt. Program (SCAMP) Communications Utilities Unix-to-Unix Copy Facility Maintenance Operations Protocol Accounting Software Kerberos Network Authentication Enhanced Security Features Prestoserve Utilities System Exerciser Package Bisynchronous Communications Doc. Preparation for Ref. Pages Doc. Preparation Extensions Adobe Font Metric Files Software Development Utilities Source Code Control System Internationalization Runtime Env. Internationalization Dev. Env. CDA Base System CDA Software Dev Libraries RPC Runtime Environment RPC Development Environment Pascal Development Package VAX C/ULTRIX Ref. Pages for Sys. Admin. & Users Reference Pages for Programers Programming Examples Ultrix SPDS X11/DECwindows 100dpi Fonts VS35XX X11/DECwindows Fonts Additional DECwindows Applications DECwindows Mail Application Worksystem Development Environment X11/DECwindows System Management To UWS Runtime Reference Pages UWS Development Reference Pages Is this correct? (y/n): yInstalling Upgrade subsets The following subsets will be installed: * X11/DECwindows Servers Upgrade * Generic Kernel Do you wish to continue? (y/n): y X11/DECwindows Servers Upgrade (UWSSER451) Copying from /mnt/VAX/BASE_UPGRADE (disk) Verifying Generic Kernel (ULTGENVMUNIX451) Copying from /mnt/VAX/BASE_UPGRADE (disk) Verifying The installation procedure has successfully installed the Upgrade subsetsClick here to see the full list of installed packages
Base System (ULTBASE450) Copying from /mnt/VAX/BASE (disk) Verifying Kernel Config Files (ULTBIN450) Copying from /mnt/VAX/BASE (disk) Verifying TCP/IP Networking Utilities (ULTINET450) Copying from /mnt/VAX/BASE (disk) Verifying Network File System Utilities (ULTNFS450) Copying from /mnt/VAX/BASE (disk) Verifying Extended (Berkeley) Mailer (ULTUMAIL450) Copying from /mnt/VAX/BASE (disk) Verifying X11/DECwindows Servers (UWSSER450) Copying from /mnt/VAX/BASE (disk) Verifying X11/DECwindows User Environment (UWSX11450) Copying from /mnt/VAX/BASE (disk) Verifying X11/DECwindows 75dpi Fonts (UWSFONT450) Copying from /mnt/VAX/BASE (disk) Verifying Printer Support Environment (ULTPRINT450) Copying from /mnt/VAX/BASE (disk) Verifying RAND Mail Handler (ULTMH450) Copying from /mnt/VAX/BASE (disk) Verifying Sys. Config. Mgmt. Program (SCAMP) (ULTSMSCAMP450) Copying from /mnt/VAX/BASE (disk) Verifying Communications Utilities (ULTCOMM450) Copying from /mnt/VAX/BASE (disk) Verifying Unix-to-Unix Copy Facility (ULTUUCP450) Copying from /mnt/VAX/BASE (disk) Verifying Maintenance Operations Protocol (ULTMOP450) Copying from /mnt/VAX/BASE (disk) Verifying Accounting Software (ULTACCT450) Copying from /mnt/VAX/BASE (disk) Verifying Kerberos Network Authentication (ULTKERB450) Copying from /mnt/VAX/BASE (disk) Verifying Enhanced Security Features (ULTSEC450) Copying from /mnt/VAX/BASE (disk) Verifying Prestoserve Utilities (ULTPRESTO450) Copying from /mnt/VAX/BASE (disk) Verifying System Exerciser Package (ULTEXER450) Copying from /mnt/VAX/BASE (disk) Verifying Bisynchronous Communications (ULTBSC450) Copying from /mnt/VAX/BASE (disk) Verifying Doc. Preparation for Ref. Pages (ULTDCMT450) Copying from /mnt/VAX/BASE (disk) Verifying Doc. Preparation Extensions (ULTDCMTEXT450) Copying from /mnt/VAX/BASE (disk) Verifying Adobe Font Metric Files (ULTAFM450) Copying from /mnt/VAX/BASE (disk) Verifying Software Development Utilities (ULTPGMR450) Copying from /mnt/VAX/BASE (disk) Verifying Source Code Control System (ULTSCCS450) Copying from /mnt/VAX/BASE (disk) Verifying Internationalization Runtime Env. (ULTINTLRT450) Copying from /mnt/VAX/BASE (disk) Verifying Internationalization Dev. Env. (ULTINTLPGMR450) Copying from /mnt/VAX/BASE (disk) Verifying CDA Base System (ULTCDABASE450) Copying from /mnt/VAX/BASE (disk) Verifying CDA Software Dev Libraries (ULTCDAPGMR450) Copying from /mnt/VAX/BASE (disk) Verifying RPC Runtime Environment (ULTRPCRT450) Copying from /mnt/VAX/BASE (disk) Verifying RPC Development Environment (ULTRPCDEV450) Copying from /mnt/VAX/BASE (disk) Verifying Pascal Development Package (ULTPASCAL450) Copying from /mnt/VAX/BASE (disk) Verifying VAX C/ULTRIX (ULTVAXC450) Copying from /mnt/VAX/BASE (disk) Verifying Ref. Pages for Sys. Admin. & Users (ULTMAN450) Copying from /mnt/VAX/BASE (disk) Verifying Reference Pages for Programers (ULTMANPGMR450) Copying from /mnt/VAX/BASE (disk) Verifying Programming Examples (ULTEXAMPLES450) Copying from /mnt/VAX/BASE (disk) Verifying Ultrix SPDS (ULTSPD450) Copying from /mnt/VAX/BASE (disk) Verifying X11/DECwindows 100dpi Fonts (UWSFONT15450) Copying from /mnt/VAX/BASE (disk) Verifying VS35XX X11/DECwindows Fonts (UWS3DFONT450) Copying from /mnt/VAX/BASE (disk) Verifying Additional DECwindows Applications (UWSDECW450) Copying from /mnt/VAX/BASE (disk) Verifying DECwindows Mail Application (UWSMAIL450) Copying from /mnt/VAX/BASE (disk) Verifying Worksystem Development Environment (UWSXDEV450) Copying from /mnt/VAX/BASE (disk) Verifying X11/DECwindows System Management Tools (UWSSYSMGNT450) Copying from /mnt/VAX/BASE (disk) Verifying UWS Runtime Reference Pages (UWSMAN450) Copying from /mnt/VAX/BASE (disk) Verifying UWS Development Reference Pages (UWSMANPGMR450) Copying from /mnt/VAX/BASE (disk) Verifying The installation software has successfully installed the software subsets.
-
Kernel Configuration. Just go for everything. My system is running for few days now and I did not noticed any problems yet :)
Click here to see a run example👇
*** CONFIGURATION FILE KERNEL OPTION SELECTION *** Selection Kernel Option --------------------------------------------------------------- 1 Local Area Transport (LAT) 2 Bisynchronous Communication protocol (VAX only) 3 Computer Interconnect (CI) network 4 Diagnostic/Utilities Protocol (DUP) 5 ISO9660 File System Support (CDFS) 6 Ethernet Packet Filter 7 Enhanced Security Features 8 All of the above 9 None of the above ---------------------------------------------------------------- Enter the selection number for each kernel option you want. For example, 1 3 : 8 You specified the following kernel options: Local Area Transport (LAT) Bisynchronous Communication protocol Computer Interconnect (CI) network Diagnostic/Utilities Protocol (DUP) ISO9660 File System Support (CDFS) Ethernet Packet Filter Enhanced Security Features Is this correct? (y/n) [n]: y
-
System configuration procedure
Click here to see a run example👇
*** SYSTEM CONFIGURATION PROCEDURE *** The installation software found these devices in the floating address space: dz0 on uba0 at 0160100 dz1 on uba0 at 0160110 dz2 on uba0 at 0160120 dz3 on uba0 at 0160130 Configuration file complete. Do you want to edit the configuration file? (y/n) [n]: n
-
Final configuration and first boot. This is the best moment to set the default boot device to the system disk.
Click here to see a run example👇
*** PERFORMING SYSTEM CONFIGURATION *** working ..... Tue Feb 2 15:23:31 WET 1993 *** DEVICE SPECIAL FILE CREATION *** working ..... Tue Feb 2 15:24:01 WET 1993 *** SOFTWARE INSTALLATION PROCEDURE COMPLETE *** The following files were created during the installation procedure: /vmunix - customized kernel /genvmunix - generic kernel /usr/adm/install.log - installation log file /usr/adm/install.FS.log - file systems log file /usr/adm/install.DEV.log - special device log file Enter the following boot sequence at the console mode prompt after the installation software halts the processor: >>> b dua0 syncing disks... done ?06 HLT INST PC = 800985B5 >>>set boot dua0 >>>b (BOOT/R5:0 DUA0 2.. -DUA0 1..0.. Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995 Loading (a)vmunix ... Sizes: text = 757472 data = 126464 bss = 663016 Starting at 0x2c19 ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993 real mem = 67043328 avail mem = 56704000 using 1636 buffers containing 6704128 bytes of memory KA655 processor with an FPU CPU microcode rev = 6, processor firmware rev = 83 Q22 bus uda0 at uba0 uq0 at uda0 csr 172150 vec 774, ipl 17 klesiu0 at uba0 uq16 at klesiu0 csr 174500 vec 770, ipl 17 qe0 at uba0 csr 174440 vec 764, ipl 17 qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:aa:bb:cc lp0 at uba0 csr 177514 vec 200, ipl 17 dz0 at uba0 csr 160100 vec 300, ipl 17 dz1 at uba0 csr 160110 vec 310, ipl 17 dz2 at uba0 csr 160120 vec 320, ipl 17 dz3 at uba0 csr 160130 vec 330, ipl 17 ---Takes long time here...Just wait... ra1 at uq0 slave 1 (RA90) ra2 at uq0 slave 2 (RRD40) ra0 at uq0 slave 0 (RA90) tms0 at uq16 slave 0 (TK50) Tue Feb 2 15:27:26 WET 1993 Automatic reboot in progress... /dev/ra0a: 709 files, 6172 used, 9379 free (179 frags, 1150 blocks, 1.2% fragmentation) /dev/rra0g: umounted cleanly /dev/rra0h: umounted cleanly Warning Creating new license database Warning creating new history file check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network snmpd printer. start errlog daemon - elcsd Tue Feb 2 15:27:27 WET 1993 ULTRIX V4.5 (Rev. 47) (sys00a0) login:
-
Install additional software. After rebooting the guest, and authenticating as root, run the following commands. This will mount the Unsupported software package partition from the CD-ROM and invoke the instalation
program
mount -r /dev/ra2c /mnt setld -l /mnt/VAX/UNSUPPORTED
Click here to see a run example👇
ULTRIX V4.5 (Rev. 47) (sys00a0) login: root Password: Last login: Tue Mar 30 18:36:43 on console ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993 UWS V4.5 (Rev. 6) Digital Equipment Corporation Nashua, New Hampshire *** SOFTWARE INSTALLATION PROCEDURE COMPLETE *** The following files were created during the installation procedure: /vmunix - customized kernel /genvmunix - generic kernel /usr/adm/install.log - installation log file /usr/adm/install.FS.log - file systems log file /usr/adm/install.DEV.log - special device log file # mount -r /dev/ra2c /mnt # setld -l /mnt/VAX/UNSUPPORTED *** Enter Subset Selections *** The subsets listed below are optional: 1) Base Extension 2) GNU Emacs 3) TCP/IP Networking Util Extension 4) Additional Terminal Drivers 5) Document Preparation Software 6) Games and Diversions 7) Supplementary Documentation 8) Bibliographic Utilities 9) Remote Procedure Call Compiler 10) Aux. Command Line Interpreters 11) USENET News Interface Software 12) Notesfiles Package 13) Revision Control System 14) Misc. User-Contributed Utilities 15) Computer Aided System Tutor 16) Franz Lisp Development Package 17) Modula-2 Development Package 18) Raster Plotter Package 19) APL Development Package 20) CP/M 8in Diskette Utility 21) Hyperchannel Utilities 22) ICON (Language) Development Packag 23) University Ingres QUEL DBMS 24) Software Project Management System 25) Unsupported Fortran Utilities 26) Unsupported On-Line Documentation 27) Unsupported X11 Components 28) Unsupported DECwindows Examples 29) Unsupported MIT Fonts 30) Unsupported X11 Reference Pages 31) Unsupported OSF/Motif Demos 32) All mandatory and all optional subsets 33) Mandatory subsets only 34) Exit without installing subsets Enter your choice(s): 32 You are installing the following subsets: Base Extension GNU Emacs TCP/IP Networking Util Extension Additional Terminal Drivers Document Preparation Software Games and Diversions Supplementary Documentation Bibliographic Utilities Remote Procedure Call Compiler Aux. Command Line Interpreters USENET News Interface Software Notesfiles Package Revision Control System Misc. User-Contributed Utilities Computer Aided System Tutor Franz Lisp Development Package Modula-2 Development Package Raster Plotter Package APL Development Package CP/M 8in Diskette Utility Hyperchannel Utilities ICON (Language) Development Package University Ingres QUEL DBMS Software Project Management System Unsupported Fortran Utilities Unsupported On-Line Documentation Unsupported X11 Components Unsupported DECwindows Examples Unsupported MIT Fonts Unsupported X11 Reference Pages Unsupported OSF/Motif Demos Is this correct? (y/n): y# Tue Mar 30 23:45:00 WET DST 1993 # sync ; sync ; sync ; shutdown -h now Shutdown at 23:48 (in 0 minutes) [pid 1262] # System shutdown time has arrived syncing disks... done ?06 HLT INST PC = 80094CF1 >>>halt Simulation stopped, PC: 20043619 (TSTL R2) sim> exit Goodbye %SIM-INFO: NVR: writing buffer to file: sys00a0.nvr ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $Click here to see the list of installed software
Base Extension (ULXBASE450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying GNU Emacs (ULXEDIT450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying TCP/IP Networking Util Extension (ULXINET450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Additional Terminal Drivers (ULXTERM450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Document Preparation Software (ULXDCMT450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Games and Diversions (ULXGAMES450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Supplementary Documentation (ULXDOC450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Bibliographic Utilities (ULXBIB450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Remote Procedure Call Compiler (ULXCOURIER450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Aux. Command Line Interpreters (ULXSHELLS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying USENET News Interface Software (ULXNEWS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Notesfiles Package (ULXNOTES450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Revision Control System (ULXRCS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Misc. User-Contributed Utilities (ULXTOOLS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Computer Aided System Tutor (ULXLEARN450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Franz Lisp Development Package (ULXLISP450) Copying from /mnt/VAX/UNSUPPORTED (disk) Tue Mar 30 23:30:00 WET DST 1993 Verifying Modula-2 Development Package (ULXMOD2450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Raster Plotter Package (ULXVARIAN450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying APL Development Package (ULXAPL450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying CP/M 8in Diskette Utility (ULXCPM450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Hyperchannel Utilities (ULXHYPER450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying ICON (Language) Development Package (ULXICON450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying University Ingres QUEL DBMS (ULXINGRES450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Software Project Management System (ULXSPMS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported Fortran Utilities (ULXF77450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported On-Line Documentation (ULXMAN450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported X11 Components (ULXUNMIT450) Copying from /mnt/VAX/UNSUPPORTED (disk) Working....Tue Mar 30 23:35:38 WET DST 1993 Verifying Unsupported DECwindows Examples (ULXUNEXAMP450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported MIT Fonts (ULXUNFONTS450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported X11 Reference Pages (ULXUNMAN450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying Unsupported OSF/Motif Demos (DXVUNDEMO450) Copying from /mnt/VAX/UNSUPPORTED (disk) Verifying -
Last boot for system clean-up.
Click here to see a run example👇
________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ ./microvax3900-4.1 sys00a0.ini MicroVAX 3900 simulator Open SIMH V4.1-0 Current git commit id: 4e159a04 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-14> attach NVR sys00a0.nvr %SIM-INFO: NVR: buffering file in memory /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-27> attach RQ0 disk00a0_ra90.dsk %SIM-INFO: RQ0: 'disk00a0_ra90.dsk' Contains Ultrix partitions %SIM-INFO: Partition with highest sector: c, Sectors On Disk: 2376153 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-31> attach -r RQ2 Ultrix_VAX_4.5.iso %SIM-INFO: RQ2: Unit is read only %SIM-INFO: RQ2: 'Ultrix_VAX_4.5.iso' Contains Ultrix partitions %SIM-INFO: Partition with highest sector: f, Sectors On Disk: 1299174 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-48> attach xq tap:tap0 %SIM-ERROR: Eth: open error - No support for tap: devices MicroVAX 3900 simulator configuration CPU idle=ULTRIX, idle enabled, model=VAXserver 3900 (KA655), NOAUTOBOOT Implementing: Base Instruction Group Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group TLB 2 units ROM address=0x20040000-0x2005ffff NVR address=0x20140400-0x201407ff SYSD 2 units QBA autoconfiguration enabled CLK vector=C0, BR6 TTI vector=F8, BR4 TTO vector=FC, BR4 CSI vector=F0, BR4 CSO vector=F4, BR4 TDC disabled DZ address=20000040-2000005F*, vector=2C0-2DC*, BR4, lines=16 VH disabled CR disabled LPT address=20001F4C-20001F4F, vector=280, BR4 QVSS disabled LK disabled VS disabled RL disabled RQ address=20001468-2000146B, no vector, BR4, RQDX3, 4 units RQB disabled RQC disabled RQD disabled TS disabled TQ TK50 (94MB), address=20001940-20001943, no vector, BR4, 4 units XQ address=20001920-2000192F, no vector, BR4, MAC=08:00:2B:AA:BB:CC type=DELQA-T, mode=DELQA, poll=100, sanity=OFF throttle=disabled, DEQNALock=OFF, leds=(ON,ON,ON) XQB disabled DPV disabled Memory (@0x00000000): 16 Mbytes (MS650-BA) Memory (@0x01000000): 16 Mbytes (MS650-BA) Memory (@0x02000000): 16 Mbytes (MS650-BA) Memory (@0x03000000): 16 Mbytes (MS650-BA) /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-53> boot CPU %SIM-INFO: Loading boot code from internal ka655x.bin KA655-B V5.3, VMB 2.7 Performing normal system tests. 40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25.. 24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09.. 08..07..06..05..04..03.. Tests completed. >>>b (BOOT/R5:0 DUA0 2.. -DUA0 1..0.. Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995 Loading (a)vmunix ... Sizes: text = 757472 data = 126464 bss = 663016 Starting at 0x2c19 ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993 real mem = 67043328 avail mem = 56704000 using 1636 buffers containing 6704128 bytes of memory KA655 processor with an FPU CPU microcode rev = 6, processor firmware rev = 83 Q22 bus uda0 at uba0 uq0 at uda0 csr 172150 vec 774, ipl 17 klesiu0 at uba0 uq16 at klesiu0 csr 174500 vec 770, ipl 17 qe0 at uba0 csr 174440 vec 764, ipl 17 qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:aa:bb:cc lp0 at uba0 csr 177514 vec 200, ipl 17 dz0 at uba0 csr 160100 vec 300, ipl 17 dz1 at uba0 csr 160110 vec 310, ipl 17 dz2 at uba0 csr 160120 vec 320, ipl 17 dz3 at uba0 csr 160130 vec 330, ipl 17 ra1 at uq0 slave 1 (RA90) ra2 at uq0 slave 2 (RRD40) ra0 at uq0 slave 0 (RA90) tms0 at uq16 slave 0 (TK50) Wed Mar 31 00:07:48 WET DST 1993 Automatic reboot in progress... /dev/ra0a: 732 files, 6243 used, 9308 free (164 frags, 1143 blocks, 1.1% fragmentation) /dev/rra0g: umounted cleanly /dev/rra0h: umounted cleanly check quotas: done. savecore: checking for dump...dump does not exist local daemons: syslog sendmail. Removing remnant Opser files preserving editor files clearing /tmp standard daemons: update cron accounting network snmpd printer. start errlog daemon - elcsd Wed Mar 31 00:07:50 WET DST 1993 ULTRIX V4.5 (Rev. 47) (sys00a0) login: root Password: Last login: Tue Mar 30 23:20:13 on console ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993 UWS V4.5 (Rev. 6) Digital Equipment Corporation Nashua, New Hampshire *** SOFTWARE INSTALLATION PROCEDURE COMPLETE *** The following files were created during the installation procedure: /vmunix - customized kernel /genvmunix - generic kernel /usr/adm/install.log - installation log file /usr/adm/install.FS.log - file systems log file /usr/adm/install.DEV.log - special device log file # sync ; sync ; sync ; shutdown -h now Shutdown at 00:08 (in 0 minutes) [pid 113] System shutdown time has arrived # syncing disks... done ?06 HLT INST PC = 80094CF1 >>>halt >>> Simulation stopped, PC: 20043601 (BSBW 2004367B) sim> exit Goodbye %SIM-INFO: NVR: writing buffer to file: sys00a0.nvr ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $
-
Hostname. First question asked by theset-up process is the hostname for your server. I chose sys00a0.
-
Create a file named sys00a0.ini. This SimH Initialization file will be used to set-up the initial installation environment. Chose the correct MAC address for your guest. Keep 08-00-2B at the beggining of the MAC address. This is DEC's Id.
First look
Click here to expand the contents👇
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5
$ ./microvax3900-4.1 sys00a0.ini
MicroVAX 3900 simulator Open SIMH V4.1-0 Current git commit id: 4e159a04
/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-14> attach NVR sys00a0.nvr
%SIM-INFO: NVR: buffering file in memory
/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-27> attach RQ0 disk00a0_ra90.dsk
%SIM-INFO: RQ0: 'disk00a0_ra90.dsk' Contains Ultrix partitions
%SIM-INFO: Partition with highest sector: c, Sectors On Disk: 2376153
/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-31> attach -r RQ2 Ultrix_VAX_4.5.iso
%SIM-INFO: RQ2: Unit is read only
%SIM-INFO: RQ2: 'Ultrix_VAX_4.5.iso' Contains Ultrix partitions
%SIM-INFO: Partition with highest sector: f, Sectors On Disk: 1299174
/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-48> attach xq tap:tap0
%SIM-ERROR: Eth: open error - No support for tap: devices
MicroVAX 3900 simulator configuration
CPU idle=ULTRIX, idle enabled, model=VAXserver 3900 (KA655), NOAUTOBOOT
Implementing: Base Instruction Group
Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group
TLB 2 units
ROM address=0x20040000-0x2005ffff
NVR address=0x20140400-0x201407ff
SYSD 2 units
QBA autoconfiguration enabled
CLK vector=C0, BR6
TTI vector=F8, BR4
TTO vector=FC, BR4
CSI vector=F0, BR4
CSO vector=F4, BR4
TDC disabled
DZ address=20000040-2000005F*, vector=2C0-2DC*, BR4, lines=16
VH disabled
CR disabled
LPT address=20001F4C-20001F4F, vector=280, BR4
QVSS disabled
LK disabled
VS disabled
RL disabled
RQ address=20001468-2000146B, no vector, BR4, RQDX3, 4 units
RQB disabled
RQC disabled
RQD disabled
TS disabled
TQ TK50 (94MB), address=20001940-20001943, no vector, BR4, 4 units
XQ address=20001920-2000192F, no vector, BR4, MAC=08:00:2B:AA:BB:CC
type=DELQA-T, mode=DELQA, poll=100, sanity=OFF
throttle=disabled, DEQNALock=OFF, leds=(ON,ON,ON)
XQB disabled
DPV disabled
Memory (@0x00000000): 16 Mbytes (MS650-BA)
Memory (@0x01000000): 16 Mbytes (MS650-BA)
Memory (@0x02000000): 16 Mbytes (MS650-BA)
Memory (@0x03000000): 16 Mbytes (MS650-BA)
/cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5/sys00a0.ini-53> boot CPU
%SIM-INFO: Loading boot code from internal ka655x.bin
KA655-B V5.3, VMB 2.7
Performing normal system tests.
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..
08..07..06..05..04..03..
Tests completed.
>>>b
(BOOT/R5:0 DUA0
2..
-DUA0
1..0..
Ultrixboot - V4.5 Sun Sep 17 13:03:13 EDT 1995
Loading (a)vmunix ...
Sizes:
text = 757472
data = 126464
bss = 663016
Starting at 0x2c19
ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993
real mem = 67043328
avail mem = 56704000
using 1636 buffers containing 6704128 bytes of memory
KA655 processor with an FPU
CPU microcode rev = 6, processor firmware rev = 83
Q22 bus
uda0 at uba0
uq0 at uda0 csr 172150 vec 774, ipl 17
klesiu0 at uba0
uq16 at klesiu0 csr 174500 vec 770, ipl 17
qe0 at uba0 csr 174440 vec 764, ipl 17
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:aa:bb:cc
lp0 at uba0 csr 177514 vec 200, ipl 17
dz0 at uba0 csr 160100 vec 300, ipl 17
dz1 at uba0 csr 160110 vec 310, ipl 17
dz2 at uba0 csr 160120 vec 320, ipl 17
dz3 at uba0 csr 160130 vec 330, ipl 17
ra1 at uq0 slave 1 (RA90)
ra2 at uq0 slave 2 (RRD40)
ra0 at uq0 slave 0 (RA90)
tms0 at uq16 slave 0 (TK50)
Wed Mar 31 00:38:47 WET DST 1993
Automatic reboot in progress...
/dev/ra0a: 732 files, 6243 used, 9308 free (172 frags, 1142 blocks, 1.1% fragmentation)
/dev/rra0g: umounted cleanly
/dev/rra0h: umounted cleanly
check quotas: done.
savecore: checking for dump...dump does not exist
local daemons: syslog sendmail.
Removing remnant Opser files
preserving editor files
clearing /tmp
standard daemons: update cron accounting network snmpd printer.
start errlog daemon - elcsd
Wed Mar 31 00:38:49 WET DST 1993
ULTRIX V4.5 (Rev. 47) (sys00a0)
login: root
Password:
Last login: Wed Mar 31 00:07:57 on console
ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993
UWS V4.5 (Rev. 6)
Digital Equipment Corporation
Nashua, New Hampshire
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***
The following files were created during the installation procedure:
/vmunix - customized kernel
/genvmunix - generic kernel
/usr/adm/install.log - installation log file
/usr/adm/install.FS.log - file systems log file
/usr/adm/install.DEV.log - special device log file
# echo $PATH
/usr/ucb:/bin:/usr/bin:/etc:/etc/sec:/usr/etc:/usr/etc/sec:/usr/local:/usr/new:/usr/hosts:.
# ls /usr/ucb /bin /usr/bin /etc
Click here to see a list of available programs
/bin:
STTY du ln od shexp
[ dump login pagesize shutdown
adb dumpfs logname passwd size
ar e ls pr snapcopy
as echo ltf ps strip
awk ed machine pwd stty
cat expr mail radisk su
cc false make rdump sync
cdfs_mount fsck mdtar reboot tar
chgrp fsirand mkdir red tee
chmod grep mkfs restore test
chpt halt mknod rksh time
clri hostid mmapalignment rm tp
cmp hostname mount rmail true
cp icheck mt rmdir tunefs
csh id mv rrestore ufs_mount
date ifconfig nawk rsh5 umount
dd init newfs rzdisk uname
df kill nfs_mount s5make wall
diff ksh nfs_umount sed who
dirname ld nice sh write
domainname line nm sh5
/etc:
.new..acucap fstab rc
.new..aliases fstab.hp rc.local
.new..aliases.dir fstab.hp400m rdate
.new..aliases.pag fstab.ra60 rdt
.new..crontab fstab.ra80 rdump
.new..disktab fstab.ra81 ready
.new..dumpdates fstab.rb80 reboot
.new..elcsd.conf fstab.rc25 remnode
.new..ftpusers fstab.rk07 remote
.new..gettytab fstab.rm03 removeuser
.new..group fstab.rm05 renice
.new..hosts fstab.rm80 repquota
.new..hosts.equiv fstab.rp06 restore
.new..inetd.conf fstab.rp07 revnetgroup
.new..mail.aliases fstab.up rexecd
.new..motd fstab.up160m ris
.new..networks fstab.up300m rlogind
.new..ntp.conf ftpusers rmt
.new..printcap getnode route
.new..protocols getrisroot routed
.new..rc gettable rpc
.new..rc.local getty rpc.yppasswdd
.new..remote gettytab rpcinfo
.new..rpc group rrestore
.new..securenets halt rshd
.new..sendmail.cf hosts rwhod
.new..sendmail.fc hosts.equiv rxformat
.new..sendmail.hf htable rzdisk
.new..sendmail.st icheck sa
.new..services ifconfig savecore
.new..shells implog sec
.new..sliphosts implogd securenets
.new..snmpd.conf inetd sendmail.cf
.new..svc.conf inetd.conf sendmail.cf.pd
.new..syslog.conf init sendmail.fc
.new..termcap install_upgrade sendmail.hf
.new..ttys kern_loop sendmail.st
2780d kern_unloop services
ac kgmon setld
accton lcp setldlog
acucap license shells
addgroup lmf showmount
addnode lmfsetup shutdown
adduser load shutdown.msg
aliases lockpw sizer
aliases.dir lpc sliphosts
aliases.pag lprsetup snapcopy
arff mail.aliases snmpd
arp miscd snmpd.conf
bad144 mkconsole snmpd.pid
badsect mkfs startcpu
biod mklost+found stl
bscconfig mknod stopcpu
catman mkpasswd svc.conf
ccr mkproto swapon
cdfs_mount mop_mom syslog
chk motd syslog.conf
chown mount syslog.pid
chpt mountd talkd
clri ncheck telnetd
comsat ncs termcap
config netsetup trigger
cron networks trpt
crontab newfs ttys
dcheck nfs_mount tunefs
dgated nfs_umount uerf
dgateway nfsd uerf.bin
diskpart nfssetup uerf.err
disktab nfsstat uerf.hlp
dms ntp.conf ufs_mount
doconfig pac umount
dump passwd unlockpw
dump.4.1 ping update
dumpdates popd utmp
dumpfs portmap uucpsetup
edquota printcap vipw
elcsd protocols yp
elcsd.conf pstat ypbind
eli quot ypsetup
fingerd quotacheck zdump
flcopy quotaoff zic
fsck quotaon zoneinfo
fsirand radisk
/usr/bin:
2780e ddifps graph od su
3780e ddiftext grnplot oldcddif sum
X11 delta hostid oldcdtif t300
Xgb deroff hp7221plot om t300s
Xprompter df hpplot p2m2 t4013
Xqdsg dgate ic pack t450
Xqvsm diction iconv pagesize tabs
addbib diff id passwd tbl
admin diff3 implot paste tc
aedplot diffmk indxbib pcat tee
ar dircmp install pfstat tek
ar11 domainname iostat pg textddif
as dtifddif ipcrm plot tic
at dtifoldc ipcs plottoa time
atoplot dtoc join pr tip
basename du kdestroy prof tk
batch dumbplot kinit prs touch
bc dxbook klist pswrap tp
bdiff dxcalc ksh ptoc tr
bgplot dxcalendar ksrvtgt ptx trace
cal dxcardfiler ld pxtar trans
calendar dxclock learn ranlib troff
candc dxdb lex ratfor tsort
capsar dxdiff line refer tty
catpw dxfc lint resize uam_home
cb dxfc3d lk rev uname
cc dxmail login rksh unget
cdc dxmkfontdir logname rmail uniq
cdoc dxnotepad look rmchg units
cflow dxpaint lookbib rmdel unpack
checkeq dxpresto lorder rmdir uucp
chfn dxpsview lp roffbib uudecode
chgrp dxpuzzle lpstat rsh5 uuencode
chroot dxsession ltf ruusend uulog
chsh dxshowfont lvp16 s5make uuname
cmp dxterm m4 sact uupoll
col dxuam mail sccsdiff uusend
comb dxue make sccshelp uustat
comm dxuil man sh5 uux
cpio dxvdoc mesg shexp val
cpustat dxwm mh size vc
crash efl mhdecode sleep vcc
crtplot egrep mkcatdefs sort vdoc
csh env mkfifo sort5 vplot
csplit eqn mktemp sortbib wall
ctc explain mmapalignment spell what
ctcr extract mod spellin who
ctod f77 nawk spellout write
ctrace fgrep neqn spline xargs
cu file nice split yacc
cut find nidl strextract ypcat
cxref gencat nl strip ypmatch
dc get nm strmerge yppasswd
ddifanls getopt nohup struct ypwhich
ddifoldc gigiplot nroff style
/usr/ucb:
Mail fold mkstr reset users
apply fp more rlogin vgrind
apropos fpr msgs rsh vi
arcv from netstat ruptime view
biff fsplit newaliases rwho vlp
bugformat ftp nslookup sccs vmstat
ccat gcore nslookup.help script vpq
checknr gprof nsquery sendbug vpr
clear grep otalk soelim vprint
colcrt groups page strings vprm
colrm head pc symorder vtroff
compact help pdx sysline w
compress indent pi tail wc
ctags last pix talk what
dbx lastcomm pmerge telnet whatis
e leave print tftp whereis
edit liszt printenv trman which
error lock prmail tset whoami
ex lpq pti u whois
expand lpr px ul xstr
eyacc lprm pxp uncompact yes
f lxref pxref uncompress zcat
fed mail quota unexpand
finger mailq rcp unifdef
fmt man rdist uptime
# df
Filesystem Total kbytes kbytes %
node kbytes used free used Mounted on
/dev/ra0a 15551 6244 7752 45% /
/dev/ra0g 808278 174415 553036 24% /usr
/dev/ra0h 257407 2886 228781 1% /var
# mount
/dev/ra0a on / type ufs
/dev/ra0g on /usr type ufs
/dev/ra0h on /var type ufs
# vmstat 1 5
procs faults cpu memory page disk
r b w in sy cs us sy id avm fre re at pi po fr de sr s0
0 0 0 63 128 19 1 20 80 236 53k 9 0 21 0 0 0 0 0
0 0 0 135 34 2 0 0100 236 53k 0 0 0 0 0 0 0 0
0 0 0 70 28 1 0 0100 236 53k 0 0 0 0 0 0 0 0
0 0 0 70 28 1 0 0100 421 53k 0 0 0 0 0 0 0 0
0 0 0 70 28 1 0 0100 421 53k 0 0 0 0 0 0 0 0
# ps aux
USER PID %CPU %MEM SZ RSS TT STAT TIME COMMAND
root 0 3.7 0.0 0 0 ? D 0:15 swapper
root 115 1.0 0.5 360 244 co R 0:00 ps aux
root 105 0.0 0.3 230 164 co S 0:00 -csh (csh)
root 63 0.0 0.8 461 409 ? I 0:00 -accepting connections (sendm
root 79 0.0 0.0 6 4 ? I 0:00 /etc/update
root 92 0.0 0.6 409 319 ? I 0:00 /etc/snmpd
root 82 0.0 0.1 40 23 ? I 0:00 /etc/cron
root 88 0.0 0.2 134 87 ? I 0:00 /etc/inetd
root 1 0.0 0.4 254 234 ? I 0:00 init
root 103 0.0 0.2 181 108 ? I 0:00 /etc/elcsd
root 106 0.0 0.3 195 143 ? I 0:00 /usr/lib/lpd
root 3 0.0 0.0 0 0 ? I 0:00 tpathd
root 2 0.0 0.1 4096 0 ? D 0:00 pagedaemon
daemon 58 0.0 0.2 126 85 ? I 0:00 /etc/syslog
# w
12:39am up 1 min, 1 user, load average: 0.00, 0.00, 0.00
User tty from login@ idle JCPU PCPU what
root co 12:38am w
# whoami
root
# uname -a
ULTRIX sys00a0 4.5 0 VAX
# iostat 5 5
ra0 cpu
bps tps us ni sy id
27 6 0 0 9 91
0 0 0 0 1 99
0 0 0 0 1 99
0 0 0 0 1 99
2 0 0 0 1 99
# uptime
12:42am up 4 mins, 1 user, load average: 0.00, 0.00, 0.00
# sync ; sync ; sync ; sync ; shutdown -h now
Shutdown at 00:44 (in 0 minutes) [pid 128]
System shutdown time has arrived
# syncing disks... done
?06 HLT INST
PC = 80094CF1
>>>halt
>>>CTRL+E
Simulation stopped, PC: 2004367B (PUSHR #80C)
sim> exit
Goodbye
________________________________________________
[cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5
$
SimH configuration
Click here to see a run example👇
sim> show cpu CPU idle=ULTRIX, idle enabled, model=VAXserver 3900 (KA655), NOAUTOBOOT Implementing: Base Instruction Group Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group 64MB, HALT to console sim> show memory Memory (@0x00000000): 16 Mbytes (MS650-BA) Memory (@0x01000000): 16 Mbytes (MS650-BA) Memory (@0x02000000): 16 Mbytes (MS650-BA) Memory (@0x03000000): 16 Mbytes (MS650-BA) sim> show configuration MicroVAX 3900 simulator configuration CPU idle=ULTRIX, idle enabled, model=VAXserver 3900 (KA655), NOAUTOBOOT Implementing: Base Instruction Group Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group 64MB, HALT to console TLB 2 units TLB0 8192W TLB1 8192W ROM address=0x20040000-0x2005ffff 128KB, 1usec calibrated access NVR address=0x20140400-0x201407ff 1KB, attached to sys00a0.nvr SYSD 2 units SYSD0 SYSD1 QBA autoconfiguration enabled CLK vector=C0, BR6 12B TTI vector=F8, BR4 7b TTO vector=FC, BR4 7b CSI vector=F0, BR4 CSO vector=F4, BR4 not attached TDC disabled DZ address=20000040-2000005F*, vector=2C0-2DC*, BR4, lines=16 not attached, 8b VH disabled CR disabled LPT address=20001F4C-20001F4F, vector=280, BR4 not attached QVSS disabled LK disabled VS disabled RL disabled RQ address=20001468-2000146B, no vector, BR4, RQDX3, 4 units RQ0 1216MB, attached to disk00a0_ra90.dsk, write enabled RA90, UNIT=0, autosize SIMH format RQ1 1216MB, attached to disk00a1_ra90.dsk, write enabled RA90, UNIT=1, autosize SIMH format RQ2 665MB, attached to Ultrix_VAX_4.5.iso, read only, read only RRD40, UNIT=2, autosize SIMH format RQB disabled RQC disabled RQD disabled TS disabled TQ TK50 (94MB), address=20001940-20001943, no vector, BR4, 4 units TQ0 not attached, write enabled, UNIT=0 SIMH format, capacity=98MB XQ address=20001920-2000192F, no vector, BR4, MAC=08:00:2B:AA:BB:CC type=DELQA-T, mode=DELQA, poll=100, sanity=OFF throttle=disabled, DEQNALock=OFF, leds=(ON,ON,ON) not attached XQB disabled DPV disabled sim> exit
DEC MicroVAX 3900
Click here to see a run example👇
>>>show memory /full Memory 0: 00000000 to 00FFFFFF, 16MB, 0 bad pages Memory 1: 01000000 to 01FFFFFF, 16MB, 0 bad pages Memory 2: 02000000 to 02FFFFFF, 16MB, 0 bad pages Memory 3: 03000000 to 03FFFFFF, 16MB, 0 bad pages Total of 64MB, 0 bad pages, 128 reserved pages Memory Bitmap -03FF0000 to 03FF3FFF, 32 pages Console Scratch Area -03FF4000 to 03FF7FFF, 32 pages Qbus Map -03FF8000 to 03FFFFFF, 64 pages Scan of Bad Pages >>>show devices UQSSP Disk Controller 0 (772150) -DUA0 (RA90) -DUA1 (RA90) -DUA2 (RRD40) UQSSP Tape Controller 0 (774500) -MUA0 (TK50) Ethernet Adapter 0 (774440) -XQA0 (08-00-2B-AA-BB-CC) >>>show qbus Scan of Qbus I/O Space -20000040 (760100) = 0000 (300) DZQ11/DZV11/DFA01 -20000042 (760102) = 0000 -20000044 (760104) = 0000 -20000046 (760106) = 0000 -20000048 (760110) = 0000 (310) DZQ11/DZV11/DFA01 -2000004A (760112) = 0000 -2000004C (760114) = 0000 -2000004E (760116) = 0000 -20000050 (760120) = 0000 (320) DZQ11/DZV11/DFA01 -20000052 (760122) = 0000 -20000054 (760124) = 0000 -20000056 (760126) = 0000 -20000058 (760130) = 0000 (330) DZQ11/DZV11/DFA01 -2000005A (760132) = 0000 -2000005C (760134) = 0000 -2000005E (760136) = 0000 -20001468 (772150) = 0000 (154) RQDX3/KDA50/RRD50/RQC25/KFQSA-DISK -2000146A (772152) = 0B40 -20001920 (774440) = FF08 (120) DELQA/DEQNA/DESQA -20001922 (774442) = FF00 -20001924 (774444) = FF2B -20001926 (774446) = FFAA -20001928 (774450) = FFBB -2000192A (774452) = FFCC -2000192C (774454) = 8000 -2000192E (774456) = 0030 -20001940 (774500) = 0000 (260) TQK50/TQK70/TU81E/RV20/KFQSA-TAPE -20001942 (774502) = 0B40 -20001F40 (777500) = 0020 (004) IPCR -20001F4C (777514) = 8080 (200) LPV11 -20001F4E (777516) = 0000 Scan of Qbus Memory Space >>>
Next steps
Networking
- You need to identify which network device you are going to use.
- Windows/CYGWIN: Use ipconfig /all to list all your network adapters. Pick a wired NIC, WiFi NIC or a Network Bridge. You can also use show xq eth when running SimH to list your network devices. This is limited to 20 (or 40) network devices.
This is an example from Windows> ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : HG000024 Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No ... Ethernet adapter Network Bridge: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Microsoft Network Adapter Multiplexor Driver Physical Address. . . . . . . . . : 00-FF-53-D8-FF-E2 DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::bb28:381f:4647:9294%3(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.0.37(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : Friday, 31 March, 2023 23:33:13 Lease Expires . . . . . . . . . . : Tuesday, 11 April, 2023 11:33:07 Default Gateway . . . . . . . . . : fe80::4e12:65ff:fe0b:ad86%3 192.168.0.1 DHCP Server . . . . . . . . . . . : 192.168.0.1 DHCPv6 IAID . . . . . . . . . . . : 498347673 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-26-87-51-B9-58-96-1D-56-7D-72 DNS Servers . . . . . . . . . . . : 192.168.0.1 2a02:8109:aa3f:aa58:4e12:65ff:fe0b:ad86 NetBIOS over Tcpip. . . . . . . . : Enabled Ethernet adapter Intel-2.5Gb: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Intel(R) Ethernet Controller (2) I225-V Physical Address. . . . . . . . . : B4-2E-99-FC-92-FE DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::9e3b:724a:3ab2:a8e1%79(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.0.85(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : Tuesday, 4 April, 2023 01:51:44 Lease Expires . . . . . . . . . . : Tuesday, 11 April, 2023 01:51:44 Default Gateway . . . . . . . . . : fe80::4e12:65ff:fe0b:ad86%79 192.168.0.1 DHCP Server . . . . . . . . . . . : 192.168.0.1 DHCPv6 IAID . . . . . . . . . . . : 431238809 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-26-87-51-B9-58-96-1D-56-7D-72 DNS Servers . . . . . . . . . . . : 192.168.0.1 2a02:8109:aa3f:aa58:4e12:65ff:fe0b:ad86 NetBIOS over Tcpip. . . . . . . . : Enabled ... Ethernet adapter VMware Network Adapter VMnet1: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1 Physical Address. . . . . . . . . : 00-50-56-C0-00-01 DHCP Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::a02a:4bb5:195c:9025%23(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.64.1(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Lease Obtained. . . . . . . . . . : Friday, 31 March, 2023 23:33:10 Lease Expires . . . . . . . . . . : Tuesday, 4 April, 2023 15:45:22 Default Gateway . . . . . . . . . : DHCP Server . . . . . . . . . . . : 192.168.64.254 DHCPv6 IAID . . . . . . . . . . . : -1140830122 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-26-87-51-B9-58-96-1D-56-7D-72 DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1 fec0:0:0:ffff::2%1 fec0:0:0:ffff::3%1 NetBIOS over Tcpip. . . . . . . . : Enabled ...
This is an example from SimHsim> show xq eth ETH devices: eth0 \Device\NPF_{30E1334A-F0CA-4CE3-9C66-81A39F835558} (mytap_simh_08002B_5A71E1) eth1 \Device\NPF_{71E8BD25-8CE5-448C-A891-22D5B7F10EB4} (mynet01) eth2 \Device\NPF_{08A4F390-3015-439A-98DD-25CFC4D8F6B5} (Local Area Connection* 9) eth3 \Device\NPF_{BBC54154-9F83-42B6-A753-20BFFA0E996C} (Local Area Connection* 8) eth4 \Device\NPF_{377A463A-88E0-44CF-BC01-551AEAF735FF} (Local Area Connection* 7) eth5 \Device\NPF_{AEAFB797-A013-49E9-9B18-CB48EE1FA0E3} (Bluetooth Network Connection) eth6 \Device\NPF_{BB0C25FF-B149-49B0-BD0B-2B429047DA88} (WiFi on-board) eth7 \Device\NPF_{0997AA7B-A015-41E5-BB1B-8BE216E9406A} (VMware Network Adapter VMnet8) eth8 \Device\NPF_{42189E1A-1DA7-4890-9AE9-4DB7B8C273B2} (VMware Network Adapter VMnet1) eth9 \Device\NPF_{2DA78E61-BC65-411A-8C15-02F285C4F71A} (Local Area Connection* 10) eth10 \Device\NPF_{9106E602-5048-4A11-8FD8-2C4C9B381311} (Local Area Connection* 1) eth11 \Device\NPF_{CBAB5258-9961-4A9D-8E7D-5DF723BE1DEE} (VirtualBox Host-Only Network) eth12 \Device\NPF_{EDF7020B-3C8F-4980-866D-2CF83E8CF66F} (Intel-2.5Gb) eth13 \Device\NPF_{0395DC1D-93A4-4029-A44D-C8C6C8A582AA} (Network Bridge) eth14 \Device\NPF_{AF44DF97-AFE7-400C-9BDA-7086E33DEB93} (mytap3432) ... sim>
- Windows/CYGWIN: Use ipconfig /all to list all your network adapters. Pick a wired NIC, WiFi NIC or a Network Bridge. You can also use show xq eth when running SimH to list your network devices. This is limited to 20 (or 40) network devices.
-
Update the sys00a0.ini file with the information from your discovery. The MAC address is defined by uou. The first three octects should be left alone. The sequence 08-00-2B indicates that this is a network board issued by DEC. The remaning three octects can be anything you want. Be careful to not have more than one guest using thw same MAC address.
; Attach Ethernet to a network interface set xq enable set xq mac=08-00-2B-00-00-01 SET XQ TYPE=DELQA ; eth12 -> 2.5Gbps NIC ; eth13 -> 1Gbps + Network Bridge attach xq eth13 show xq
- Re-boot your guest. During the start-up process, you should see two lines similar to this
qe0 at uba0 csr 174440 vec 764, ipl 17 qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:00:00:01
- Update your ULTRIX network set-up with the details about your network. You can chose two different paths for it:
- Automatic: Use /etc/netseup utility. This tool will update all the necessary files.
- Manual: You will be executing the same commands manually.
- Add the following two lines at the top of your /etc/rc.local file
/bin/hostname your-system-name /etc/ifconfig qe0 `/bin/hostname` broadcast ip-broadcast-address netmask ip-network-mask
Click here to see a run example👇
# head -5 /etc/rc.local # @(#)rc.local 9.4 (ULTRIX) 9/21/95 /bin/hostname sys00a0 /etc/ifconfig qe0 `/bin/hostname` broadcast 192.168.0.255 netmask 255.255.255.0 /etc/ifconfig lo0 localhost #/etc/bscconfig dup0 bsc 1
- Add a line in /etc/hosts
system-ip-address host-name
Click here to see a run example👇
# cat /etc/hosts 127.0.0.1 localhost 192.168.0.75 sys00a0 # # Host Database # #
- Execute the commands you added in /etc/rc.local
Click here to see a run example👇
# /etc/ifconfig qe0 `/bin/hostname` broadcast 192.168.0.255 netmask 255.255.255.0
- Check the system IP setup with ifconfig qe0.
Click here to see a run example👇
# ifconfig qe0 qe0: 192.168.0.75 netmask ffffff00 flags=0x443<DYNPROTO,RUNNING,BROADCAST,UP> broadcast: 192.168.0.255
- Ping your hostname IP address to confirm the TCP/IP stack is working
Click here to see a run example👇
# ping sys00a0 sys00a0 is alive
- Ping your router IP address to confirm that the traffic is passing trough the TCP/IP stack and the SimH software card.
Click here to see a run example👇
# ping 192.168.0.1 192.168.0.1 is alive
- Add the following two lines at the top of your /etc/rc.local file
- Re-boot your guest with shutdown -r now. During the start-up process, you should see two lines similar to this
qe0 at uba0 csr 174440 vec 764, ipl 17 qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:00:00:01
- After the system is up and running, check if you can telnet to your localhost from the guest prompt. Do the same from your host system.
telnet sys00a0
From the outside world...Click here to see a run example👇
# telnet sys00a0 Trying 192.168.0.75... Connected to 192.168.0.75. Escape character is '^]'. ULTRIX V4.5 (Rev. 47) (sys00a0) login: CTRL+] telnet> quit Connection closed. # telnet 192.168.0.8 22 Trying 192.168.0.8... Connected to 192.168.0.8. Escape character is '^]'. SSH-2.0-OpenSSH_7.8 CTRL+]^] telnet> quit Connection closed. #
Click here to see a run example👇
________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ ping 192.168.0.250 PING 192.168.0.250 (192.168.0.250): 56 data bytes 64 bytes from 192.168.0.250: icmp_seq=0 ttl=255 time=0.565 ms 64 bytes from 192.168.0.250: icmp_seq=1 ttl=255 time=0.440 ms 64 bytes from 192.168.0.250: icmp_seq=2 ttl=255 time=0.560 ms 64 bytes from 192.168.0.250: icmp_seq=3 ttl=255 time=1.128 ms --- 192.168.0.250 ping statistics --- 5 packets transmitted, 4 packets received, 20% packet loss round-trip min/avg/max/stddev = 0.440/0.673/1.128/0.267 ms ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ telnet 192.168.0.250 Trying 192.168.0.250... Connected to 192.168.0.250. Escape character is '^]'. ULTRIX V4.5 (Rev. 47) (sys00a0) login: root Password: Last login: Sun Apr 4 16:16:07 from sys00a0 ULTRIX V4.5 (Rev. 47) System #1: Tue Feb 2 15:23:59 WET 1993 UWS V4.5 (Rev. 6) Digital Equipment Corporation Nashua, New Hampshire *** SOFTWARE INSTALLATION PROCEDURE COMPLETE *** The following files were created during the installation procedure: /vmunix - customized kernel /genvmunix - generic kernel /usr/adm/install.log - installation log file /usr/adm/install.FS.log - file systems log file /usr/adm/install.DEV.log - special device log file # w 4:22pm up 11 mins, 3 users, load average: 0.00, 0.00, 0.00 User tty from login@ idle JCPU PCPU what root co 4:11pm telnet sys00a0 root p0 sys00a0 4:16pm -csh root p1 192.168.0.85 4:22pm w # exit # logout Connection closed by foreign host. ________________________________________________ [cygwin/bash] afberendsen@HG000024 /cygdrive/m/Emulators/SimH/guests/microvax-3900_ultrix-4.5 $ - To allow root access from outside your system using telnet, update the file /etc/ttys, for the entries with network, adding secure after network.
ttyp0 none network secure
Full guest configuration
With this configuration, the guest can support up to 16 RA90 disk devices (16 x 1.2GB of data).
Until now I only managed to make the first controller extra discs to be identified by ULTRIX. SimH MicroVAX 3900 shows the extra controllers but ULTRIX cannot see them.
sys00a0-max.ini
set rq0 ra90
att rq0 disk00a0_ra90.dsk
set rq1 ra90
att rq1 disk00a1_ra90.dsk
set rq2 ra90
att rq2 disk00a2_ra90.dsk
set rq3 ra90
att rq3 disk00a3_ra90.dsk
set rqb enable
set rqb0 ra90
;set rqb0 disk00a4_ra90.dsk
set rqb1 ra90
;set rqb0 disk00a5_ra90.dsk
set rqb2 ra90
set rqb3 ra90
set rqc enable
set rqc0 ra90
set rqc1 ra90
set rqc2 ra90
set rqc3 ra90
set rqd enable
set rqd0 ra90
set rqd1 ra90
set rqd2 ra90
set rqd3 ra90
;set rqb0 disk00af_ra90.dsk
SimH
sim> show conf
MicroVAX 3900 simulator configuration
CPU idle disabled, model=VAXserver 3900 (KA655), NOAUTOBOOT
Implementing: Base Instruction Group
Emulating: Packed-Decimal-String-Group Extended-Accuracy-Group Emulated-Only-Group
64MB, HALT to console
TLB 2 units
TLB0 8192W
TLB1 8192W
ROM address=0x20040000-0x2005ffff
128KB, 1usec calibrated access
NVR address=0x20140400-0x201407ff
1KB, attached to sys0070.nvr
SYSD 2 units
SYSD0
SYSD1
QBA autoconfiguration enabled
CLK vector=C0, BR6
12B
TTI vector=F8, BR4
7b
TTO vector=FC, BR4
7b
CSI vector=F0, BR4
CSO vector=F4, BR4
not attached
TDC disabled
DZ address=20000040-2000005F*, vector=2C0-2DC*, BR4, lines=16
not attached, 8b
VH disabled
CR disabled
LPT disabled
QVSS disabled
LK disabled
VS disabled
RL disabled
RQ address=20001468-2000146B, no vector, BR4, RQDX3, 4 units
RQ0 1216MB, attached to disk0070_ra90.dsk, write enabled
RA90, UNIT=0, autosize
SIMH format
RQ1 1216MB, attached to disk0071_ra90.dsk, write enabled
RA90, UNIT=1, autosize
SIMH format
RQ2 1216MB, attached to disk0072_ra90.dsk, write enabled
RA90, UNIT=2, autosize
SIMH format
RQ3 1216MB, attached to disk0073_ra90.dsk, write enabled
RA90, UNIT=3, autosize
SIMH format
RQB address=200000FC-200000FF*, no vector, BR4, RQDX3, 4 units
RQB0 1216MB, not attached, write enabled
RA90, UNIT=0, autosize
AUTO detect format
RQB1 1216MB, not attached, write enabled
RA90, UNIT=1, autosize
AUTO detect format
RQB2 1216MB, not attached, write enabled
RA90, UNIT=2, autosize
AUTO detect format
RQB3 1216MB, not attached, write enabled
RA90, UNIT=3, autosize
AUTO detect format
RQC address=20000100-20000103*, no vector, BR4, RQDX3, 4 units
RQC0 1216MB, not attached, write enabled
RA90, UNIT=0, autosize
AUTO detect format
RQC1 1216MB, not attached, write enabled
RA90, UNIT=1, autosize
AUTO detect format
RQC2 1216MB, not attached, write enabled
RA90, UNIT=2, autosize
AUTO detect format
RQC3 1216MB, not attached, write enabled
RA90, UNIT=3, autosize
AUTO detect format
RQD address=20000104-20000107*, no vector, BR4, RQDX3, 4 units
RQD0 1216MB, not attached, write enabled
RA90, UNIT=0, autosize
AUTO detect format
RQD1 1216MB, not attached, write enabled
RA90, UNIT=1, autosize
AUTO detect format
RQD2 1216MB, not attached, write enabled
RA90, UNIT=2, autosize
AUTO detect format
RQD3 1216MB, not attached, write enabled
RA90, UNIT=3, autosize
AUTO detect format
TS disabled
TQ TK50 (94MB), address=20001940-20001943, no vector, BR4, 4 units
TQ0 attached to Ultrix_4.0_Supported.tap, read only, write locked, UNIT=0
SIMH format, capacity=98MB
XQ address=20001920-2000192F, no vector, BR4, MAC=08:00:2B:88:6D:32
type=DELQA-T, mode=DELQA, poll=100, sanity=OFF
throttle=disabled, DEQNALock=OFF, leds=(ON,ON,ON)
not attached
XQB disabled
DPV disabled
sim>
MicroVAX 3900
>>>show device
UQSSP Disk Controller 0 (772150)
-DUA0 (RA90)
-DUA1 (RA90)
-DUA2 (RA90)
-DUA3 (RA90)
UQSSP Disk Controller 1 (760374)
-DUB0 (RA90)
-DUB1 (RA90)
-DUB2 (RA90)
-DUB3 (RA90)
UQSSP Disk Controller 2 (760400)
-DUC0 (RA90)
-DUC1 (RA90)
-DUC2 (RA90)
-DUC3 (RA90)
UQSSP Disk Controller 3 (760404)
-DUD0 (RA90)
-DUD1 (RA90)
-DUD2 (RA90)
-DUD3 (RA90)
UQSSP Tape Controller 0 (774500)
-MUA0 (TK50)
Ethernet Adapter 0 (774440)
-XQA0 (08-00-2B-88-6D-32)
>>>
Comments
Post a Comment