Installing ULTRIX-11 V1.0 on SIMH
From Computer History Wiki
Preparations
pdp11.ini for Installation
SET CPU 11/23+ SET CPU IDLE SET CONSOLE LOG=ULT-11_001.log SET DZ LINES=4 ATT DZ 6666 SET PTR DIS SET PTP DIS SET LPT DIS SET RK DIS SET RL DIS SET HK DIS SET RX DIS SET RP DIS SET TM DIS SET TQ DIS SET XQ DIS SET RQ0 RD51 ATT RQ0 ULTRIX-11_1.0.R51 SET RQ1 RX50 ATT RQ1 02-ROOT1-6.RX5 SET RQ2 RX50 ATT RQ2 01-BOOT.RX5 SET RQ3 DIS BOOT RQ2 ;BOOT RQ0
ULTRIX-11 System Installation
Bad Block Scan
Start SIMH pdp11:
#boot Boot : rx(2,0)bads Quick Bad Block Scan Program Disk type <cr to exit>: rd51 Unit number: 0 Scan disk pack for bad blocks <[y] or n> ? y Block offset: 0 # of blocks <cr for full pack>: [Enter] READING 21600 blocks checked 0 bad blocks found Disk type <cr to exit>: [Enter] Exit called
Create File System
Boot : rx(2,0)mkfs file sys size: 18880 disk type: rd51 processor type: 23 file system: rd(0,0) isize = 6040 m/n = 1 72 Exit called
Restore Root
Boot : rx(2,0)restor Tape? rx(1,0) Starting volume number <1> ? 1 Disk? rd(0,0) Last chance before scribbling on disk. Mount volume 2 <type return when ready> [CTRL+e] Simulation stopped, PC: 026060 (BIT #200,@44716) sim> att rq1 03-ROOT2-6.RX5 sim> c Mount volume 3 <type return when ready> [CTRL+e] Simulation stopped, PC: 026060 (BIT #200,@44716) sim> att rq1 04-ROOT3-6.RX5 sim> c Mount volume 4 <type return when ready> [CTRL+e] Simulation stopped, PC: 026066 (BEQ 26060) sim> att rq1 05-ROOT4-6.RX5 sim> c Mount volume 5 <type return when ready> [CTRL+e] Simulation stopped, PC: 026066 (BEQ 26060) sim> att rq1 06-ROOT5-6.RX5 sim> c Mount volume 6 <type return when ready> [CTRL+e] Simulation stopped, PC: 026066 (BEQ 26060) sim> att rq1 07-ROOT6-6.RX5 sim> c End of tape
Boot and Create Device Special Files
Boot : rd(0,0)unix V7M-11 V1.0 realmem = 262144 usermem = 186112 erase = delete, kill = ^U, intr = ^C # date Wed Dec 31 19:02:20 EST 1969 # /etc/eli -f Error log zeroed # cd /dev # make rd51 rm -f *rx0* >/dev/null /etc/csf -r rd rm -f swap >/dev/null /etc/csf rd0 mv rd07 rd0 mv rrd07 rrd0 ln rd0 swap cp /etc/fstab.rd51 /etc/fstab dd if=/mdec/rdrxuboot of=/dev/rrd0 count=1 0+1 records in 0+1 records out # cd / # sync # cd /dev # msf rx50 1 # msf rx50 2 # cd / # sync
Switch to Multi-User Mode
# ^D
Restricted rights:
Use, duplication, or disclosure is subject
to restrictions stated in your contract with
Digital Equipment Corporation.
*UNIX is a Trademark of Bell Laboratories.
Wed Dec 31 19:32:43 EST 1969
ERROR LOG has - 1 of 40 blocks used
login: root
Welcome to V7M-11 V1.0
erase = delete, kill = ^U, intr = ^C
# df
/dev/rd0 14236
# more /etc/passwd
root::0:1::/:
daemon:87YI7tPzM6zZ.:1:1::/:
sys::70:9::/sys:
sysxr::71:9::/sysxr:
bin::3:3::/bin:
uucp::4:2::/usr/spool/uucppublic:/usr/lib/uucp/uucico
operator::0:1::/opr:/opr/opser
# pwd
/
File System Check
# sync
# fsck
/dev/rd0
File System: Volume:
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Free List
357 files 3889 blocks 14234 free
# osload
Micro/pdp-11 optional software load/unload
Type `help' for help, interrupt <CTRL/C> to exit
> help
Respond to the > prompt with one of the
commands listed below, followed by a <RETURN>
Command Function
------- --------
<CTRL/C> The interrupt character causes osload to exit.
<CTRL/C> is hold down the control key and press c.
help Print this help text.
rxunit Specify RX50 unit number to be used when
loading software from diskettes <default is unit 2>
list Print a list of all optional software.
load Load optional software.
Enter the name of the software to be loaded.
Mount specified diskettes when requested.
unload Unload [delete] optional software.
Enter the name of the software to be unloaded.
> ^C
# pwd
/
# sync
# /etc/shutdown 0
Broadcast Message ...
System going down. Bye
Error Log Shutdown Phase
Kill Process Phase
****** WAIT FOR # THEN HALT THE PROCESSOR ******
# [CTRL+e]
Simulation stopped, PC: 004636 (MOV (SP)+,177776)
sim> exit
Goodbye
Log file closed
Change Boot Command in pdp11.ini
Edit pdp11.ini and add the comment character ; in front of the ;BOOT RQ2 line and remove it from the BOOT RQ0 line:
;BOOT RQ2 BOOT RQ0
ULTRIX-11 System Generation
Load Sysgen Software
Start SIMH pdp11:
#boot
Boot
: rd(0,0)unix
V7M-11 V1.0
realmem = 262144
usermem = 186112
erase = delete, kill = ^U, intr = ^C
# ^D
Restricted rights:
Use, duplication, or disclosure is subject
to restrictions stated in your contract with
Digital Equipment Corporation.
*UNIX is a Trademark of Bell Laboratories.
Thu Jan 1 00:13:16 EST 1970
ERROR LOG has - 1 of 40 blocks used
login: root
Welcome to V7M-11 V1.0
erase = delete, kill = ^U, intr = ^C
# osload
Micro/pdp-11 optional software load/unload
Type `help' for help, interrupt <CTRL/C> to exit
> load
Enter names of software to load, one name per line
Type <RETURN> if no more software to load
Software to load ? sysgen
Mount diskettes in RX50 unit 2, when requested
Mount SYSGEN #1 diskette [CTRL+e]
Simulation stopped, PC: 004636 (MOV (SP)+,177776)
sim> ATT RQ2 09-SYSGEN1-2.RX5
sim> c
Ready <y or n> ? y
Mount SYSGEN #2 diskette [CTRL+e]
Simulation stopped, PC: 004636 (MOV (SP)+,177776)
sim> ATT RQ2 10-SYSGEN2-2.RX5
sim> c
Ready <y or n> ? y
Software to load ? ^C
# ^D
Create System Configuration File
login: sys
Welcome to V7M-11 V1.0
erase = delete, kill = ^U, intr = ^C
$ cd /sys/conf
$ sysgen
V7M-11 System Generation Program
Type h for help
> h
The `>' prompt indicates that SYSGEN is ready to accept a command.
Except for `control d' and `control c', commands are executed by typing
the command letter followed by a return. The commands will ask for
additional information, such as the configuration file name, if required.
For more help type `h' followed by the command, `h c' for help create.
Command Description
control d Exit from the SYSGEN program.
control c Cancel current command and return to the `>' prompt.
! command Execute a unix command.
c Create a configuration file.
r Remove a configuration file.
l List the names of all existing configuration files.
p Prints the contents of a configuration file.
m Make the unix operating system.
i Install the new unix operating system.
d Devices - Print a list of valid controller and device names.
s Sources - Recompile and archive unix source modules.
The SYSGEN sequence is; `c' to create the configuration file, `m' to make the
unix operating system, and `i' to install the new unix operating system.
> d
Device Number Unix Device
type allowed name description
CPU 1 PDP11/23, 24, 34, 40, 44, 45, 55, 60, 70
Disk 1 hp (first) RH11/RH70 with up to 8 RM02/3/5, RP04/5/6, ML11
1 hm (second) RH11/RH70 with up to 8 RM02/3/5, RP04/5/6, ML11
1 ml RH11/RH70 with up to 8 ML11
1 hs RH11/RH70 with up to 8 RS03/4
1 hk RK611/RK711 with up to 8 RK06/7
1 ra UDA50 with up to 4 RA80/RA81/RA60
1 rd/rx RQDX1 with up to 4 RD51/RX50
1 rp RP11 with up to 8 RP02/3
1 rl RL11 with up to 4 RL01/2
1 rk RK11 with up to 8 RK05
1 hx RX211 with one dual RX02 drive
Tape 1 ht TM02/3 with up to 64 TU16/TE16/TU77
1 tm TM11 with up to 8 TU10/TE10/TS03
1 ts TS11 with 1 TS04
1 tc TC11 with up to 8 TU56
LP 1 lp LP11 line printer controller with 1 LP11 type printer
Comm. 8 dh DH11 16 line asynchronous multiplexer
8 dhdm DM11-BB modem control option for DH11
16 dz DZ11 8 line asynchronous multiplexer
2 dzv DZV11 4 line asynchronous multiplexer
16 kl DL11/DLV11 single line unit (CSR 776500)
32 dl DL11/DLV11 single line unit (CSR 775610)
4 du DU11 single line synchronous interface
1 dn DN11 4 line auto call unit interface
Misc. 1 ct C/A/T phototypesetter interface via DR11-C
> h c
The `c' command is used to create a unix configuration file. The `c' command
prompts for the configuration name, the default name is `unix'. The config-
uration process involves answering a series questions about the processor,
peripheral devices, and system parameters. These questions consist of the
question itself followed by an item or list of items enclosed in < >. A single
item enclosed in < > is the default answer to the question, to use the default
answer, type only a return. A list of items enclosed in < > represents a
multiple choice answer to the question, select one item from the list as the
answer, type that item then return. These questions have no default answer.
To obtain help with answering a question, respond to the question with a `?'
followed by a return. A help message will be printed and the question will be
repeated. Typing a `control c' at any time during the configuration creation
process will abort the creation of the configuration and return to the `>'
command prompt. Typing a `control d' in response to a question will cause
SYSGEN to abort that question and backup to the previous question. Backing up
with `control d' can cause large amounts of configuration information to be
erased, for example, backing up from the magtapes question to the disks question
will cause all previously entered disks to be erased from the configuration.
Certain questions, such as the types of disks on a controller, require multiple
answers. For those questions, the question will be repeated until answered with
only a return.
> c
To backup to the previous question, type `control d' !
Answer any question with a `?' followed by a return for help !
Configuration name <unix> ? ?
The default configuration name is `unix', to use the default name type a
return. Otherwise, type the desired configuration name, up to a maximum of
eight characters, followed by a return.
Configuration name <unix> ? unix
Processor type:
< 23 24 34 40 44 45 55 60 70 > ? ?
Select the appropriate CPU type from the list and type that number followed by
a return. Actually there are only two versions of the unix operating system,
one for CPUs with separate Instruction and data space and one for those CPUs
without separate I & D space. All other CPU differences are handled dynamically
and do not require that a unix kernel be generated specifically for each CPU
type. If the target CPU is not listed pick the CPU type from the list that
most closely resembles it. If the target CPU has separate I & D space, pick
from PDP11/44, 45, 55, or 70. Otherwise chose from PDP11/23, 24, 34, 40, or 60.
The Micro PDP11 is an 11/23 processor.
Processor type:
< 23 24 34 40 44 45 55 60 70 > ? 23
Disk controller type:
< rh11 rh70 rp11 rk611 rk711 rl11 rx211 rk11 uda50 rqdx1 > ? ?
Specify a disk controller by typing one of the names from the list of disk
controllers followed by a return. SYSGEN will ask several questions about the
controller and the disk drives connected to it. After these questions have been
answered SYSGEN will prompt for the next disk controller type. Enter the name
of the next disk controller or type a return to terminate the list of disk
controllers. In order to expedite the disk controller specification process
the system disk controller should be entered first.
NAME USAGE DISK TYPES SUPPORTED
rh11 pdp11 unibus RM02, RP04/5/6, ML11, RS03/4
rh70 pdp11/70 RM02/3/5, RP04/5/6, ML11, RS03/4
rk611 pdp11 unibus RK06/7
rk711 pdp11 unibus RK06/7
rp11 pdp11 unibus RP02/3
rl11 pdp11 unibus RL01/2
rlv11 pdp11 Q bus RL01/2 (* - specify rl11 )
rlv12 pdp11 Q22 bus RL01/2 (* - specify rl11 )
rx211 pdp11 unibus RX02
rx2v11 pdp11 Q bus RX02 (* - specify rx211)
rk11 pdp11 unibus RK05
uda50 pdp11 unibus RA60, RA80, RA81
rqdx1 pdp11 Q22 bus RX50, RD51
Disk controller type:
< rh11 rh70 rp11 rk611 rk711 rl11 rx211 rk11 uda50 rqdx1 > ? rqdx1
Drive 0 type < rx50 rd51 > ? ?
After the disk controller type has been specified, the type of each disk drive
on that controller, in order starting with drive zero, will be requested. Enter
one of the drive types from the list followed by a return. Type only a return to
terminate the list of disk drives. SYSGEN assumes that the disk drive numbers
will be in order starting from zero, i.e., if three drives are present they will
be numbered 0, 1, 2. To allow for non sequential numbering of drives, a drive
type may be entered even if the drive does not exist. The system will ignore the
nonexistent drives. For example, if three RP06 disks were to be numbered 0, 1,
and 4, drives two and three would also be specified as RP06 disks. Drives two
and three will be ignored, however space for them is the system's disk driver
information tables will be reserved and therefore wasted.
Drive 0 type < rx50 rd51 > ? rd51
Drive 1 type < rx50 rd51 > ? rx50
Drive 2 type < rx50 rd51 > ? rx50
Drive 3 type < rx50 rd51 > ? [Return]
CSR address <172150> ? ?
The number enclosed in < > is the default CSR address for the device, type a
return to use the default address. To specify a nonstandard CSR address, type
that address followed by a return. Only octal addresses are allowed.
CSR address <172150> ? [Return]
Vector address <154> ? ?
The number enclosed in < > is the default interrupt vector address for the
device, type a return to use the default vector address. To specify a non-
standard vector, type the vector address followed by a return. Only octal
vector addresses are allowed.
Vector address <154> ? [Return]
Is the system disk on this controller <yes> ? ?
If the system disk is connected to this controller, answer yes followed by a
return or just a return. The system disk is where the Unix operating system
resides, i.e., the disk onto which the Unix ROOT file system was loaded from
the distribution tape. If the system disk is not on this controller, type no
followed by a return.
Is the system disk on this controller <yes> ? yes
System disk unit number <0> ? ?
To use the default system disk unit number of zero, type return. To specify an
alternate system disk unit number, type that number followed by a return. If the
system disk is other than unit zero, the following changes will be required:
1. Most hardware boot ROMs will only boot from unit zero.
The system may be bootstrapped by loading the secondary boot
program from the distribution magtape.
2. The boot file specification must be changed to reflect the
system disk unit number, i.e., hp(2,0)unix.
3. The file `/etc/fstab' must be edited to incorporate the new
file system names, see fstab(5).
4. The special file `/dev/swap' must be recreated, so that the ps(1)
command can access the swap area, see `/dev/makefile'.
System disk unit number <0> ? 0
Disk controller type:
< rh11 rh70 rp11 rk611 rk711 rl11 rx211 rk11 uda50 rqdx1 > ? [Return]
Use standard placement of root, swap, and error log <yes> ? ?
The sysgen program contains tables which define the standard locations of the
Unix ROOT, SWAP, and ERROR LOG file systems on each type of disk. To use the
default placements of these file systems, type yes followed by a return or just
a return. To specify alternate placements of the file systems, answer no
followed by a return. It is strongly recommended that the standard placements be
used for the initial system generation and that reliable system operation be
established prior to experimenting with alternate placements.
If this question is answered no, the sysgen program will ask a series of
questions about the desired placement of the ROOT, PIPE, SWAP, and ERROR LOG
file systems. Along with each question the program will print a default value,
which may be used or modified as desired. WARNING, the sysgen program accepts
the answers to these questions blindly and does not check them !
The following hints may be helpful:
1. Placing ROOT and SWAP on separate disk controllers will increase
system I/O performance. Placing ROOT and SWAP on separate drives
on the same controller is of little benefit.
2. The PIPE minor device should always equal the ROOT minor device.
3. All four of the file systems may exist within the same disk partition.
However, care must be taken to insure that there is no file system
overlap, use the standard placements for the RL02 as a guide.
4. The `mkconf' program, which is called by sysgen, does some checking
of the file system placements and prints warnings about overlap.
Use standard placement of root, swap, and error log <yes> ? yes
Magtape controller:
< tm02 tm03 tm11 ts11 tsv05 tc11 > ? ?
Select the magtape controller type from the list and enter that name followed
by a return. Multiple magtape controllers may be specified, however only one
controller of each type may be specified. For each magtape controller entered,
several questions about the controller and its drives will be asked. After
answering these questions, type the name of the next magtape controller or a
return to end the list of controllers.
NAME USAGE TAPE DRIVE TYPES SUPPORTED
tm02 pdp11 unibus TU16, TE16, TU77
tm03 pdp11 unibus TU16, TE16, TU77
tm11 pdp11 unibus TU10, TE10, TS03
ts11 pdp11 unibus TS04
tsv05 pdp11 Q/Q22 bus TSV05
tc11 pdp11 unibus TU56
Magtape controller:
< tm02 tm03 tm11 ts11 tsv05 tc11 > ? tsv05
Number of magtape units <1> ? ?
Enter the number of magtape units connected to the controller followed by a
return. The default number of units is one, type return to use the default.
The drive type for magtape units is not required by SYSGEN. SYSGEN expects
the tape units to be numbered sequentially, i.e., a controller with three
drives connected to it would have those drives numbered 0, 1, 2. If non-
sequential drive numbering is desired, set the number of drives to one greater
than the highest numbered unit. The system will ignore the nonexistent units,
however space for those tape units in the system's driver tables will be wasted.
Number of magtape units <1> ? 1
CSR address <172520> ? ?
The number enclosed in < > is the default CSR address for the device, type a
return to use the default address. To specify a nonstandard CSR address, type
that address followed by a return. Only octal addresses are allowed.
CSR address <172520> ? [Return]
Vector address <224> ? ?
The number enclosed in < > is the default interrupt vector address for the
device, type a return to use the default vector address. To specify a non-
standard vector, type the vector address followed by a return. Only octal
vector addresses are allowed.
Vector address <224> ? [Return]
Use this magtape for crash dumps <yes> ? ?
Unix does crash dumps by writing an image of memory to a magtape. Answering
yes followed by a return or just a return to this question will designate
the current magtape controller as the crash dump device. If the question is
answered no, it will be repeated for each magtape controller specified until
a yes answer is received. Only on magtape controller can be selected for taking
crash dumps. The crash dump will always be written to unit zero on the magtape
controller that is selected for crash dumps.
For RL02 or RD51 based systems, crash dumps will be written to the swap area
of the system disk. This assumes that there is no magtape present of the system.
Use this magtape for crash dumps <yes> ? no
Magtape controller:
< tm02 tm03 tm11 ts11 tsv05 tc11 > ? [Return]
Crash dumps to RD51 unit 0 (swap area)
LP11 line printer present <no> ? ?
Please answer yes or no !
? no
Communications devices:
< dz dzv dh dhdm du dn kl dl > ? ?
Enter the name of one of the communications devices listed followed by a return,
answer the questions about that device, then enter the name of the next device
or a return to terminate the list of devices.
The communications devices are specified by their Unix names:
NAME DEVICE COMMENTS
dz DZ11 8 line multiplexer
dzv DZV11 4 line multiplexer for Q bus
dh DH11 16 line multiplexer
dhdm DM11-BB DH11 modem control
du DU11 synchronous line interface
dn DN11 auto call unit interface
kl DL11/DLV11 (CSR 776500) single line unit
dl DL11/DLV11 (CSR 775610) single line unit
The first `kl' unit is reserved for the console terminal. The console is always
present, do not count it in the `kl' specification. Use the `kl' and `dl' names
for the equivalent Q bus devices.
Communications devices:
< dz dzv dh dhdm du dn kl dl > ? dzv
Number of units <1> ? ?
Enter the number of communication device units followed by a return, or type
a return to use the default number of one unit. The `d' command may be used
to print a list of the devices and the maximum number of units allowed for each
device.
Number of units <1> ? 1
CSR address <160100> ? ?
The number enclosed in < > is the default CSR address for the device, type a
return to use the default address. To specify a nonstandard CSR address, type
that address followed by a return. Only octal addresses are allowed.
CSR address <160100> ? [Return]
Vector address <300> ? ?
The number enclosed in < > is the default interrupt vector address for the
device, type a return to use the default vector address. To specify a non-
standard vector, type the vector address followed by a return. Only octal
vector addresses are allowed.
Vector address <300> ? [Return]
Communications devices:
< dz dzv dh dhdm du dn kl dl > ? [Return]
Include C/A/T phototypesetter driver <no> ? ?
Please answer yes or no !
? no
User devices:
< u1 u2 u3 u4 > ? ?
Up to four user devices may be configured into the V7M-11 operating system.
The driver code for the user device must be edited into one of the four user
device driver prototype files (u1.c u2.c u3.c u4.c) in the /sys/dev directory.
The user device driver prototype files define the interface to the operating
system the user must supply the code to operate the device.
If there are no user devices type just a return. If user devices are to be
configured, type the name of the device followed by a return. The sysgen program
will ask for the CSR address and vector address of the device. If there is
another user device to be configured type its name followed by a return, if not
type just a return.
User devices:
< u1 u2 u3 u4 > ? [Return]
Include packet driver <no> ? ?
Type yes followed by a return to include the packet driver. Type no followed
by a return or just a return to omit the packer driver. For more information
about the packet protocol driver refer to pkon(2), pkopen(3), and pk(4) in the
"Unix Programmer`s Manual".
The packet driver is not a supported feature of V7M-11, refer to section 4.21
of the V7M-11 Software Technical Description for more information.
Include packet driver <no> ? no
Include multiplexed files support <no> ? ?
Type yes followed by a return to include multiplexed files support. Type no
followed by a return or just a return to omit multiplexed files support. For
more information about multiplexed files refer to mpx(2) and mpxio(5) in the
"Unix Programmer's Manual".
Multiplexed files is not a supported feature of V7M-11, refer to section 4.21
of the V7M-11 Software Technical Description for more information.
Include multiplexed files support <no> ? no
Use standard system parameters <yes> ? ?
The Unix operating has a number of parameters, used to adjust the sizes of its
internal data structures to match the number of users on the system. The sysgen
program contains a set of standard values for these parameters. Is is highly
recommended that the standard values be used for the initial system generation.
Experimentation with the parameters should be postponed until the initial
system has been installed and reliable operation verified. To use the standard
values respond the the question with a return. If the question is answered no,
the sysgen program will prompt for the value of each parameter. The name of
the parameter and its standard value will be printed. Type return to use the
standard value or type the new value followed by a return. The parameters are:
PARAM OV_VAL ID_VAL COST COMMENT
NBUF 16 29 542 (OV = 30) buffer cache size
NINODE 100 200 74 inode table size
NFILE 80 175 8 number of open files
NMOUNT 5 8 6 (OV = 518) mounted file systems
MAXUPRC 15 25 0 processes per user
NCALL 20 20 6 number of callouts
NPROC 75 150 28 number of processes
NTEXT 25 40 12 shared text images
NCLIST 60 110 16 number of clists
CANBSIZ 256 256 1 canon buffer size
NCARGS 5120 5120 0 exec arglist size
MSGBUFS 28 128 1 error message buffer size
MAXSEG 32768 32768 0 memory size limit
Use standard system parameters <yes> ? yes
Line frequency in hertz <60> ? ?
Type the AC line frequency followed by a return. The default is 60 hertz.
Line frequency in hertz <60> ? 50
Timezone (hours ahead of GMT) <5=EST 6=CST 7=MST 8=PST> ? ?
The timezone ,in which the system will be operating, must be specified as the
number of hours ahead of GMT (Greenwich Mean Time). For example, Eastern
standard time is five hours ahead of GMT. Do NOT include daylight savings time
in the timezone specification.
Timezone (hours ahead of GMT) <5=EST 6=CST 7=MST 8=PST> ? 0
Does your area use daylight savings time <yes> ? ?
If the timezone in which unix is to operate uses daylight savings time, answer
yes followed by a return or just a return. Otherwise type no followed by a
return. If the question is answered yes, unix will automatically compensate
for daylight savings time.
Does your area use daylight savings time <yes> ? yes
V7M-11 System Generation Program
Type h for help
Create New Kernel
> m Configuration name <unix> ? ? The default configuration name is `unix', to use the default name type a return. Otherwise, type the desired configuration name, up to a maximum of eight characters, followed by a return. Configuration name <unix> ? unix ****** CREATING UNIX CONFIGURATION AND VECTOR TABLES ****** Device Address Vector units console 177560 60 kw11-l 177456 100 kw11-p 172540 104 ra 172150 154 3 (core dump device) ts 172520 224 1 dzv 160100 300 1 Filsys Device maj/min start length root ra 2/7 pipe ra 2/7 swap ra 2/7 18920 2648 errlog ra 22/7 18880 40 WARNING, root & error log on ra 7 watchout for overlap ! WARNING, root & swap on ra 7 watchout for overlap ! ****** MAKING UNIX FOR NON SEPARATE I & D SPACE PROCESSORS ****** as - -o l.o l.s ovas -o dump_ov.o mch0.s dump.s cc -c -O -DK_OV -V c.c mv c.o c_ov.o The output file will be named unix_ov !!!!! ovload The unix_ov sizes must be within the following limits: root text segment > 8192 but <= 16384 overlay text segments <= 8192, 7 overlays maximum bss + data segments <= 24576 total root+(overlay 1, overlay 2,...overlay n)+data+bss = root+data = (total) size unix_ov 15808+(7936,7808,7936,7872)+3358+17630 = 36796b = 0107674b (47360 total text) rm l.o c_ov.o dump_ov.o New unix is now named `unix.os' ! ****** CHECKING SIZE OF NEW UNIX OPERATING SYSTEM ****** `unix.os' within limits, SYSGEN successful ! > p Configuration name <unix> ? `unix' configured for PDP11/23, 24, 34, 40, 60 non separate I & D space CPUs. `ra' rqdx1 - 3 unit(s) rd51 rx50 rx50 `ts' tsv05 - 1 unit(s) `dzv' DZV11 - 1 unit(s) ROOT on `ra' minor device 7 PIPE on `ra' minor device 7 SWAP on `ra' minor device 7 Start block = 18920 Length = 2648 blocks ERROR LOG on `ra' minor device 7 Start block = 18880 Length = 40 blocks nbuf 16 ninode 100 nfile 80 nmount 5 maxuprc 15 ncall 20 nproc 75 ntext 25 nclist 60 canbsiz 256 hz 50 timezone 0 dstflag 1 ncargs 5120 maxseg 61440 msgbufs 128 TIMEZONE - 0 hours ahead of GMT, with daylight savings time. > ^D $ su # mv unix.os /nunix # sync # /etc/shutdown 0 Broadcast Message ... System going down. Bye Error Log Shutdown Phase Kill Process Phase ****** WAIT FOR # THEN HALT THE PROCESSOR ****** # [CTRL+e] Simulation stopped, PC: 004636 (MOV (SP)+,177776) sim> exit Goodbye
Boot the New Kernel
Start SIMH pdp11 (using the new kernel "nunix"):
#boot Boot : rd(0,0)nunix V7M-11 V1.0 realmem = 262144 usermem = 183744 erase = delete, kill = ^U, intr = ^C # mv unix ounix # mv nunix unix # sync # cd / # sync # fsck /dev/rd0 File System: Volume: ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Free List 552 files 5275 blocks 12848 free # sync # /etc/shutdown 0 Broadcast Message ... System going down. Bye Error Log Shutdown Phase Kill Process Phase ****** WAIT FOR # THEN HALT THE PROCESSOR ****** # [CTRL+e] Simulation stopped, PC: 004646 (MOV (SP)+,177776) sim> exit Goodbye
Create Terminal Lines
Start SIMH pdp11:
#boot
Boot
: rd(0,0)unix
V7M-11 V1.0
realmem = 262144
usermem = 183744
erase = delete, kill = ^U, intr = ^C
# ^D
Restricted rights:
Use, duplication, or disclosure is subject
to restrictions stated in your contract with
Digital Equipment Corporation.
*UNIX is a Trademark of Bell Laboratories.
Thu Jan 1 05:32:21 GMT 1970
ERROR LOG has - 1 of 40 blocks used
login: root
Welcome to V7M-11 V1.0
erase = delete, kill = ^U, intr = ^C
# cd /dev
# make ttyclean
rm -f tty?? >/dev/null
rm -f *dh* *dl* *dz* >/dev/null
# msf dzv11 0 tty0
# cd /
# sync
# cat /etc/ttys
14console
00tty00
00tty01
00tty02
00tty03
00tty04
# ed /etc/ttys
50
2
00tty00
c
22tty00
.
2
22tty00
3
00tty01
c
22tty01
.
3
22tty01
4
00tty02
c
22tty02
.
4
22tty02
5
00tty03
c
22tty03
.
5
22tty03
6
00tty04
c
22tty04
.
6
22tty04
w
50
q
# cat /etc/ttys
14console
22tty00
22tty01
22tty02
22tty03
22tty04
# kill -1 1
# sync
# /etc/shutdown 0
Broadcast Message ...
System going down. Bye
Error Log Shutdown Phase
Kill Process Phase
****** WAIT FOR # THEN HALT THE PROCESSOR ******
# [CTRL+e]
Simulation stopped, PC: 004646 (MOV (SP)+,177776)
sim> exit
Goodbye