<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Darkstar</id>
		<title>Computer History Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Darkstar"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/wiki/Special:Contributions/Darkstar"/>
		<updated>2026-05-06T06:27:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Template_talk:My_sandbox&amp;diff=20961</id>
		<title>Template talk:My sandbox</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Template_talk:My_sandbox&amp;diff=20961"/>
				<updated>2019-04-09T12:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why is this a template? Shouldn't this be a regular page, preferably a sub-page under the owners' user page? --[[User:Darkstar|Darkstar]] ([[User talk:Darkstar|talk]]) 00:57, 9 April 2019 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Good catch. We should check with [[User:Dugo|Dugo]] to make sure it's OK, but then we can do more or less as you suggest, and move the page to be sub-page of their User: page, although I'll have to look up how to include one page in another (which is presumably the reason they used a Template: page). [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 01:30, 9 April 2019 (CEST)&lt;br /&gt;
: Oh, it turns out to be simple; the &amp;lt;nowiki&amp;gt;{{}}&amp;lt;/nowiki&amp;gt; syntax can transclude pages/sub-pages from namespaces other than Template:, all one has to do is specify the namespace. So &amp;lt;nowiki&amp;gt;{{User:Dugo/My sandbox}}&amp;lt;/nowiki&amp;gt; will do it. (I used to know all this stuff back when I was an active admin on Wikipedia, but I've forgotten a lot of it, had to look it up! :-) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 05:04, 9 April 2019 (CEST)&lt;br /&gt;
:: yes, but my point was rather that this is a page that looks and feels just like a sandbox page, i.e. lots of random stuff scattered around. I bet it is not designed to be transcluded into other pages (and as of this writing, it has exactly 0 active transclusions except from the user's page itself) so I don't understand why this needs to be a template at all... --[[User:Darkstar|Darkstar]] ([[User talk:Darkstar|talk]]) 14:21, 9 April 2019 (CEST)&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Template_talk:My_sandbox&amp;diff=20956</id>
		<title>Template talk:My sandbox</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Template_talk:My_sandbox&amp;diff=20956"/>
				<updated>2019-04-08T22:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Created page with &amp;quot;Why is this a template? Shouldn't this be a regular page, preferably a sub-page under the owners' user page? --~~~~&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why is this a template? Shouldn't this be a regular page, preferably a sub-page under the owners' user page? --[[User:Darkstar|Darkstar]] ([[User talk:Darkstar|talk]]) 00:57, 9 April 2019 (CEST)&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:Rogue&amp;diff=20909</id>
		<title>Talk:Rogue</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:Rogue&amp;diff=20909"/>
				<updated>2019-03-24T06:59:52Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: ArchiveRL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Good archive==&lt;br /&gt;
&lt;br /&gt;
Here is the most ( and I mean very very most ) extensive&lt;br /&gt;
collections and source for both executibles, and source code&lt;br /&gt;
to the classic game ROGUE, I have found:&lt;br /&gt;
&lt;br /&gt;
https://britzl.github.io/roguearchive/&lt;br /&gt;
&lt;br /&gt;
I have met Jon Lane and Glenn Wickman, [[User:ForOldHack|ForOldHack]] ([[User talk:ForOldHack|talk]]) 08:44, 22 March 2019‎ (CET)&lt;br /&gt;
&lt;br /&gt;
: [https://archive.org/details/ArchiveRL.7z This] is probably even more extensive, although it covers all Roguelikes, not just Rogue itself... --[[User:Darkstar|Darkstar]] ([[User talk:Darkstar|talk]]) 07:59, 24 March 2019 (CET)&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=20883</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=20883"/>
				<updated>2019-03-18T23:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Motorola */ formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''Xenix''' was [[Microsoft]] [[software port|port]] of AT&amp;amp;T [[UNIX]]. Based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[SYSIII]], and later [[SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortinatly, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilong Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
Xenix was a [[portable]] [[operating system]] with ports to various platforms, but with the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
= Platforms =&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
As mentioned in the OEM guide [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf pdf], Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386] The 32bit ones will run on Qemu/Virtual PC&lt;br /&gt;
*IBM [[PS/2]] [386MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU.&lt;br /&gt;
*[[IBM AT|IBM 286]] [286] As is this version..*&lt;br /&gt;
*IBM PC [8088 or x86] This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*8086 – 2.1.3 (SCO v2.1.3)&lt;br /&gt;
*286 – 2.1.3, 2.2.1, 2.3.2 ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
*386 – 2.2.3, 2.3.4a, 2.3.4q ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
*SysV 386 – 3.2 4.2&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
* A BYTE Magazine article reviews a MC68000 expansion card that runs Xenix from a company called Sritek&lt;br /&gt;
** https://ia801001.us.archive.org/34/items/BYTE_Vol_09-07_1984-07_Computers_and_Video/BYTE_Vol_09-07_1984-07_Computers_and_Video.pdf&lt;br /&gt;
*IBM System 9000 [M68000] [c19894]&lt;br /&gt;
**https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww&lt;br /&gt;
*[[Apple Lisa]] [M68000] [c1984] The emulator [[idle]] can run this.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[PDP-11]] No versions of this exist online.&lt;br /&gt;
*[[Tandy TRS-80 Model II]] [Z80A] There are disk images floating around.&lt;br /&gt;
*[[Zilog Z8001]] [c1979] I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
*Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
More here: [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml XENIX -- Microsoft Short-lived Love Affair with Unix]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] [[Basic Compiler]] [[Basic Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You *should* find that you have something called &amp;quot;storel&amp;quot; (read it as &amp;quot;s-to-rel&amp;quot; as in &amp;quot;something that transforms &amp;quot;.s&amp;quot; files into relocatable (ie &amp;quot;.o&amp;quot;) files and the name becomes a little less obscure) on the system - I *think* that it lives in /bin. but it *might* be somewhere else such as /etc.&amp;quot; http://www.vcfed.org/forum/archive/index.php/t-49002.html&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi ( not really an application, but more of a torture device ) ( May not be present on the x86 version, so ed will have to be used )&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
A history of Xenix:&lt;br /&gt;
[https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
&lt;br /&gt;
[https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
Byte Magazine Article on Xenix June 1980, BYTE, pg 249&lt;br /&gt;
&lt;br /&gt;
https://archive.org/details/byte-magazine-1981-06/page/n249&lt;br /&gt;
&lt;br /&gt;
== Emulators with ready to run distributions ==&lt;br /&gt;
&lt;br /&gt;
* [x86] Architecture&lt;br /&gt;
&lt;br /&gt;
http://www.hampa.ch/pce/download.html&lt;br /&gt;
&lt;br /&gt;
* [i286] Architecture&lt;br /&gt;
&lt;br /&gt;
Run Xenix in a browser window!&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ [ Currently does none of the 286 versions boot]&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
*[[Installing Xenix 2.x on Qemu|i386/i286 Xenix 2]]&lt;br /&gt;
: Note: The 286 version of Xenix will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the machine status word, later reserved for use on a 386, by essentially ignoring it, and letting Xenix use it. A poor programming choice as best. &lt;br /&gt;
&lt;br /&gt;
Available Xenix repositories:&lt;br /&gt;
&lt;br /&gt;
https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand&lt;br /&gt;
&lt;br /&gt;
https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~&lt;br /&gt;
&lt;br /&gt;
https://winworldpc.com/product/xenix/286&lt;br /&gt;
&lt;br /&gt;
http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems&lt;br /&gt;
&lt;br /&gt;
These guys made some extraordinary efforts to get a few utilities to run:&lt;br /&gt;
&lt;br /&gt;
https://soylentnews.org/article.pl?sid=17/03/13/086250&lt;br /&gt;
&lt;br /&gt;
== Other Reference Pages ==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Xenix&lt;br /&gt;
&lt;br /&gt;
http://www.edm2.com/index.php/XENIX&lt;br /&gt;
&lt;br /&gt;
Extensive bibliography&lt;br /&gt;
&lt;br /&gt;
http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=XENIX&amp;diff=20882</id>
		<title>XENIX</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=XENIX&amp;diff=20882"/>
				<updated>2019-03-18T23:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Intel */ formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Xenix 386.jpg|thumb|right|200px|Xenix on a 386]]&lt;br /&gt;
&lt;br /&gt;
'''Xenix''' was [[Microsoft]] [[software port|port]] of AT&amp;amp;T [[UNIX]]. Based on [[UNIX Sixth Edition|v6]], [[Unix Seventh Edition|v7]], [[SYSIII]], and later [[SYSV]].&lt;br /&gt;
&lt;br /&gt;
: ''XENIX was originally developed on a DEC Virtual Address Extension (VAX) running the Virtual Memory System (VMS) and a PDP-11 running UNIX V7, albeit now using Microsoft's own in-house minicomputers, and then converted into assembly language specific to the new 16-bit Motorola 68000 and Intel 8086 microprocessors. This put XENIX at the high end of the microcomputer market, which was still dominated by 8-bit machines, but well below the lowest end of the minicomputer market'' - &amp;quot;XENIX -- Microsoft Short-lived Love Affair with Unix &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unfortinatly, &amp;quot;Xenix even incorporated the elements of BSD and became the most widely installed base of any Unix variant. Talking about the different modifications of Xenix, it was ported to Zilong Z8001, Intel 8086, Tandy Corporation’s 68000 based computers, and even a variant for Apple Lisa.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Modifications to Western Electric v7 included those necessary to transport the UNIX system from the larger PDP-11 mini computer to the 16-bit microprocessors. Currently scheduled machines included the DEC LSI-11/23, Zilogs Z8001 and Z8002, Intel's 8086 and 286, and Motorola's MC68000. - Robert Greenburg, uSloth. &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Because of the price of the OS, about $500USD for the OS, and $500USD for the developer tools,  combined with cheap [[IBM PC|PC]] and [[IBM-compatible PC|compatibles]], Xenix was the most widespread UNIX until the rise of [[Linux]]. Xenix due to its inherent [[multi-user]] capabilities became widespread in sales environments with POS (Point of Sales) terminals, and for scheduling systems commonly found in hotels and restaurants. Occasionally you can still find this setup still running on aging [[hardware]].&lt;br /&gt;
&lt;br /&gt;
Xenix was a [[portable]] [[operating system]] with ports to various platforms, but with the rise of the [[IBM PC]], it primarily became an [[Intel x86|x86]] based OS. Xenix eventually became [[SCO Unix]], then later SCO [[OpenServer]], where it still languishes today.&lt;br /&gt;
&lt;br /&gt;
= Platforms =&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
&lt;br /&gt;
As mentioned in the OEM guide [http://www.tenox.tc/docs/microsoft_xenix_oem_directory.pdf pdf], Xenix supported the following platforms:&lt;br /&gt;
&lt;br /&gt;
*[[IBM 386]] [386] The 32bit ones will run on Qemu/Virtual PC&lt;br /&gt;
*IBM [[PS/2]] [386MC] This version was specifically for [[MCA]] computers with a 386 or higher CPU.&lt;br /&gt;
*[[IBM AT|IBM 286]] [286] As is this version..*&lt;br /&gt;
*IBM PC [8088 or x86] This is 'easy' to find.&lt;br /&gt;
&lt;br /&gt;
This is a list of version numbers for the various Architectures:&lt;br /&gt;
&lt;br /&gt;
*8086 – 2.1.3 (SCO v2.1.3)&lt;br /&gt;
*286 – 2.1.3, 2.2.1, 2.3.2 ( SC0 v2.1.3, v2.2.1e, v2.2.3b, v2.3.2d)&lt;br /&gt;
*386 – 2.2.3, 2.3.4a, 2.3.4q ( SCO v2.2.3b, v2.3.2f, v2.3.4h)&lt;br /&gt;
*SysV 386 – 3.2 4.2&lt;br /&gt;
&lt;br /&gt;
=== Motorola ===&lt;br /&gt;
&lt;br /&gt;
** A BYTE Magazine article reviews a MC68000 expansion card that runs Xenix from a company called Sritek&lt;br /&gt;
*** https://ia801001.us.archive.org/34/items/BYTE_Vol_09-07_1984-07_Computers_and_Video/BYTE_Vol_09-07_1984-07_Computers_and_Video.pdf&lt;br /&gt;
*IBM System 9000 [M68000] [c19894]&lt;br /&gt;
**https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=897/ENUS284-159&amp;amp;infotype=AN&amp;amp;subtype=CA&amp;amp;appname=skmwww&lt;br /&gt;
*[[Apple Lisa]] [M68000] [c1984] The emulator [[idle]] can run this.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[[PDP-11]] No versions of this exist online.&lt;br /&gt;
*[[Tandy TRS-80 Model II]] [Z80A] There are disk images floating around.&lt;br /&gt;
*[[Zilog Z8001]] [c1979] I have only found sales literature that mentions this.*&lt;br /&gt;
&lt;br /&gt;
*Note: This sounds like vaporware since neither the Onyx 1 nor the Commodore 900 ran Xenix&lt;br /&gt;
&lt;br /&gt;
More here: [http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml XENIX -- Microsoft Short-lived Love Affair with Unix]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
A quick list of a few software programs that were available on Xenix.  I know the [[x86]] platform was the most supported, I now know that some of these made it to the less popular [[68000]] platform.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
&lt;br /&gt;
Microsoft made several of their programs in the 1980's available on the Xenix platform.&lt;br /&gt;
Microsoft Multiplan, and the BASIC Compiler.&lt;br /&gt;
&lt;br /&gt;
=== Languages ===&lt;br /&gt;
&lt;br /&gt;
*[[C programming language|C]]&lt;br /&gt;
*[[Basic]] [[Basic Compiler]] [[Basic Interpreter]]&lt;br /&gt;
*[[Cobol]]&lt;br /&gt;
*[[FORTRAN|Fortran]]&lt;br /&gt;
*[[Pascal]]&lt;br /&gt;
*[[Assembler]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;the base operating system does not include development tools such as a C compiler, but it does include the linker and, importantly, an assembler (which is needed to rebuild the configuration files). The assembler is, however, disguised to make it less obvious what it is by giving it a different name and that is what I have been trying to remember ever since I saw this post. Finally, this morning, it came to me. You *should* find that you have something called &amp;quot;storel&amp;quot; (read it as &amp;quot;s-to-rel&amp;quot; as in &amp;quot;something that transforms &amp;quot;.s&amp;quot; files into relocatable (ie &amp;quot;.o&amp;quot;) files and the name becomes a little less obscure) on the system - I *think* that it lives in /bin. but it *might* be somewhere else such as /etc.&amp;quot; http://www.vcfed.org/forum/archive/index.php/t-49002.html&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
*Autodesk AutoCAD 10i&lt;br /&gt;
*Microsoft Multiplan (available on the Apple Lisa)&lt;br /&gt;
*Microsoft Word v5.0&lt;br /&gt;
*vi ( not really an application, but more of a torture device ) ( May not be present on the x86 version, so ed will have to be used )&lt;br /&gt;
&lt;br /&gt;
=== Databases ===&lt;br /&gt;
&lt;br /&gt;
*Foxpro&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
&lt;br /&gt;
* [[Rogue]]&lt;br /&gt;
&lt;br /&gt;
=== SCO* ===&lt;br /&gt;
&lt;br /&gt;
*SCO Professional&lt;br /&gt;
*SCO Lyrix (available on the Apple Lisa)&lt;br /&gt;
*SCO Integra&lt;br /&gt;
*SCO Manager&lt;br /&gt;
*SCO Multiview&lt;br /&gt;
&lt;br /&gt;
A history of Xenix:&lt;br /&gt;
[https://fossbytes.com/xenix-history-microsoft-unix-operating-system/ History Of Xenix - Microsoft's Forgotten Unix-based Operating System]&lt;br /&gt;
&lt;br /&gt;
[https://soylentnews.org/article.pl?sid=17/03/03/1620222 Restoring Xenix 386 2.2.3c, Part 1]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - ''SCO in this case refers to the original Santa Cruz Operation, and not the later SCO Group who bought the name and started the SCO/Linux lawsuits.''&lt;br /&gt;
&lt;br /&gt;
Byte Magazine Article on Xenix June 1980, BYTE, pg 249&lt;br /&gt;
&lt;br /&gt;
https://archive.org/details/byte-magazine-1981-06/page/n249&lt;br /&gt;
&lt;br /&gt;
== Emulators with ready to run distributions ==&lt;br /&gt;
&lt;br /&gt;
* [x86] Architecture&lt;br /&gt;
&lt;br /&gt;
http://www.hampa.ch/pce/download.html&lt;br /&gt;
&lt;br /&gt;
* [i286] Architecture&lt;br /&gt;
&lt;br /&gt;
Run Xenix in a browser window!&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/086/2.1.3/&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/286/2.1.3/ [ Currently does none of the 286 versions boot]&lt;br /&gt;
&lt;br /&gt;
https://www.pcjs.org/disks/pcx86/unix/sco/xenix/386/&lt;br /&gt;
&lt;br /&gt;
== Getting this to run ==&lt;br /&gt;
&lt;br /&gt;
*[[Installing Xenix 2.x on Qemu|i386/i286 Xenix 2]]&lt;br /&gt;
: Note: The 286 version of Xenix will only run on a 286 processor or a 286 processor emulator that handles the upper byte of the machine status word, later reserved for use on a 386, by essentially ignoring it, and letting Xenix use it. A poor programming choice as best. &lt;br /&gt;
&lt;br /&gt;
Available Xenix repositories:&lt;br /&gt;
&lt;br /&gt;
https://github.com/retrohun/blog/tree/master/dt/xenix286ondemand&lt;br /&gt;
&lt;br /&gt;
https://archive.org/details/msxenix/history/files/pics/progman5.jpg.~1~&lt;br /&gt;
&lt;br /&gt;
https://winworldpc.com/product/xenix/286&lt;br /&gt;
&lt;br /&gt;
http://www.vcfed.org/forum/showthread.php?30490-Xenix-Development-Systems&lt;br /&gt;
&lt;br /&gt;
These guys made some extraordinary efforts to get a few utilities to run:&lt;br /&gt;
&lt;br /&gt;
https://soylentnews.org/article.pl?sid=17/03/13/086250&lt;br /&gt;
&lt;br /&gt;
== Other Reference Pages ==&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Xenix&lt;br /&gt;
&lt;br /&gt;
http://www.edm2.com/index.php/XENIX&lt;br /&gt;
&lt;br /&gt;
Extensive bibliography&lt;br /&gt;
&lt;br /&gt;
http://www.softpanorama.org/People/Torvalds/Finland_period/xenix_microsoft_shortlived_love_affair_with_unix.shtml&lt;br /&gt;
&lt;br /&gt;
{{semi-stub}}&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Unix-based OS's]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:SunOS&amp;diff=16020</id>
		<title>Talk:SunOS</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:SunOS&amp;diff=16020"/>
				<updated>2018-04-10T11:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I understand SunOS 4.1.1_U1 was the last version for the sun3/3x, but when was sun1 and sun2 support dropped?&lt;br /&gt;
:From Wikipedia: &amp;quot;Sun-2 systems were supported in SunOS until version 4.0.3.&amp;quot; [https://en.wikipedia.org/wiki/Sun-2]. No idea about Sun-1 though&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Talk:Installing_4.3_BSD%2BNFS_Wisconsin_Unix&amp;diff=15470</id>
		<title>Talk:Installing 4.3 BSD+NFS Wisconsin Unix</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Talk:Installing_4.3_BSD%2BNFS_Wisconsin_Unix&amp;diff=15470"/>
				<updated>2018-02-05T23:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Created page with &amp;quot;==Trouble== I'm having some trouble setting up 4.3BSD with this recipe.  First, when I boot from the miniroot linked in the articles, I get a different kernel:  VAX 11/780 sim...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Trouble==&lt;br /&gt;
I'm having some trouble setting up 4.3BSD with this recipe.&lt;br /&gt;
&lt;br /&gt;
First, when I boot from the miniroot linked in the articles, I get a different kernel:&lt;br /&gt;
 VAX 11/780 simulator V4.0-0 Beta        git commit id: 49911369&lt;br /&gt;
 loading ra(0,0)boot&lt;br /&gt;
 Boot&lt;br /&gt;
 : ra(0,0)vmunix&lt;br /&gt;
 290188+89696+102928 start 0x12f8&lt;br /&gt;
 4.3 BSD UNIX #3: Mon Dec 29 11:54:56 CST 1986&lt;br /&gt;
     tadl@brie:/usr/src/bsd/4.3/sys/GENERIC&lt;br /&gt;
 real mem  = 8388608&lt;br /&gt;
 SYSPTSIZE limits number of buffers to 134&lt;br /&gt;
 avail mem = 7136256&lt;br /&gt;
 using 134 buffers containing 524288 bytes of memory&lt;br /&gt;
Note ''tadl@brie...'' and the timestamp differs from what is written in the recipe.&lt;br /&gt;
&lt;br /&gt;
Then, the devices do not get created correctly, since MAKEDEV spits out a syntax error:&lt;br /&gt;
 # sh MAKEDEV ra1&lt;br /&gt;
 mknod: ra1a: File exists&lt;br /&gt;
 mknod: ra1b: File exists&lt;br /&gt;
 mknod: ra1c: File exists&lt;br /&gt;
 mknod: ra1g: File exists&lt;br /&gt;
 mknod: rra1a: File exists&lt;br /&gt;
 mknod: rra1b: File exists&lt;br /&gt;
 mknod: rra1c: File exists&lt;br /&gt;
 mknod: rra1g: File exists&lt;br /&gt;
 syntax error&lt;br /&gt;
 MAKEDEV: chgrp: not found&lt;br /&gt;
 MAKEDEV: chmod: not found&lt;br /&gt;
The error is somewhere in the ''if [ $name != hk ]'' line, I think, but it is easily overcome by manually creating the required device nodes.&lt;br /&gt;
&lt;br /&gt;
The real issue I have, however, is when formatting ra0h:&lt;br /&gt;
 # newfs ra0h ra81&lt;br /&gt;
 write error: 759667&lt;br /&gt;
 wtfs: Invalid argument&lt;br /&gt;
&lt;br /&gt;
This is related to the disktab I guess (wrong kernel? wrong newfs executable?). Running newfs with a different disk type works (but gives less space of course):&lt;br /&gt;
 # newfs ra0h ra80&lt;br /&gt;
 Warning: inode blocks/cyl group (54) &amp;gt;= data blocks (12) in last&lt;br /&gt;
     cylinder group. This implies 98 sector(s) cannot be allocated.&lt;br /&gt;
 /dev/rra0h:     111104 sectors in 256 cylinders of 14 tracks, 31 sectors&lt;br /&gt;
         56.9Mb in 16 cyl groups (16 c/g, 3.56Mb/g, 1504 i/g)&lt;br /&gt;
 super-block backups (for fsck -b#) at:&lt;br /&gt;
  32, 7008, 13984, 20960, 27936, 34912, 41888, 48864, 55840, 62816,&lt;br /&gt;
  69792, 76768, 83744, 90720, 97696, 104672,&lt;br /&gt;
&lt;br /&gt;
Any ideas?&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Template:Nav_Unix&amp;diff=13007</id>
		<title>Template:Nav Unix</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Template:Nav_Unix&amp;diff=13007"/>
				<updated>2017-04-01T17:47:36Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation&lt;br /&gt;
| templateName = Nav Unix&lt;br /&gt;
| title = [[Unix]] Versions, Vendors and Related&lt;br /&gt;
| body = &amp;lt;b&amp;gt;Research Unix&amp;lt;/b&amp;gt; [[UNIX Fifth Edition]] • [[UNIX Sixth Edition]] • [[Unix Seventh Edition]] • [[Unix Eighth Edition]] • [[Unix Ninth Edition]] • [[32v]]&lt;br /&gt;
&amp;lt;b&amp;gt;AT&amp;amp;T&amp;lt;/b&amp;gt; - [[Unix SYSIII]] • [[Unix SYSIV]] • [[Unix SYSV]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;BSD&amp;lt;/b&amp;gt; - [[2.9 BSD]] • [[2.10 BSD]] • [[2.11 BSD]] • [[3 BSD]] • [[4.0 BSD]] • [[4.1 BSD]] • [[4.2 BSD]] • [[4.3 BSD]] • [[NeXTSTEP]] • [[Darwin]] • [[NetBSD]] • [[OpenBSD]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Other&amp;lt;/b&amp;gt; - [[AMIX]] • [[SunOS]] • [[Solaris]] • [[Ultrix]] • [[A/UX]] • [[Xenix]] • [[AIX]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Clones&amp;lt;/b&amp;gt; - [[DEMOS]] • [[Coherent]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Unix_Ninth_Edition&amp;diff=13005</id>
		<title>Unix Ninth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Unix_Ninth_Edition&amp;diff=13005"/>
				<updated>2017-04-01T17:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Darkstar moved page Unix Nineth Edition to Unix Ninth Edition: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = nineth edition unix v9.png&lt;br /&gt;
| caption = First boot on TME&lt;br /&gt;
| name = Unix V9&lt;br /&gt;
| creator = Bell Labs&lt;br /&gt;
| current version = v9&lt;br /&gt;
| year introduced = 1986&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[SUN-3]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A version of 9th Edition Unix was recently released by Alcatel-Lucent and is available [http://www.tuhs.org/Archive/Distributions/Research/Norman_v9/ here] for download. It is not a complete distribution tape, just a tar file of a running system, made by Norman Wilson.&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;released&amp;quot; is too strong a word. They just signed a letter saying that they won't sue for the release of v8-v10 Unix. The letter can be read [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/statement_regarding_Unix_3-7-17.pdf here] (PDF).&lt;br /&gt;
&lt;br /&gt;
== Notable features ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting it to run on TME ==&lt;br /&gt;
In order to get this running I had to install SunOS 4.x onto TME, and then follow the install instructions on setting up a disk.  TME emulates a SUN3-150 with a SUN3-160 ROM, and will need the unix.75 kernel&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
The following games are included in the v9 distribution mentioned above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12996</id>
		<title>Unix Eighth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12996"/>
				<updated>2017-03-30T11:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Getting it to run on SimH */ small info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = eigth edition unix v8.jpg&lt;br /&gt;
| caption = (none yet)&lt;br /&gt;
| name = Unix V8&lt;br /&gt;
| creator = Bell Labs&lt;br /&gt;
| current version = v8&lt;br /&gt;
| year introduced = 1985&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[VAX]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A version of 8th Edition Unix was recently released by Alcatel-Lucent and is available [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/ here] for download. It is not a complete distribution tape, just a tar file of a running system, made by Dan Cross.&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;released&amp;quot; is too strong a word. They just signed a letter saying that they won't sue for the release of v8-v10 Unix. The letter can be read [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/statement_regarding_Unix_3-7-17.pdf here] (PDF).&lt;br /&gt;
&lt;br /&gt;
== Notable features ==&lt;br /&gt;
&lt;br /&gt;
Unix v8 includes the stream interface (in /usr/include/sys/stream.h), as opposed to the socket interface, for doing network programming.&lt;br /&gt;
&lt;br /&gt;
Also included are PDP-11 cross-compilers and associated tools (assembler, linker, etc) as /usr/bin/{11cc,11as,...}&lt;br /&gt;
&lt;br /&gt;
== Getting it to run on SimH ==&lt;br /&gt;
[http://9legacy.org/9legacy/doc/simh/v8 Here] are some instructions. Some things must be done slightly different or in a different order though. For example you either need an old(er) version of SimH to run it, like 3.8, or use &amp;quot;set noasync&amp;quot; in your configs, otherwise you ''will'' get I/O errors.&lt;br /&gt;
&lt;br /&gt;
Boot messages of a v8 system running in SimH:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
159316+54592+381508 start 0xf48&lt;br /&gt;
Unix 8th Edition Mon Mar 29 08:20:14 EST 1976&lt;br /&gt;
real mem = 8322048 nbuf = 254 nswbuf = 126&lt;br /&gt;
avail mem = 6316032&lt;br /&gt;
mcr0 at tr1&lt;br /&gt;
mcr1 at tr2&lt;br /&gt;
uba0 at tr3&lt;br /&gt;
dz0 at uba0 csr 160100 vec 0300 ipl x15&lt;br /&gt;
mba0 at tr8&lt;br /&gt;
hp0 at mba0 drive 0&lt;br /&gt;
hp1 at mba0 drive 1&lt;br /&gt;
mba1 at tr9&lt;br /&gt;
ht0 at mba1 drive 0&lt;br /&gt;
Mon Mar 29 08:20:56 EST 1976&lt;br /&gt;
Autoboot:&lt;br /&gt;
/dev/rp0a: 531 files 2316 blocks 5307 free&lt;br /&gt;
/dev/rrp0g: 8753 files 50554 blocks 91024 free&lt;br /&gt;
Mon Mar 29 08:20:59 EST 1976&lt;br /&gt;
not a VAX-11/750&lt;br /&gt;
Mounted /dev/rp0g on /usr&lt;br /&gt;
/tmp/dump: No such file or directory&lt;br /&gt;
fstyp = 2 mounted on /proc&lt;br /&gt;
&lt;br /&gt;
v8generi&lt;br /&gt;
login: root&lt;br /&gt;
Welcome to Eighth Edition Unix.   You may be sure that it&lt;br /&gt;
is suitably protected by ironclad licences, contractual agreements,&lt;br /&gt;
living wills, and trade secret laws of every sort.  A trolley car is&lt;br /&gt;
certain to grow in your stomach if you violate the conditions&lt;br /&gt;
under which you got this tape.  Consult your lawyer in case of any doubt.&lt;br /&gt;
If doubt persists, consult our lawyers.&lt;br /&gt;
&lt;br /&gt;
Please commit this message to memory.  If this is a hardcopy terminal,&lt;br /&gt;
tear off the paper and affix it to your machine.  Otherwise&lt;br /&gt;
take a photo of your screen.  Then delete /etc/motd.&lt;br /&gt;
&lt;br /&gt;
Thank you for choosing Eighth Edition Unix.  Have a nice day.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
The following games are included in the v8 distribution mentioned above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arithmetic&lt;br /&gt;
atc&lt;br /&gt;
back&lt;br /&gt;
banner&lt;br /&gt;
bcd&lt;br /&gt;
bigp&lt;br /&gt;
canfield&lt;br /&gt;
cbrogue&lt;br /&gt;
festoon&lt;br /&gt;
fish&lt;br /&gt;
fortune&lt;br /&gt;
hack&lt;br /&gt;
hangman&lt;br /&gt;
hanoi&lt;br /&gt;
mille&lt;br /&gt;
ogre&lt;br /&gt;
ppt&lt;br /&gt;
quiz&lt;br /&gt;
rogomatic&lt;br /&gt;
rogue&lt;br /&gt;
rogue52&lt;br /&gt;
rogue53&lt;br /&gt;
sail&lt;br /&gt;
say&lt;br /&gt;
scapegoat&lt;br /&gt;
snake&lt;br /&gt;
sread&lt;br /&gt;
thanks&lt;br /&gt;
tictactoe&lt;br /&gt;
tso&lt;br /&gt;
worm&lt;br /&gt;
zork&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12995</id>
		<title>Unix Eighth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12995"/>
				<updated>2017-03-30T11:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Getting it to run on SimH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = eigth edition unix v8.jpg&lt;br /&gt;
| caption = (none yet)&lt;br /&gt;
| name = Unix V8&lt;br /&gt;
| creator = Bell Labs&lt;br /&gt;
| current version = v8&lt;br /&gt;
| year introduced = 1985&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[VAX]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A version of 8th Edition Unix was recently released by Alcatel-Lucent and is available [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/ here] for download. It is not a complete distribution tape, just a tar file of a running system, made by Dan Cross.&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;released&amp;quot; is too strong a word. They just signed a letter saying that they won't sue for the release of v8-v10 Unix. The letter can be read [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/statement_regarding_Unix_3-7-17.pdf here] (PDF).&lt;br /&gt;
&lt;br /&gt;
== Notable features ==&lt;br /&gt;
&lt;br /&gt;
Unix v8 includes the stream interface (in /usr/include/sys/stream.h), as opposed to the socket interface, for doing network programming.&lt;br /&gt;
&lt;br /&gt;
Also included are PDP-11 cross-compilers and associated tools (assembler, linker, etc) as /usr/bin/{11cc,11as,...}&lt;br /&gt;
&lt;br /&gt;
== Getting it to run on SimH ==&lt;br /&gt;
[http://9legacy.org/9legacy/doc/simh/v8 Here] are some instructions (very rough; some things must be done slightly different or in a different order)&lt;br /&gt;
&lt;br /&gt;
Boot messages of a v8 system running in SimH&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Boot&lt;br /&gt;
: hp(0,0)unix&lt;br /&gt;
159316+54592+381508 start 0xf48&lt;br /&gt;
Unix 8th Edition Mon Mar 29 08:20:14 EST 1976&lt;br /&gt;
real mem = 8322048 nbuf = 254 nswbuf = 126&lt;br /&gt;
avail mem = 6316032&lt;br /&gt;
mcr0 at tr1&lt;br /&gt;
mcr1 at tr2&lt;br /&gt;
uba0 at tr3&lt;br /&gt;
dz0 at uba0 csr 160100 vec 0300 ipl x15&lt;br /&gt;
mba0 at tr8&lt;br /&gt;
hp0 at mba0 drive 0&lt;br /&gt;
hp1 at mba0 drive 1&lt;br /&gt;
mba1 at tr9&lt;br /&gt;
ht0 at mba1 drive 0&lt;br /&gt;
Mon Mar 29 08:20:56 EST 1976&lt;br /&gt;
Autoboot:&lt;br /&gt;
/dev/rp0a: 531 files 2316 blocks 5307 free&lt;br /&gt;
/dev/rrp0g: 8753 files 50554 blocks 91024 free&lt;br /&gt;
Mon Mar 29 08:20:59 EST 1976&lt;br /&gt;
not a VAX-11/750&lt;br /&gt;
Mounted /dev/rp0g on /usr&lt;br /&gt;
/tmp/dump: No such file or directory&lt;br /&gt;
fstyp = 2 mounted on /proc&lt;br /&gt;
&lt;br /&gt;
v8generi&lt;br /&gt;
login: root&lt;br /&gt;
Welcome to Eighth Edition Unix.   You may be sure that it&lt;br /&gt;
is suitably protected by ironclad licences, contractual agreements,&lt;br /&gt;
living wills, and trade secret laws of every sort.  A trolley car is&lt;br /&gt;
certain to grow in your stomach if you violate the conditions&lt;br /&gt;
under which you got this tape.  Consult your lawyer in case of any doubt.&lt;br /&gt;
If doubt persists, consult our lawyers.&lt;br /&gt;
&lt;br /&gt;
Please commit this message to memory.  If this is a hardcopy terminal,&lt;br /&gt;
tear off the paper and affix it to your machine.  Otherwise&lt;br /&gt;
take a photo of your screen.  Then delete /etc/motd.&lt;br /&gt;
&lt;br /&gt;
Thank you for choosing Eighth Edition Unix.  Have a nice day.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
The following games are included in the v8 distribution mentioned above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arithmetic&lt;br /&gt;
atc&lt;br /&gt;
back&lt;br /&gt;
banner&lt;br /&gt;
bcd&lt;br /&gt;
bigp&lt;br /&gt;
canfield&lt;br /&gt;
cbrogue&lt;br /&gt;
festoon&lt;br /&gt;
fish&lt;br /&gt;
fortune&lt;br /&gt;
hack&lt;br /&gt;
hangman&lt;br /&gt;
hanoi&lt;br /&gt;
mille&lt;br /&gt;
ogre&lt;br /&gt;
ppt&lt;br /&gt;
quiz&lt;br /&gt;
rogomatic&lt;br /&gt;
rogue&lt;br /&gt;
rogue52&lt;br /&gt;
rogue53&lt;br /&gt;
sail&lt;br /&gt;
say&lt;br /&gt;
scapegoat&lt;br /&gt;
snake&lt;br /&gt;
sread&lt;br /&gt;
thanks&lt;br /&gt;
tictactoe&lt;br /&gt;
tso&lt;br /&gt;
worm&lt;br /&gt;
zork&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12994</id>
		<title>Unix Eighth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12994"/>
				<updated>2017-03-28T21:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Getting it to run&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = eigth edition unix v8.jpg&lt;br /&gt;
| caption = (none yet)&lt;br /&gt;
| name = Unix V8&lt;br /&gt;
| creator = Bell Labs&lt;br /&gt;
| current version = v8&lt;br /&gt;
| year introduced = 1985&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[VAX]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A version of 8th Edition Unix was recently released by Alcatel-Lucent and is available [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/ here] for download. It is not a complete distribution tape, just a tar file of a running system, made by Dan Cross.&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;released&amp;quot; is too strong a word. They just signed a letter saying that they won't sue for the release of v8-v10 Unix. The letter can be read [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/statement_regarding_Unix_3-7-17.pdf here] (PDF).&lt;br /&gt;
&lt;br /&gt;
== Notable features ==&lt;br /&gt;
&lt;br /&gt;
Unix v8 includes the stream interface (in /usr/include/sys/stream.h), as opposed to the socket interface, for doing network programming.&lt;br /&gt;
&lt;br /&gt;
Also included are PDP-11 cross-compilers and associated tools (assembler, linker, etc) as /usr/bin/{11cc,11as,...}&lt;br /&gt;
&lt;br /&gt;
== Getting it to run on SimH ==&lt;br /&gt;
Not tested yet, but [http://9legacy.org/9legacy/doc/simh/v8 here] are some instructions...&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
The following games are included in the v8 distribution mentioned above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arithmetic&lt;br /&gt;
atc&lt;br /&gt;
back&lt;br /&gt;
banner&lt;br /&gt;
bcd&lt;br /&gt;
bigp&lt;br /&gt;
canfield&lt;br /&gt;
cbrogue&lt;br /&gt;
festoon&lt;br /&gt;
fish&lt;br /&gt;
fortune&lt;br /&gt;
hack&lt;br /&gt;
hangman&lt;br /&gt;
hanoi&lt;br /&gt;
mille&lt;br /&gt;
ogre&lt;br /&gt;
ppt&lt;br /&gt;
quiz&lt;br /&gt;
rogomatic&lt;br /&gt;
rogue&lt;br /&gt;
rogue52&lt;br /&gt;
rogue53&lt;br /&gt;
sail&lt;br /&gt;
say&lt;br /&gt;
scapegoat&lt;br /&gt;
snake&lt;br /&gt;
sread&lt;br /&gt;
thanks&lt;br /&gt;
tictactoe&lt;br /&gt;
tso&lt;br /&gt;
worm&lt;br /&gt;
zork&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Template:Nav_Unix&amp;diff=12993</id>
		<title>Template:Nav Unix</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Template:Nav_Unix&amp;diff=12993"/>
				<updated>2017-03-28T21:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: add 8th edition Unix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation&lt;br /&gt;
| templateName = Nav Unix&lt;br /&gt;
| title = [[Unix]] Versions, Vendors and Related&lt;br /&gt;
| body = &amp;lt;b&amp;gt;Research Unix&amp;lt;/b&amp;gt; [[UNIX Fifth Edition]] • [[UNIX Sixth Edition]] • [[Unix Seventh Edition]] • [[Unix Eighth Edition]] • [[32v]]&lt;br /&gt;
&amp;lt;b&amp;gt;AT&amp;amp;T&amp;lt;/b&amp;gt; - [[Unix SYSIII]] • [[Unix SYSIV]] • [[Unix SYSV]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;BSD&amp;lt;/b&amp;gt; - [[2.9 BSD]] • [[2.10 BSD]] • [[2.11 BSD]] • [[3 BSD]] • [[4.0 BSD]] • [[4.1 BSD]] • [[4.2 BSD]] • [[4.3 BSD]] • [[NeXTSTEP]] • [[Darwin]] • [[NetBSD]] • [[OpenBSD]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Other&amp;lt;/b&amp;gt; - [[AMIX]] • [[SunOS]] • [[Solaris]] • [[Ultrix]] • [[A/UX]] • [[Xenix]] • [[AIX]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Clones&amp;lt;/b&amp;gt; - [[DEMOS]] • [[Coherent]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12992</id>
		<title>Unix Eighth Edition</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Unix_Eighth_Edition&amp;diff=12992"/>
				<updated>2017-03-28T21:23:31Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: initial version (stub)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox OS &lt;br /&gt;
| image = eigth edition unix v8.jpg&lt;br /&gt;
| caption = (none yet)&lt;br /&gt;
| name = Unix V8&lt;br /&gt;
| creator = Bell Labs&lt;br /&gt;
| current version = v8&lt;br /&gt;
| year introduced = 1985&lt;br /&gt;
| type = Multitasking, multiuser&lt;br /&gt;
| architecture = [[VAX]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A version of 8th Edition Unix was recently released by Alcatel-Lucent and is available [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/ here] for download. It is not a complete distribution tape, just a tar file of a running system, made by Dan Cross.&lt;br /&gt;
&lt;br /&gt;
Actually, &amp;quot;released&amp;quot; is too strong a word. They just signed a letter saying that they won't sue for the release of v8-v10 Unix. The letter can be read [http://www.tuhs.org/Archive/Distributions/Research/Dan_Cross_v8/statement_regarding_Unix_3-7-17.pdf here] (PDF).&lt;br /&gt;
&lt;br /&gt;
== Notable features ==&lt;br /&gt;
&lt;br /&gt;
Unix v8 includes the stream interface (in /usr/include/sys/stream.h), as opposed to the socket interface, for doing network programming.&lt;br /&gt;
&lt;br /&gt;
Also included are PDP-11 cross-compilers and associated tools (assembler, linker, etc) as /usr/bin/{11cc,11as,...}&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
The following games are included in the v8 distribution mentioned above:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arithmetic&lt;br /&gt;
atc&lt;br /&gt;
back&lt;br /&gt;
banner&lt;br /&gt;
bcd&lt;br /&gt;
bigp&lt;br /&gt;
canfield&lt;br /&gt;
cbrogue&lt;br /&gt;
festoon&lt;br /&gt;
fish&lt;br /&gt;
fortune&lt;br /&gt;
hack&lt;br /&gt;
hangman&lt;br /&gt;
hanoi&lt;br /&gt;
mille&lt;br /&gt;
ogre&lt;br /&gt;
ppt&lt;br /&gt;
quiz&lt;br /&gt;
rogomatic&lt;br /&gt;
rogue&lt;br /&gt;
rogue52&lt;br /&gt;
rogue53&lt;br /&gt;
sail&lt;br /&gt;
say&lt;br /&gt;
scapegoat&lt;br /&gt;
snake&lt;br /&gt;
sread&lt;br /&gt;
thanks&lt;br /&gt;
tictactoe&lt;br /&gt;
tso&lt;br /&gt;
worm&lt;br /&gt;
zork&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Nav Unix}}&lt;br /&gt;
[[Category:Operating Systems]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=12930</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=12930"/>
				<updated>2017-01-22T11:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Network configuration */ DNS/BIND updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that DNS lookups normally don't work out of the box. Create a basic &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; file with the following content (or whatever is correct in your environment)&lt;br /&gt;
 domain lan.local&lt;br /&gt;
 nameserver 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
However, if you then try to do an nslookup query, you will get an error message&lt;br /&gt;
 # nslookup www.google.com&lt;br /&gt;
 *** Can't find server name for address 192.168.1.1: Not implemented&lt;br /&gt;
 *** Default servers are not available&lt;br /&gt;
The problem is that ULTRIX sends so-called ''inverse queries'' (not to be confused with the well-known ''reverse lookups'', which are actually just regular forward lookups to a specific TLD) to map IP addresses to hostnames. Most DNS servers don't support these inverse queries anymore. Apparently, BIND8 still included an option &amp;quot;fake-iquery&amp;quot; which might be used to support these queries. Versions before BIND8 (4.x) supported IQUERY natively. I have yet to test both variants to see which (if any) of them work.&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To enable root access for all telnet sessions, you will have to edit the /etc/ttys file and change every line that starts with &amp;quot;ttyp&amp;quot; to include the secure flag:&lt;br /&gt;
 ttyp0   none            network&lt;br /&gt;
will become&lt;br /&gt;
 ttyp0   none            network secure&lt;br /&gt;
and so on...&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
*Ultrix Guide to Disk Maintenance [http://www.carelife.com/manuals/Ultrix_Guide_Disk_Maint.PDF]&lt;br /&gt;
*Some random notes about ULTRIX 4.0 (some also apply to 4.5) [http://apfelboymchen.net/gnu/UNIX/vax-ultrix.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Flashterm&amp;diff=11416</id>
		<title>Flashterm</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Flashterm&amp;diff=11416"/>
				<updated>2016-01-29T12:00:49Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;flashterm_ is a new &amp;amp; exciting [[ANSI]] terminal emulator, that is written in flash alchemy!&lt;br /&gt;
With the setup of a socket server, you can now quickly and easily allow people to telnet into your legacy machines!&lt;br /&gt;
&lt;br /&gt;
You can read about installing it on my blog [http://virtuallyfun.superglobalmegacorp.com/2010/12/28/installing-flashterm-on-wamp/ here].  It really is simple to install.&lt;br /&gt;
&lt;br /&gt;
== resources ==&lt;br /&gt;
*Home page http://www.flashterm.com/&lt;br /&gt;
*Download http://www.peternitsch.net/flashterm/files/flashterm_full.zip&lt;br /&gt;
*Win32 certificate server http://www.vadvbbs.com/products/utilities/downloads/index.php#flashpolicyserver&lt;br /&gt;
&lt;br /&gt;
Update:&lt;br /&gt;
flashterm.com doesn't exist as a domain anymore.&lt;br /&gt;
The last sign of life was captured by the wayback machine in August 2014, with download links and all:&lt;br /&gt;
*https://web.archive.org/web/20140817091145/http://flashterm.com/&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:Terminal Emulator]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=User:Darkstar&amp;diff=11337</id>
		<title>User:Darkstar</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=User:Darkstar&amp;diff=11337"/>
				<updated>2015-12-10T18:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: some info about myself&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi&lt;br /&gt;
&lt;br /&gt;
My name is Michael and I'm a retro-computer enthusiast from Germany ;-)&lt;br /&gt;
&lt;br /&gt;
I have a huge collection of old computers and workstations (SGI, Sun, DEC, HP, Apple, Commodore, IBM, ...) and I try to keep them in a working condition as much as possible (replacing/fixing broken hardware, swapping batteries, etc.)&lt;br /&gt;
&lt;br /&gt;
Currently I don't have as much time as I'd like for tinkering around with these old boxes so I've shifted my interest more to collecting old software and operating systems and trying out stuff in virtual machines and emulators like [[SIMH]].&lt;br /&gt;
&lt;br /&gt;
I have a small(ish) but nice collection of original install media (mainly for SGI but also some IBM and DEC stuff) and dozens of gigabytes of old operating systems that I collected from every part of the internet.&lt;br /&gt;
&lt;br /&gt;
Also, in my spare time, I like reverse-engineering and converting file formats, mainly for games.&lt;br /&gt;
&lt;br /&gt;
I'm (semi-)active in [http://www.archiveteam.org ArchiveTeam] and it's spin-off, the [http://fileformats.archiveteam.org file-formats wiki], I founded the (now semi-defunct) [http://rewiki.awiki.org/wiki/Main_Page ReWiki] and I'm an active member of the [http://www.betaarchive.com BetaArchive Forums].&lt;br /&gt;
&lt;br /&gt;
Also, I try to keep up with multiple open-source projects that have to do with retro-computing, retro-gaming and/or emulation, like ScummVM, Xoreos, Xenia, FUZIX, SimH, hercules, PCjs, PCem, DosBox and MAME.&lt;br /&gt;
&lt;br /&gt;
Currently I'm trying to design a large, emulation-based retro-style network using SimH, DosBox, VirtualBox/VMware and DynaMIPS with multiple network segments, routing over different (simulated) network topologies and dozens of hosts. Linux with containers and virtual ethernet devices/bridges should make this possible...&lt;br /&gt;
&lt;br /&gt;
I'm really trying to get into that whole &amp;quot;Mainframe&amp;quot; thing as well, but as someone who grew up with DOS, Windows and Linux, all the terminology and stuff turns out to be a very steep learning curve.&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Netbooting_a_VAXstation&amp;diff=11336</id>
		<title>Netbooting a VAXstation</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Netbooting_a_VAXstation&amp;diff=11336"/>
				<updated>2015-12-10T18:06:04Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: found this old doc on my harddisk and slightly edited it since it might be useful for some people...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes my struggles with trying to netboot a DEC VAXstation 4000/60 for installing NetBSD. I originally wrote this document in 2005, and it did work just fine back then. However, it might be difficult to get the required software nowadays, or changes in the Linux kernel could have an impact on the whole process. This is thus provided AS-IS.&lt;br /&gt;
&lt;br /&gt;
Note that this might also work with [[SIMH]] but it is not tested.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Network connectivity for your VAX (normally this means you either need a transceiver for the AUI port or a hub/switch with a 10Base2 connector)&lt;br /&gt;
* A Linux machine for the boot-server parts (I used a physical machine with SuSE 9.3)&lt;br /&gt;
** This Linux server needs a network card in promiscuous mode (for a VM you might need to do a few config changes, e.g. on ESX)&lt;br /&gt;
** It also needs a MOP server, which is called ''mopd'' for Linux (it is a DEC specific boot protocol)&lt;br /&gt;
** For netbooting NetBSD (as was the original goal) you will also need a DHCP/BOOTP server, which is probably not required if you try to netboot an original DEC operating system like VMS or ULTRIX&lt;br /&gt;
** Also you need an NFS server (for the install packages and root filesystem) and the kernel from the NetBSD ftp server&lt;br /&gt;
&lt;br /&gt;
Note that ''mopd'' does not work across routers so you need to have a flat network.&lt;br /&gt;
&lt;br /&gt;
==Linux server==&lt;br /&gt;
First, your Linux box needs a network card in promiscuous mode. Use&lt;br /&gt;
 lavie:/# ifconfig eth0 allmulti&lt;br /&gt;
to enable it. It should then look something like this&lt;br /&gt;
 lavie:/# ifconfig eth0&lt;br /&gt;
 eth0      Link encap:Ethernet  HWaddr 00:02:B3:98:9F:A1  &lt;br /&gt;
           inet addr:192.168.0.42  Bcast:192.168.0.255  Mask:255.255.255.0&lt;br /&gt;
           inet6 addr: 2002:549c:e025:6:202:b3ff:fe98:9fa1/64 Scope:Global&lt;br /&gt;
           inet6 addr: fec0::6:202:b3ff:fe98:9fa1/64 Scope:Site&lt;br /&gt;
           inet6 addr: fe80::202:b3ff:fe98:9fa1/64 Scope:Link&lt;br /&gt;
           UP BROADCAST RUNNING '''ALLMULTI''' MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
           RX packets:870128 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:189222 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           collisions:0 txqueuelen:1000 &lt;br /&gt;
           RX bytes:1184340903 (1129.4 Mb)  TX bytes:54007715 (51.5 Mb)&lt;br /&gt;
           Base address:0x9000 Memory:fa040000-fa060000 &lt;br /&gt;
&lt;br /&gt;
===mopd===&lt;br /&gt;
Then you need the ''mopd'' MOP server. You can find it via google, for example [https://github.com/qu1j0t3/mopd here] is a GitHub repo which claims to be the latest release (2.5.3/2.5.4). If you use NetBSD as server, it supposedly ships with ''mopd'' on all supported platforms as noted [https://www.netbsd.org/docs/network/netboot/mop.html here]. Back in 2005 I found a prebuilt package on rpmfind.net, but it no longer exists.&lt;br /&gt;
&lt;br /&gt;
You can run ''mopd'' as follows:&lt;br /&gt;
 lavie:/ # mopd -d eth0&lt;br /&gt;
 mopd: not running as daemon, -d given.&lt;br /&gt;
Just keep it running in the foreground. Of course substitute eth0 with your network interface where the VAXstation can be reached. Your syslog should now contain something like this:&lt;br /&gt;
 Dec 25 02:32:11 lavie mopd[7854]: mopd 2.5.3 started.&lt;br /&gt;
 Dec 25 02:32:11 lavie mopd[7854]: Initialized eth0&lt;br /&gt;
''mopd'' looks into &amp;lt;code&amp;gt;/tftpboot/mop/&amp;lt;/code&amp;gt; by default, so you should make sure that this directory exists. We will populate it later.&lt;br /&gt;
&lt;br /&gt;
===DHCP/BOOTP===&lt;br /&gt;
The third puzzle piece is the DHCP/BOOTP server where the NetBSD bootloader gets its configuration from. You should make sure to use a DHCP/BOOTP server which implements the BOOTP/TFTP option 17 (root path) correctly, in my case the CMU BOOTP (version bootp-DD2-4.3) did not do this correctly which made me use isc-dhcpd 3.0.2, which worked just fine. Remember this was 2005 so if you try a more recent version of either, your results may be totally different.&lt;br /&gt;
&lt;br /&gt;
To configure it, create an /etc/dhcpd.conf with the following content:&lt;br /&gt;
 subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 host vs4k60 {&lt;br /&gt;
   hardware ethernet 08:00:2b:xx:yy:zz;&lt;br /&gt;
   fixed-address 192.168.0.67;&lt;br /&gt;
   option domain-name-servers 192.168.0.1;&lt;br /&gt;
   option domain-name &amp;quot;mydomain.com&amp;quot;;&lt;br /&gt;
   option root-path &amp;quot;/export/vax/root&amp;quot;;&lt;br /&gt;
   filename &amp;quot;netbsd&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This first tells DHCPD which subnet it's working on, and then it contains an entry which maps the VAXstation to a fixed IP address from that subnet. Important here are 2 things: First, of course replace the &amp;lt;code&amp;gt;xx:yy:zz&amp;lt;/code&amp;gt; part with the MAC address of your VAXstation (which you can find out via &amp;lt;code&amp;gt;SHOW ETHER&amp;lt;/code&amp;gt; from the PROM). Second, the root-path option specifies where the root filesystem will be exported. NetBSD will try to mount this when it boots (NetBSD has no initrd concept on VAX, and with 32mb RAM or so, it would be difficult to pull off anyway ;-)&lt;br /&gt;
&lt;br /&gt;
The filename (in this case &amp;quot;netbsd&amp;quot;) is unimportant.&lt;br /&gt;
&lt;br /&gt;
===NFS server===&lt;br /&gt;
Create the directory &amp;lt;code&amp;gt;/export/vax/root&amp;lt;/code&amp;gt; and export it via NFS to the IP address (or hostname) of your VAX&lt;br /&gt;
 lavie:/# cat /etc/exports&lt;br /&gt;
 /export      vs4k60(rw,async)&lt;br /&gt;
If you use a hostname, like me, you have to create the corresponding entry in the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file of course.&lt;br /&gt;
&lt;br /&gt;
==NetBSD installation files==&lt;br /&gt;
&lt;br /&gt;
This guide was written for NetBSD 3.0 but it should (in theory) work the same for newer releases as well. First you will need to get this file: http://ftp.netbsd.org/pub/NetBSD-archive/NetBSD-1.5/vax/installation/netboot/boot.mop&lt;br /&gt;
Yes, it is from NetBSD 1.5, and yes, we will be installing a newer version. However, all newer versions don't include the ''boot.mop'' file anymore, just a file called ''boot'', which is not the same and which I couldn't get to work...&lt;br /&gt;
&lt;br /&gt;
Copy this file into the following directory under exactly this name (case-sensitive):&lt;br /&gt;
 /tftpboot/mop/MOPBOOT.SYS&lt;br /&gt;
&lt;br /&gt;
Then, create a symbolic link to this file and name it like &amp;lt;code&amp;gt;aabbccddeeff.SYS&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;aa:bb:cc:dd:ee:ff&amp;lt;/code&amp;gt; is the MAC address of your VAXstation, with all letters lower-case except the .SYS at the end, which must be upper case. On my system it looks like this:&lt;br /&gt;
 lavie:/# ls /tftpboot/mop/ -ls&lt;br /&gt;
 total 72&lt;br /&gt;
    0 drwxr-xr-x  2 root root     176 Dec 25 00:01 .&lt;br /&gt;
    0 drwxr-xr-x  3 root root     136 Dec 25 01:28 ..&lt;br /&gt;
    0 lrwxrwxrwx  1 root root      11 Dec 24 20:04 08002b30cc49.SYS -&amp;gt; MOPBOOT.SYS&lt;br /&gt;
   72 -rw-r--r--  1 root root   71168 Dec 25 00:01 MOPBOOT.SYS&lt;br /&gt;
&lt;br /&gt;
Next you need the NetBSD install kernel image, which (for NetBSD 7.0) is available [http://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0/vax/installation/netboot/install.ram.gz here]. It is usually called ''install.ram.gz''. Uncompress it and place it under&lt;br /&gt;
 /export/vax/root/netbsd.vax&lt;br /&gt;
&lt;br /&gt;
It should look something like this:&lt;br /&gt;
 lavie:/# ls /export/vax/root/ -ls&lt;br /&gt;
 total 7170&lt;br /&gt;
      0 drwxrwxrwx  2 root   root          184 Dec 25 02:43 .&lt;br /&gt;
      0 drwxrwxrwx  3 root   root           72 Dec 25 00:34 ..&lt;br /&gt;
   2478 -rw-r--r--  1 root   root      2534976 Dec 25 01:42 netbsd.vax&lt;br /&gt;
&lt;br /&gt;
The bootloader has hardcoded filenames that it tries to boot, and &amp;lt;code&amp;gt;netbsd.vax&amp;lt;/code&amp;gt; is just the first one it tries.&lt;br /&gt;
&lt;br /&gt;
Note: the bootloader will try other filenames if &amp;lt;code&amp;gt;netbsd.vax&amp;lt;/code&amp;gt; is not found, among them for example &amp;lt;code&amp;gt;netbsd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netbsd.bak&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;netbsd.gz&amp;lt;/code&amp;gt;. The last one seems handy to reduce boot time (the bootloader uncompresses the gz file on the fly), however on most VAXen it is probably faster to just load the uncompressed kernel from the server than uncompressing it on the VAX itself...&lt;br /&gt;
&lt;br /&gt;
==Netbooting the VAXstation==&lt;br /&gt;
After making sure that mopd, dhcpd and nfsserver are running, boot your VAX from the PROM:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; b esa0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
-ESA0&lt;br /&gt;
&amp;gt;&amp;gt; NetBSD/vax boot [Nov 17 2000 07:23:42] &amp;gt; Press any key to abort autoboot 0&lt;br /&gt;
Trying BOOTP&lt;br /&gt;
Using IP address: 192.168.0.67&lt;br /&gt;
myip:  (192.168.0.67)&lt;br /&gt;
root addr=192.168.0.42 path=/export/vax/root&lt;br /&gt;
2534184+69564]=0x27bd9c&lt;br /&gt;
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005&lt;br /&gt;
    The NetBSD Foundation, Inc.  All rights reserved.&lt;br /&gt;
Copyright (c) 1982, 1986, 1989, 1991, 1993&lt;br /&gt;
    The Regents of the University of California.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
NetBSD 3.0 (INSTALL) #0: Mon Dec 19 04:33:36 UTC 2005&lt;br /&gt;
        builds@b4.netbsd.org:/home/builds/ab/netbsd-3-0-RELEASE/vax/200512182024Z-obj&lt;br /&gt;
        /home/builds/ab/netbsd-3-0-RELEASE/src/sys/arch/vax/compile/INSTALL&lt;br /&gt;
&lt;br /&gt;
VAXstation 4000/60&lt;br /&gt;
cpu0: KA46&lt;br /&gt;
cpu: turning on floating point chip&lt;br /&gt;
total memory = 32372 KB&lt;br /&gt;
avail memory = 28444 KB&lt;br /&gt;
mainbus0 (root)&lt;br /&gt;
vsbus0 at mainbus0&lt;br /&gt;
vsbus0: 32K entry DMA SGMAP at PA 0x3c0000 (VA 0x803c0000)&lt;br /&gt;
vsbus0: interrupt mask 0&lt;br /&gt;
le0 at vsbus0 csr 0x200e0000 vec 770 ipl 15 maskbit 1 buf 0x0-0xffff&lt;br /&gt;
le0: address 08:00:2b:30:cc:49&lt;br /&gt;
le0: 32 receive buffers, 8 transmit buffers&lt;br /&gt;
dz0 at vsbus0 csr 0x200a0000 vec 124 ipl 15 maskbit 4&lt;br /&gt;
dz0: 4 lines&lt;br /&gt;
lkkbd0 at dz0&lt;br /&gt;
wskbd0 at lkkbd0 (mux ignored)&lt;br /&gt;
asc0 at vsbus0 csr 0x200c0080 vec 774 ipl 15 maskbit 0&lt;br /&gt;
asc0: NCR53C94, 25MHz, SCSI ID 6&lt;br /&gt;
scsibus0 at asc0: 8 targets, 8 luns per target&lt;br /&gt;
md0: internal 1536 KB image area&lt;br /&gt;
scsibus0: waiting 2 seconds for devices to settle...&lt;br /&gt;
sd0 at scsibus0 target 2 lun 0:  disk fixed&lt;br /&gt;
sd0: 4153 MB, 3421 cyl, 18 head, 138 sec, 512 bytes/sect x 8506782 sectors&lt;br /&gt;
sd0: sync (200.00ns offset 15), 8-bit (5.000MB/s) transfers, tagged queueing&lt;br /&gt;
sd1 at scsibus0 target 3 lun 0:  disk fixed&lt;br /&gt;
sd1: 406 MB, 1476 cyl, 9 head, 62 sec, 512 bytes/sect x 832527 sectors&lt;br /&gt;
sd1: sync (200.00ns offset 15), 8-bit (5.000MB/s) transfers&lt;br /&gt;
boot device: le0&lt;br /&gt;
root on md0a dumps on md0b&lt;br /&gt;
root file system type: ffs&lt;br /&gt;
Clock has lost 13136 day(s) - CHECK AND RESET THE DATE.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Congratulations on netbooting a VAX :)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
On your mopd-console, you should see a lot of stuff flashing by soon after you typed &amp;lt;code&amp;gt;b esa0&amp;lt;/code&amp;gt;. It should look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lavie:/# mopd -d eth0&lt;br /&gt;
mopd: not running as daemon, -d given.&lt;br /&gt;
MOP RC 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   45 code 07 SID &lt;br /&gt;
MOP RC 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   45 code 07 SID &lt;br /&gt;
MOP RC 8:0:2b:30:cc:49   &amp;gt; ab:0:0:2:0:0      len   37 code 07 SID &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:1:0:0      len   47 code 08 RPR &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len    9 code 03 ASV &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; ab:0:0:1:0:0      len   47 code 08 RPR &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len    9 code 03 ASV &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   47 code 08 RPR &lt;br /&gt;
Native Image (VAX)&lt;br /&gt;
Header Block Count: 1&lt;br /&gt;
Image Size:         00011400&lt;br /&gt;
Load Address:       00000000&lt;br /&gt;
Transfer Address:   00000000&lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   47 code 08 RPR &lt;br /&gt;
Native Image (VAX)&lt;br /&gt;
Header Block Count: 1&lt;br /&gt;
Image Size:         00011400&lt;br /&gt;
Load Address:       00000000&lt;br /&gt;
Transfer Address:   00000000&lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 8:0:2b:30:cc:49   &amp;gt; 0:2:b3:98:9f:a1   len   11 code 0a RML &lt;br /&gt;
MOP DL 802.3 0:2:b3:98:9f:a1   &amp;gt; 8:0:2b:30:cc:49   len 1498 code 02 MLD &lt;br /&gt;
..................&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the syslog should look something like this:&lt;br /&gt;
 Dec 25 03:17:24 lavie mopd[7961]: mopd 2.5.3 started.&lt;br /&gt;
 Dec 25 03:17:24 lavie mopd[7961]: Initialized eth0&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 (2) Do you have 08002b30cc49? (Yes)&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 (2) Do you have 08002b30cc49? (Yes)&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Send me 08002b30cc49&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Send me 08002b30cc49&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: hostname: [ipc] len: 3&lt;br /&gt;
 Dec 25 03:17:30 lavie mopd[7961]: 8:0:2b:30:cc:49 Load completed&lt;br /&gt;
&lt;br /&gt;
If you want to, you can manually specify which file to boot by typing &amp;lt;code&amp;gt;b/100 esa0&amp;lt;/code&amp;gt; at the VAX console:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; b/100 esa0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Bootfile: mopboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
-ESA0&lt;br /&gt;
&amp;gt;&amp;gt; NetBSD/vax boot [Nov 17 2000 07:23:42] &amp;gt; Press any key to abort autoboot 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should also have the following entries from dhcpd in your syslog:&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPDISCOVER from 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPOFFER on 192.168.0.67 to 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPREQUEST for 192.168.0.67 (192.168.0.42) from 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
 Dec 25 03:17:35 lavie dhcpd: DHCPACK on 192.168.0.67 to 08:00:2b:30:cc:49 via eth0&lt;br /&gt;
You should see all these 4 DHCP packets (DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK), otherwise check your dhcpd configuration&lt;br /&gt;
&lt;br /&gt;
The NFS server also prints one line in the syslog:&lt;br /&gt;
 Dec 25 03:17:36 lavie rpc.mountd: authenticated mount request from vs4k60:1023 for /export/vax/root (/export)&lt;br /&gt;
If this says something like &amp;quot;permission denied&amp;quot;, you probably forgot to add your VAX to /etc/hosts.&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11330</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11330"/>
				<updated>2015-12-06T16:28:32Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Network configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that DNS lookups normally don't work out of the box. Create a basic &amp;lt;code&amp;gt;/etc/resolv.conf&amp;lt;/code&amp;gt; file with the following content (or whatever is correct in your environment)&lt;br /&gt;
 domain lan.local&lt;br /&gt;
 nameserver 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
However, if you then try to do an nslookup query, you will get an error message&lt;br /&gt;
 # nslookup www.google.com&lt;br /&gt;
 *** Can't find server name for address 192.168.1.1: Not implemented&lt;br /&gt;
 *** Default servers are not available&lt;br /&gt;
The problem is that ULTRIX sends so-called ''inverse queries'' (not to be confused with the well-known ''reverse lookups'', which are actually just regular forward lookups to a specific TLD) to map IP addresses to hostnames. Most DNS servers don't support these inverse queries anymore. I have yet to find an implementation that does. Alternatively there might be a way to disable inverse queries in ULTRIX. If anyone knows of either, let me know...&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To enable root access for all telnet sessions, you will have to edit the /etc/ttys file and change every line that starts with &amp;quot;ttyp&amp;quot; to include the secure flag:&lt;br /&gt;
 ttyp0   none            network&lt;br /&gt;
will become&lt;br /&gt;
 ttyp0   none            network secure&lt;br /&gt;
and so on...&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
*Ultrix Guide to Disk Maintenance [http://www.carelife.com/manuals/Ultrix_Guide_Disk_Maint.PDF]&lt;br /&gt;
*Some random notes about ULTRIX 4.0 (some also apply to 4.5) [http://apfelboymchen.net/gnu/UNIX/vax-ultrix.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11329</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11329"/>
				<updated>2015-12-06T11:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To enable root access for all telnet sessions, you will have to edit the /etc/ttys file and change every line that starts with &amp;quot;ttyp&amp;quot; to include the secure flag:&lt;br /&gt;
 ttyp0   none            network&lt;br /&gt;
will become&lt;br /&gt;
 ttyp0   none            network secure&lt;br /&gt;
and so on...&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
*Ultrix Guide to Disk Maintenance [http://www.carelife.com/manuals/Ultrix_Guide_Disk_Maint.PDF]&lt;br /&gt;
*Some random notes about ULTRIX 4.0 (some also apply to 4.5) [http://apfelboymchen.net/gnu/UNIX/vax-ultrix.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11328</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11328"/>
				<updated>2015-12-06T10:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Enabling outside access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To enable root access for all telnet sessions, you will have to edit the /etc/ttys file and change every line that starts with &amp;quot;ttyp&amp;quot; to include the secure flag:&lt;br /&gt;
 ttyp0   none            network&lt;br /&gt;
will become&lt;br /&gt;
 ttyp0   none            network secure&lt;br /&gt;
and so on...&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11327</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11327"/>
				<updated>2015-12-06T10:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I still have to figure out what to change so that root access is permitted through telnet... But it's no big deal for now&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
*Some notes and links to more ULTRIX information [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/docs.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11326</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11326"/>
				<updated>2015-12-06T10:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Enabling outside access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling outside access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if your inetd is running (which it should be, if you followed this guide), you will also already be able to login remotely using telnet.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I still have to figure out what to change so that root access is permitted through telnet... But it's no big deal for now&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11325</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11325"/>
				<updated>2015-12-06T10:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Enabling terminal access&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enabling serial access==&lt;br /&gt;
The SimH config above includes a 16-line serial multiplexer. If you connect via TELNET to port 1005, you are given the first free serial line of the emulated DZ device. However, serial login is disabled by default, so it has to be enabled first. That's what the &amp;lt;code&amp;gt;/etc/ttys&amp;lt;/code&amp;gt; file is for. Edit the file and change the ''off'' to ''on'' in the lines for tty00 to tty07, as shown below&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)ttys      9.1 (ULTRIX) 4/26/94&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# name  getty           type            status          comments&lt;br /&gt;
#&lt;br /&gt;
console &amp;quot;/etc/getty std.9600&amp;quot; vt100     on secure       # console terminal&lt;br /&gt;
tty00   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty01   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty02   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty03   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty04   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty05   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty06   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
tty07   &amp;quot;/etc/getty std.9600&amp;quot; vt100     on nomodem      # direct connect tty&lt;br /&gt;
ttyd0   &amp;quot;/etc/getty std.9600&amp;quot; vt100     off shared secure # modem line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to be able to login as root on these terminals, you can also add the &amp;lt;code&amp;gt;secure&amp;lt;/code&amp;gt; flag as well. Also note that while it seems tempting to increase the line speed to 19200 or even higher, from my experience that will cause massive lags and emulation hangs in SimH, so do that on your own risk.&lt;br /&gt;
&lt;br /&gt;
After editing the file and saving it, you have to reload init:&lt;br /&gt;
 # kill -HUP 1&lt;br /&gt;
&lt;br /&gt;
Now try logging in to port 1005 via telnet, and you should be greeted with this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator DZ device, line 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
Requires secure terminal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that SimH will print out the serial line to which you are connected, in this case line 0 which is /dev/tty00.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11324</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11324"/>
				<updated>2015-12-06T10:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: Network and Shutdown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Network configuration==&lt;br /&gt;
To configure the network, you have to use a static IPv4 address and put that into the beginning of /etc/rc.local. Note that there is no &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; in ULTRIX, you have to use &amp;lt;code&amp;gt;netstat -i&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# netstat -i&lt;br /&gt;
Name   Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll&lt;br /&gt;
qe0*   1500  none        none                   0     0        0     0     0&lt;br /&gt;
lo0    1536  loop        localhost              1     0        1     0     0&lt;br /&gt;
# ifconfig qe0 192.168.1.44 netmask 255.255.255.0 up&lt;br /&gt;
# route add default 192.168.1.1 1&lt;br /&gt;
add net default: gateway 192.168.1.1&lt;br /&gt;
# ping 192.168.1.1&lt;br /&gt;
192.168.1.1 is alive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that it might actually take a while until packets are getting through. I don't know why but in my case it helped to ping ULTRIX from the outside first, e.g. from Windows, and then re-try the ping from the VM. Then it worked. I'm guessing this is some SimH/Windows issue with PCAP or something.&lt;br /&gt;
&lt;br /&gt;
Then put these 2 commands at the start of &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt; (you'll see where). Note that you can use &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; now!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# @(#)rc.local  9.4     (ULTRIX)        9/21/95&lt;br /&gt;
/bin/hostname yuki&lt;br /&gt;
#/etc/ifconfig HDWR `/bin/hostname` broadcast NETNUM.0 netmask 255.0&lt;br /&gt;
/etc/ifconfig qe0 192.168.1.44 netmask 255.255.255.0&lt;br /&gt;
route add default 192.168.1.1 1&lt;br /&gt;
/etc/ifconfig lo0 localhost&lt;br /&gt;
#/etc/bscconfig dup0 bsc 1&lt;br /&gt;
#/etc/bscconfig dpv0 bsc 1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Shutting down cleanly==&lt;br /&gt;
As you'd expect, you can use &amp;lt;code&amp;gt;shutdown&amp;lt;/code&amp;gt; to shut the system down&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# shutdown -h now&lt;br /&gt;
Shutdown at 11:15 (in 0 minutes) [pid 1500]&lt;br /&gt;
#&lt;br /&gt;
System shutdown time has arrived&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 80094CDD&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11323</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11323"/>
				<updated>2015-12-06T09:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Adding the unsupported sets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
GNU Emacs (ULXEDIT450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
TCP/IP Networking Util Extension (ULXINET450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
After a few minutes, installation will be completed and we should unmount the CDROM&lt;br /&gt;
 # cd /&lt;br /&gt;
 # umount /mnt&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11322</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11322"/>
				<updated>2015-12-06T09:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: unsupported packages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Adding the unsupported sets==&lt;br /&gt;
Now there are some more pieces of software in the CDROM, in a directory called ''unsupported''. We want to install these as well. First, let's boot our system again&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;b dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 747376&lt;br /&gt;
data = 125952&lt;br /&gt;
bss  = 918192&lt;br /&gt;
Starting at 0x2c19&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 56455168&lt;br /&gt;
using 1638 buffers containing 6712320 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
dz0 at uba0 csr 160100 vec 300, ipl 17&lt;br /&gt;
dz1 at uba0 csr 160110 vec 310, ipl 17&lt;br /&gt;
dz2 at uba0 csr 160120 vec 320, ipl 17&lt;br /&gt;
dz3 at uba0 csr 160130 vec 330, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
Wed Dec  6 11:25:29 MET 1995&lt;br /&gt;
Automatic reboot in progress...&lt;br /&gt;
/dev/ra0a: 644 files, 6161 used, 9390 free (166 frags, 1153 blocks, 5.0% fragmentation)&lt;br /&gt;
/dev/rra0g: umounted cleanly&lt;br /&gt;
/dev/rra0h: umounted cleanly&lt;br /&gt;
Warning Creating new license database&lt;br /&gt;
Warning creating new history file&lt;br /&gt;
check quotas: done.&lt;br /&gt;
savecore: checking for dump...dump does not exist&lt;br /&gt;
local daemons: syslog sendmail.&lt;br /&gt;
Removing remnant Opser files&lt;br /&gt;
preserving editor files&lt;br /&gt;
clearing /tmp&lt;br /&gt;
standard daemons: update cron accounting network snmpd printer.&lt;br /&gt;
start errlog daemon - elcsd&lt;br /&gt;
Wed Dec  6 11:25:48 MET 1995&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) (yuki)&lt;br /&gt;
&lt;br /&gt;
login: root&lt;br /&gt;
Password:&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #1: Wed Dec  6 02:29:50 EST 1995&lt;br /&gt;
UWS V4.5 (Rev. 6)&lt;br /&gt;
&lt;br /&gt;
                Digital Equipment Corporation&lt;br /&gt;
                Nashua, New Hampshire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
now, we mount the CDROM and use &amp;lt;code&amp;gt;setld&amp;lt;/code&amp;gt; to install the unsupported packages. For simplicity's sake, we just (again) install everything.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mount -r /dev/ra2c /mnt&lt;br /&gt;
# cd /mnt/VAX/UNSUPPORTED&lt;br /&gt;
# ls&lt;br /&gt;
DXVUNDEMO450    ULXDOC450       ULXINGRES450    ULXRCS450       ULXUNMAN450&lt;br /&gt;
ULXAPL450       ULXEDIT450      ULXLEARN450     ULXSHELLS450    ULXUNMIT450&lt;br /&gt;
ULXBASE450      ULXF77450       ULXLISP450      ULXSPMS450      ULXVARIAN450&lt;br /&gt;
ULXBIB450       ULXGAMES450     ULXMAN450       ULXTERM450      instctrl&lt;br /&gt;
ULXCOURIER450   ULXHYPER450     ULXMOD2450      ULXTOOLS450&lt;br /&gt;
ULXCPM450       ULXICON450      ULXNEWS450      ULXUNEXAMP450&lt;br /&gt;
ULXDCMT450      ULXINET450      ULXNOTES450     ULXUNFONTS450&lt;br /&gt;
# setld -l .&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Base Extension                       2) GNU Emacs&lt;br /&gt;
 3) TCP/IP Networking Util Extension     4) Additional Terminal Drivers&lt;br /&gt;
 5) Document Preparation Software        6) Games and Diversions&lt;br /&gt;
 7) Supplementary Documentation          8) Bibliographic Utilities&lt;br /&gt;
 9) Remote Procedure Call Compiler      10) Aux. Command Line Interpreters&lt;br /&gt;
11) USENET News Interface Software      12) Notesfiles Package&lt;br /&gt;
13) Revision Control System             14) Misc. User-Contributed Utilities&lt;br /&gt;
15) Computer Aided System Tutor         16) Franz Lisp Development Package&lt;br /&gt;
17) Modula-2 Development Package        18) Raster Plotter Package&lt;br /&gt;
19) APL Development Package             20) CP/M 8in Diskette Utility&lt;br /&gt;
21) Hyperchannel Utilities              22) ICON (Language) Development Packag&lt;br /&gt;
23) University Ingres QUEL DBMS         24) Software Project Management System&lt;br /&gt;
25) Unsupported Fortran Utilities       26) Unsupported On-Line Documentation&lt;br /&gt;
27) Unsupported X11 Components          28) Unsupported DECwindows Examples&lt;br /&gt;
29) Unsupported MIT Fonts               30) Unsupported X11 Reference Pages&lt;br /&gt;
31) Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
32) All mandatory and all optional subsets&lt;br /&gt;
33) Mandatory subsets only&lt;br /&gt;
34) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 32&lt;br /&gt;
        Working....Wed Dec  6 11:29:48 MET 1995&lt;br /&gt;
         Wed Dec 6 11:30:00 MET 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base Extension                          GNU Emacs&lt;br /&gt;
   TCP/IP Networking Util Extension        Additional Terminal Drivers&lt;br /&gt;
   Document Preparation Software           Games and Diversions&lt;br /&gt;
   Supplementary Documentation             Bibliographic Utilities&lt;br /&gt;
   Remote Procedure Call Compiler          Aux. Command Line Interpreters&lt;br /&gt;
   USENET News Interface Software          Notesfiles Package&lt;br /&gt;
   Revision Control System                 Misc. User-Contributed Utilities&lt;br /&gt;
   Computer Aided System Tutor             Franz Lisp Development Package&lt;br /&gt;
   Modula-2 Development Package            Raster Plotter Package&lt;br /&gt;
   APL Development Package                 CP/M 8in Diskette Utility&lt;br /&gt;
   Hyperchannel Utilities                  ICON (Language) Development Package&lt;br /&gt;
   University Ingres QUEL DBMS             Software Project Management System&lt;br /&gt;
   Unsupported Fortran Utilities           Unsupported On-Line Documentation&lt;br /&gt;
   Unsupported X11 Components              Unsupported DECwindows Examples&lt;br /&gt;
   Unsupported MIT Fonts                   Unsupported X11 Reference Pages&lt;br /&gt;
   Unsupported OSF/Motif Demos&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&lt;br /&gt;
Base Extension (ULXBASE450)&lt;br /&gt;
   Copying from . (disk)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you could also quickly install only a single package by using for example&lt;br /&gt;
 # setld -l . ULXINET450&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11321</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11321"/>
				<updated>2015-12-06T01:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Kernel configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
We have to select what features will be in the kernel. For anyone who has ever done a &amp;quot;make menuconfig&amp;quot; on Linux, this is ''slightly'' easier here ;-)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** CONFIGURATION FILE KERNEL OPTION SELECTION ***&lt;br /&gt;
&lt;br /&gt;
    Selection   Kernel Option&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
        1       Local Area Transport (LAT)&lt;br /&gt;
        2       Bisynchronous Communication protocol (VAX only)&lt;br /&gt;
        3       Computer Interconnect (CI) network&lt;br /&gt;
        4       Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        5       ISO9660 File System Support (CDFS)&lt;br /&gt;
        6       Ethernet Packet Filter&lt;br /&gt;
        7       Enhanced Security Features&lt;br /&gt;
        8       All of the above&lt;br /&gt;
        9       None of the above&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our case, we don't need 2 (it is for 2780/3780 remote terminals), 3 (SimH doesn't emulate any cluster hardware) or 6 (it might cause problems with DECwindows/Motif). Everything else (&amp;lt;code&amp;gt;1 4 5 7&amp;lt;/code&amp;gt;) is probably safe. This lets us play around with LAT (maybe connect an emulated Cisco router with LAT routing to it?) and DUP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the selection number for each kernel option you want.&lt;br /&gt;
For example, 1 3 :  1 4 5 7&lt;br /&gt;
&lt;br /&gt;
You specified the following kernel options:&lt;br /&gt;
&lt;br /&gt;
        Local Area Transport (LAT)&lt;br /&gt;
        Diagnostic/Utilities Protocol (DUP)&lt;br /&gt;
        ISO9660 File System Support (CDFS)&lt;br /&gt;
        Enhanced Security Features&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n) [n]: y&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM CONFIGURATION PROCEDURE ***&lt;br /&gt;
The installation software found these devices in the floating&lt;br /&gt;
address space:&lt;br /&gt;
&lt;br /&gt;
        dz0             on uba0         at 0160100&lt;br /&gt;
        dz1             on uba0         at 0160110&lt;br /&gt;
        dz2             on uba0         at 0160120&lt;br /&gt;
        dz3             on uba0         at 0160130&lt;br /&gt;
&lt;br /&gt;
Configuration file complete.&lt;br /&gt;
&lt;br /&gt;
Do you want to edit the configuration file? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
*** PERFORMING SYSTEM CONFIGURATION ***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    working ..... Wed Dec  6 02:29:10 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** DEVICE SPECIAL FILE CREATION ***&lt;br /&gt;
    working ..... Wed Dec  6 02:29:53 EST 1995&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE INSTALLATION PROCEDURE COMPLETE ***&lt;br /&gt;
&lt;br /&gt;
The following files were created during the installation procedure:&lt;br /&gt;
&lt;br /&gt;
/vmunix                         - customized kernel&lt;br /&gt;
/genvmunix                      - generic kernel&lt;br /&gt;
/usr/adm/install.log            - installation log file&lt;br /&gt;
/usr/adm/install.FS.log         - file systems log file&lt;br /&gt;
/usr/adm/install.DEV.log        - special device log file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 800985B5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you might want to take another backup of your disk images, since the ULTRIX installation is now basically complete.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11320</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11320"/>
				<updated>2015-12-05T23:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Installing the distribution files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At some point you will have to confirm installing the generic kernel and the X11 subsystem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
UWS Runtime Reference Pages (UWSMAN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
UWS Development Reference Pages (UWSMANPGMR450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation software has successfully installed the software&lt;br /&gt;
subsets.&lt;br /&gt;
Installing Upgrade subsets&lt;br /&gt;
The following subsets will be installed:&lt;br /&gt;
 * X11/DECwindows Servers Upgrade        * Generic Kernel&lt;br /&gt;
Do you wish to continue? (y/n): y&lt;br /&gt;
&lt;br /&gt;
X11/DECwindows Servers Upgrade (UWSSER451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Generic Kernel  (ULTGENVMUNIX451)&lt;br /&gt;
   Copying from /mnt/VAX/BASE_UPGRADE (disk)&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
The installation procedure has successfully installed the Upgrade&lt;br /&gt;
subsets&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it for the base installation, now we configure our kernel...&lt;br /&gt;
&lt;br /&gt;
==Kernel configuration==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11319</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11319"/>
				<updated>2015-12-05T23:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Installing the distribution files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
Next up we have to decide what ''packages'' we want to install (yes, ULTRIX already had its own package format and corresponding installer called ''setld''. It is very basic, probably most similar to ''pkg_add'' on NetBSD). We simply install everything, since we have enough space :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This distribution media includes subsets for ULTRIX Worksystem&lt;br /&gt;
Software (UWS).  A UWS license (on a workstation) or a UWS Server&lt;br /&gt;
License (on a timesharing machine or server) is required to install&lt;br /&gt;
these subsets.&lt;br /&gt;
&lt;br /&gt;
Do you want to install ULTRIX Worksystem Software? y/n []: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** SUPPORTED SOFTWARE INSTALLATION ***&lt;br /&gt;
&lt;br /&gt;
*** Select the DECwindows User Interface ***&lt;br /&gt;
&lt;br /&gt;
1) DECwindows for OSF/Motif&lt;br /&gt;
2) X11/DECwindows (XUI)&lt;br /&gt;
&lt;br /&gt;
Enter your choice [1]: 2&lt;br /&gt;
&lt;br /&gt;
*** Enter Subset Selections ***&lt;br /&gt;
&lt;br /&gt;
The following subsets are mandatory and will be installed automatically:&lt;br /&gt;
 * Base System                           * Kernel Config Files&lt;br /&gt;
 * TCP/IP Networking Utilities           * Network File System Utilities&lt;br /&gt;
 * Extended (Berkeley) Mailer            * X11/DECwindows Servers&lt;br /&gt;
 * X11/DECwindows User Environment       * X11/DECwindows 75dpi Fonts&lt;br /&gt;
&lt;br /&gt;
The subsets listed below are optional:&lt;br /&gt;
 1) Printer Support Environment          2) RAND Mail Handler&lt;br /&gt;
 3) Sys. Config. Mgmt. Program (SCAMP)   4) Communications Utilities&lt;br /&gt;
 5) Unix-to-Unix Copy Facility           6) Maintenance Operations Protocol&lt;br /&gt;
 7) Accounting Software                  8) Kerberos Network Authentication&lt;br /&gt;
 9) Enhanced Security Features          10) Prestoserve Utilities&lt;br /&gt;
11) System Exerciser Package            12) Bisynchronous Communications&lt;br /&gt;
13) Doc. Preparation for Ref. Pages     14) Doc. Preparation Extensions&lt;br /&gt;
15) Adobe Font Metric Files             16) Software Development Utilities&lt;br /&gt;
17) Source Code Control System          18) Internationalization Runtime Env.&lt;br /&gt;
19) Internationalization Dev. Env.      20) CDA Base System&lt;br /&gt;
21) CDA Software Dev Libraries          22) RPC Runtime Environment&lt;br /&gt;
23) RPC Development Environment         24) Pascal Development Package&lt;br /&gt;
25) VAX C/ULTRIX                        26) Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
27) Reference Pages for Programers      28) Programming Examples&lt;br /&gt;
29) Ultrix SPDS                         30) X11/DECwindows 100dpi Fonts&lt;br /&gt;
31) VS35XX X11/DECwindows Fonts         32) Additional DECwindows Applications&lt;br /&gt;
33) DECwindows Mail Application         34) Worksystem Development Environment&lt;br /&gt;
35) X11/DECwindows System Management T  36) UWS Runtime Reference Pages&lt;br /&gt;
37) UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
38) All mandatory and all optional subsets&lt;br /&gt;
39) Mandatory subsets only&lt;br /&gt;
40) Exit without installing subsets&lt;br /&gt;
&lt;br /&gt;
Enter your choice(s): 38&lt;br /&gt;
        Working....Wed Dec  6 00:14:12 EST 1995&lt;br /&gt;
&lt;br /&gt;
You are installing the following subsets:&lt;br /&gt;
   Base System                             Kernel Config Files&lt;br /&gt;
   TCP/IP Networking Utilities             Network File System Utilities&lt;br /&gt;
   Extended (Berkeley) Mailer              X11/DECwindows Servers&lt;br /&gt;
   X11/DECwindows User Environment         X11/DECwindows 75dpi Fonts&lt;br /&gt;
   Printer Support Environment             RAND Mail Handler&lt;br /&gt;
   Sys. Config. Mgmt. Program (SCAMP)      Communications Utilities&lt;br /&gt;
   Unix-to-Unix Copy Facility              Maintenance Operations Protocol&lt;br /&gt;
   Accounting Software                     Kerberos Network Authentication&lt;br /&gt;
   Enhanced Security Features              Prestoserve Utilities&lt;br /&gt;
   System Exerciser Package                Bisynchronous Communications&lt;br /&gt;
   Doc. Preparation for Ref. Pages         Doc. Preparation Extensions&lt;br /&gt;
   Adobe Font Metric Files                 Software Development Utilities&lt;br /&gt;
   Source Code Control System              Internationalization Runtime Env.&lt;br /&gt;
   Internationalization Dev. Env.          CDA Base System&lt;br /&gt;
   CDA Software Dev Libraries              RPC Runtime Environment&lt;br /&gt;
   RPC Development Environment             Pascal Development Package&lt;br /&gt;
   VAX C/ULTRIX                            Ref. Pages for Sys. Admin. &amp;amp; Users&lt;br /&gt;
   Reference Pages for Programers          Programming Examples&lt;br /&gt;
   Ultrix SPDS                             X11/DECwindows 100dpi Fonts&lt;br /&gt;
   VS35XX X11/DECwindows Fonts             Additional DECwindows Applications&lt;br /&gt;
   DECwindows Mail Application             Worksystem Development Environment&lt;br /&gt;
   X11/DECwindows System Management To     UWS Runtime Reference Pages&lt;br /&gt;
   UWS Development Reference Pages&lt;br /&gt;
&lt;br /&gt;
Is this correct? (y/n): y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation will take a while (around 15-30 minutes for me), so feel free to let it run in the background for a while now. The installer will periodically print its status so you can see that it's still running...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base System  (ULTBASE450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:14:43 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
Kernel Config Files  (ULTBIN450)&lt;br /&gt;
   Copying from /mnt/VAX/BASE (disk)&lt;br /&gt;
        Working....Wed Dec  6 00:15:28 EST 1995&lt;br /&gt;
   Verifying&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11318</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11318"/>
				<updated>2015-12-05T23:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* First boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
You ''might'' be able to speed this up a bit by interrupting SimH (press CTRL+E in the SimH console window) and then using &amp;lt;code&amp;gt;set CPU noidle&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;go&amp;lt;/code&amp;gt; to resume emulation.&lt;br /&gt;
&lt;br /&gt;
Eventually, you will have to decide on a hostname. Note that if you want to play around with [[DECnet]] at some point, your hostname should be no longer than 6 characters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
&lt;br /&gt;
 *** SYSTEM NAME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
Select the name of your system using alphanumeric characters.&lt;br /&gt;
The first character must be a letter.   For example, tinker.&lt;br /&gt;
&lt;br /&gt;
Enter your system name:  yuki&lt;br /&gt;
&lt;br /&gt;
You selected yuki as the name of your system.&lt;br /&gt;
Is this correct? (y/n) [y]: y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the time configuration. Since Ultrix 4.5 is not Y2k compliant (AFAIK), I decided to set the clock back a whopping 20 years. Note that the timezone and daylight saving settings are for my location (Germany) and will probably vary for you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** DATE AND TIME SPECIFICATION ***&lt;br /&gt;
&lt;br /&gt;
The current date and time should be specified using the following&lt;br /&gt;
format:&lt;br /&gt;
&lt;br /&gt;
        yymmddhhmm&lt;br /&gt;
&lt;br /&gt;
Use two digits for year (yy), month (mm), day (dd), hour (hh), and&lt;br /&gt;
minute (mm).  Enter the time in 24-hour format.  For example, 02:54&lt;br /&gt;
p.m. on Feb 2, 1993 would be entered as:&lt;br /&gt;
&lt;br /&gt;
        9302021454&lt;br /&gt;
&lt;br /&gt;
Enter the date and time: 9512052336&lt;br /&gt;
&lt;br /&gt;
*** TIME ZONE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
Select the time zone for your area, using the options listed in the&lt;br /&gt;
table below.  You can also enter the number of hours (-12 to 12) in&lt;br /&gt;
time east of Greenwich.&lt;br /&gt;
&lt;br /&gt;
  Selection     Time Zone&lt;br /&gt;
---------------------------------&lt;br /&gt;
      e         Eastern&lt;br /&gt;
      c         Central&lt;br /&gt;
      m         Mountain&lt;br /&gt;
      p         Pacific&lt;br /&gt;
      g         Greenwich&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
Does your area alternate between Daylight Savings and Standard&lt;br /&gt;
time? (y/n) [y]: y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select your geographic area for Daylight Savings Time, using the&lt;br /&gt;
options in the table below.&lt;br /&gt;
&lt;br /&gt;
  Selection     Geographic Area&lt;br /&gt;
--------------------------------&lt;br /&gt;
      u         USA&lt;br /&gt;
      a         Australia&lt;br /&gt;
      e         Eastern Europe&lt;br /&gt;
      c         Central Europe&lt;br /&gt;
      w         Western Europe&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice [u]: c&lt;br /&gt;
&lt;br /&gt;
The current date and time is Tue Dec  5 23:36:46 EST 1995&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the root password. Note that Ultrix will not echo anything here, I added the asterisks just for this guide :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** SPECIFY THE SUPERUSER PASSWORD ***&lt;br /&gt;
The Guide to Installing ULTRIX instructs you on how to enter&lt;br /&gt;
the superuser password.&lt;br /&gt;
Changing password for root&lt;br /&gt;
Enter new password: ******&lt;br /&gt;
Verify: ******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next up is the filesystem layout, which is a bit more involved than what you know from more modern systems like MS DOS ;-)&lt;br /&gt;
&lt;br /&gt;
In ULTRIX, partitions are defined for each disk type in a file called &amp;lt;code&amp;gt;/etc/disktab&amp;lt;/code&amp;gt;. Note that the partitions overlap, so you shouldn't use them all at the same time. The setup script actually takes care of that for you, but if you later create a new filesystem on the wrong partition you ''WILL'' lose data!&lt;br /&gt;
&lt;br /&gt;
Normally, partition '''c''' is the whole disk, which is useful for add-on disk drives for example. Partitions '''a''' and '''b''' are always available and are traditionally used for the system and the swap-space respectively. The swap partition is also used for crashdumps if no separate crash-dump partition is created. The rest of the disk can be used either as a single partition (which is usually '''g''') or as 3 individual partitions ('''d''' to '''f'''). If the disk is larger than 1 gigabyte, you will get another partition, '''h''', after the g partition, probably because the filesystem cannot cope with partitions &amp;gt;1gig&lt;br /&gt;
&lt;br /&gt;
In our case, we will have the following partitions on the first disk (RA0):&lt;br /&gt;
*Partition '''a''' of 32 mb for /root&lt;br /&gt;
*Partition '''b''' of 64 mb for swap+crashdump&lt;br /&gt;
*Partition '''c''' of 1.2 gig (whole-disk, not used on our setup)&lt;br /&gt;
*Partition '''d''' and '''e''' of 200 mb each (not used)&lt;br /&gt;
*Partition '''f''' of 400 mb (not used)&lt;br /&gt;
*Partition '''g''' of 800 mb (overlaps with d, e and f; will become /usr)&lt;br /&gt;
*Partition '''h''' of 256 mb (will become /usr/var)&lt;br /&gt;
This way we still have the whole second disk available for later use.&lt;br /&gt;
&lt;br /&gt;
So here it goes:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** FILE SYSTEM DEFAULT OPTION ***&lt;br /&gt;
&lt;br /&gt;
The following table shows the default file system layout on RA90, ra0:&lt;br /&gt;
&lt;br /&gt;
partition     bottom        top       size    overlap       default&lt;br /&gt;
    a              0      32767      32768    c             root&lt;br /&gt;
    b          32768     159839     127072    c             swap, dump&lt;br /&gt;
    d         159840     580036     420197    c,g           /usr&lt;br /&gt;
&lt;br /&gt;
If you choose the defaults, the var area will be allocated to /usr/var.&lt;br /&gt;
&lt;br /&gt;
Do you want to choose the default file system layout? (y/n): n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No, we do not want to use the defaults...&lt;br /&gt;
&lt;br /&gt;
First, we select disk 1, partition '''g''', for the /usr file system:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** /usr FILE SYSTEM ALLOCATION ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the /usr file system to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
/usr FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for /usr file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the /usr file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    d     ---      210098       c,g&lt;br /&gt;
    e     ---      210098       c,g&lt;br /&gt;
    f     ---      420196       c,g&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the /usr file system [d]: g&lt;br /&gt;
&lt;br /&gt;
Making the new file system for /usr on /dev/rra0g RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we select disk 1, partition '''b''' for swap (only 1 swap partition) and for crashdumps:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE SWAP1 SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the swap1 space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
SWAP1 SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for swap1 space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the swap1 space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the swap1 space [b]: b&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE SWAP2 SPACE ***&lt;br /&gt;
&lt;br /&gt;
Do you want to allocate a second swap space? (y/n) [n]: n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*** ALLOCATE THE CRASH DUMP SPACE ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the crash dump space to one of the disks listed in the&lt;br /&gt;
table below.  See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
CRASH DUMP SPACE ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for crash dump space? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the crash dump space:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    b     ---       63536       c&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the crash dump space [b]: b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally we select partiton '''h''' for the /var file system. This might not be large enough later on but then we can always migrate the data away if we need to...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*** ALLOCATE THE var FILE SYSTEM ***&lt;br /&gt;
&lt;br /&gt;
You can allocate the var file system to one of the disks listed in the&lt;br /&gt;
table below. See the Guide to Installing ULTRIX for an explanation of&lt;br /&gt;
this table:&lt;br /&gt;
&lt;br /&gt;
var FILE SYSTEM ALLOCATION TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0.  Make sure this disk is&lt;br /&gt;
on line and write-enabled (if applicable to this drive) and then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0 for var file system? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The disk ra0 you selected from the previous table has the following&lt;br /&gt;
partitions available, on which you can allocate the var file system:&lt;br /&gt;
&lt;br /&gt;
partition      size (Kbytes)  overlap&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
    h     ---      267763       c&lt;br /&gt;
    g     ---      840393       c,d,e,f&lt;br /&gt;
------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Type the letter of the partition on which you want&lt;br /&gt;
to allocate the var file system [no default]: h&lt;br /&gt;
&lt;br /&gt;
Making the new file system for var on /dev/rra0h RA90&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing the distribution files==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11317</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11317"/>
				<updated>2015-12-05T22:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* First boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
Okay, then let's boot from DUA0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua0&lt;br /&gt;
(BOOT/R5:0 DUA0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA0&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 1153664&lt;br /&gt;
data = 281088&lt;br /&gt;
bss  = 1043548&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #3: Wed Oct 18 11:49:00 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 62008320&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 121 buffers containing 991232 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
qe0 at uba0 csr 174440 vec 764, ipl 17&lt;br /&gt;
qe0: DEC DELQA Ethernet Interface DEQNA-lock Mode, hardware address 08:00:2b:04:14:02&lt;br /&gt;
lp0 at uba0 csr 177514 vec 200, ipl 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here, it will seem to hang for a loooong time. A few minutes. Don't worry, it will eventually continue to boot. I guess it's probing for other devices which are not present.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11316</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11316"/>
				<updated>2015-12-05T22:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: add reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
For a list and description of all commands available in the bootloader (hint: there are lots), see the ''KA655 CPU System Maintenance'' guide mentioned in the ''References'' section..&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11315</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11315"/>
				<updated>2015-12-05T22:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==First boot==&lt;br /&gt;
Now we can boot the installed system from harddisk for the first time.&lt;br /&gt;
&lt;br /&gt;
If you want to, now would be a good time to take a backup copy of your disk files (or just create a btrfs snapshot or something if you have the possibility ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
*DEC KA655 CPU System Maintenance [http://bitsavers.trailing-edge.com/pdf/dec/vax/655/EK-306A-MG-001_655Mnt_Mar89.pdf]&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11314</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11314"/>
				<updated>2015-12-05T21:57:15Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: oops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R5:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11313</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11313"/>
				<updated>2015-12-05T21:55:16Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Bootstrapping ULTRIX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
You will see the following output on the first boot.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;boot dua2&lt;br /&gt;
(BOOT/R5:0 DUA2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  2..&lt;br /&gt;
-DUA2&lt;br /&gt;
  1..0..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ultrixboot - V4.5  Sun Sep 17 13:03:13 EDT 1995&lt;br /&gt;
&lt;br /&gt;
Loading (a)vmunix ...&lt;br /&gt;
&lt;br /&gt;
Sizes:&lt;br /&gt;
text = 945424&lt;br /&gt;
data = 1290240&lt;br /&gt;
bss  = 757940&lt;br /&gt;
Starting at 0x5219&lt;br /&gt;
&lt;br /&gt;
ULTRIX V4.5 (Rev. 47) System #2: Wed Oct 18 12:06:55 EDT 1995&lt;br /&gt;
real mem  = 67043328&lt;br /&gt;
avail mem = 61517824&lt;br /&gt;
Buffer configuration adjusted to run with small system page table&lt;br /&gt;
using 123 buffers containing 1007616 bytes of memory&lt;br /&gt;
KA655 processor with an FPU&lt;br /&gt;
        CPU microcode rev = 6, processor firmware rev = 83&lt;br /&gt;
Q22 bus&lt;br /&gt;
uda0 at uba0&lt;br /&gt;
uq0 at uda0 csr 172150 vec 774, ipl 17&lt;br /&gt;
klesiu0 at uba0&lt;br /&gt;
uq16 at klesiu0 csr 174500 vec 770, ipl 17&lt;br /&gt;
ra1 at uq0 slave 1 (RA90)&lt;br /&gt;
ra2 at uq0 slave 2 (RRD40)&lt;br /&gt;
ra0 at uq0 slave 0 (RA90)&lt;br /&gt;
tms0 at uq16 slave 0 (TK50)&lt;br /&gt;
WARNING: clock gained 47 days -- CHECK AND RESET THE DATE!&lt;br /&gt;
&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we want to do an ''ADVANCED Installation'', but when we try to, it will take a few seconds until the installation program dumps us to a prompt because it couldn't find a valid device to install from and to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SOFTWARE DISTRIBUTION DEVICE SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of software distribution devices and which installation media you should&lt;br /&gt;
load on it:&lt;br /&gt;
&lt;br /&gt;
No valid device is found.&lt;br /&gt;
Contact a DIGITAL field service representative.&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The problem seems to be that the hardware SimH emulates is not fully supported by ULTRIX (or is misdetected -- I'm not entirely sure myself). The good thing is that the internet has the correct solution, which is to fix some lines in the installation shell script. The fact that the basic system that is running at this point doesn't have ''vi'', or even ''cat'', makes this a bit harder ;-)&lt;br /&gt;
&lt;br /&gt;
The only option you have is ''ed'', the old UNIX editor. For a quick introduction, see [http://blog.sanctum.geek.nz/actually-using-ed/ here].&lt;br /&gt;
&lt;br /&gt;
To load the file in the editor, use&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
&lt;br /&gt;
You can see the entire file with&lt;br /&gt;
 1,$l&lt;br /&gt;
but be warned, the output is quite long and it'll take some time to print it all out.&lt;br /&gt;
&lt;br /&gt;
To fix it, use the following commands (the lines in '''bold''' is what you type, everything else is the response from ed)&lt;br /&gt;
 # '''ed install.1'''&lt;br /&gt;
 16763&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=`btd`&lt;br /&gt;
 '''173s/`btd`/ra2/'''&lt;br /&gt;
 '''173l'''&lt;br /&gt;
 BTD=ra2&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 rz* )&lt;br /&gt;
 '''193s/rz/ra/'''&lt;br /&gt;
 '''193l'''&lt;br /&gt;
 ra* )&lt;br /&gt;
 '''w'''&lt;br /&gt;
 16761&lt;br /&gt;
 '''q'''&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
First, we list line 173, then we change it from &amp;lt;code&amp;gt;BTD=`btd`&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BTD=ra2&amp;lt;/code&amp;gt;, which happens to be the CDROM device and unit number we're installing from (if you changed that in your config, use the correct name here!)&lt;br /&gt;
&lt;br /&gt;
Then we change line 193 from &amp;lt;code&amp;gt;rz* )&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ra* )&amp;lt;/code&amp;gt; since we're trying to install on an RA type disk which was apparently not supported in ULTRIX out of the box.&lt;br /&gt;
&lt;br /&gt;
After writing the file with &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; and quitting ed with &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;, we're back at the prompt, at which point we can use CTRL+D to retry the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ^D&lt;br /&gt;
*** STANDALONE ULTRIX ENVIRONMENT ***&lt;br /&gt;
&lt;br /&gt;
If you select the BASIC Installation option from the list that follows,&lt;br /&gt;
the installation software creates file systems on default partitions on&lt;br /&gt;
your system disk and loads the mandatory ULTRIX software subsets.&lt;br /&gt;
&lt;br /&gt;
If you require additional installation choices, select the ADVANCED&lt;br /&gt;
Installation option.&lt;br /&gt;
&lt;br /&gt;
Select one of the following options:&lt;br /&gt;
&lt;br /&gt;
        1) BASIC Installation&lt;br /&gt;
        2) ADVANCED Installation&lt;br /&gt;
        3) System management&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 2&lt;br /&gt;
&lt;br /&gt;
*** SYSTEM DISK SELECTION ***&lt;br /&gt;
&lt;br /&gt;
The 'Guide to Installing ULTRIX' explains the following table&lt;br /&gt;
of system disk drives.  Select one of the devices below to contain the&lt;br /&gt;
root file system:&lt;br /&gt;
&lt;br /&gt;
SYSTEM DISK TABLE&lt;br /&gt;
&lt;br /&gt;
Selection   Device     ULTRIX     Device       Controller   Controller&lt;br /&gt;
            Name       Name       Number       Name         Number&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
    1       RA90        ra0          0         RQDX3          0&lt;br /&gt;
    2       RA90        ra1          1         RQDX3          0&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Enter your choice: 1&lt;br /&gt;
&lt;br /&gt;
You selected RA90, device number 0. Make sure this disk drive&lt;br /&gt;
is on line and write-enabled (if applicable to your disk drive), then&lt;br /&gt;
confirm your choice.&lt;br /&gt;
&lt;br /&gt;
Use RA90, ra0, for your system disk? (y/n) []: y&lt;br /&gt;
&lt;br /&gt;
The installation procedure now allocates the root file system on&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
Making the root file system on ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure is now restoring the root file system to&lt;br /&gt;
partition 'a' of the system disk, ra0 RA90.&lt;br /&gt;
&lt;br /&gt;
The installation procedure now checks the root file system on partition 'a'&lt;br /&gt;
of the system disk, ra0  RA90.&lt;br /&gt;
** /dev/rra0a&lt;br /&gt;
** Last Mounted on /mnt&lt;br /&gt;
** Phase 1 - Check Blocks and Sizes&lt;br /&gt;
** Phase 2 - Check Pathnames&lt;br /&gt;
** Phase 3 - Check Connectivity&lt;br /&gt;
** Phase 4 - Check Reference Counts&lt;br /&gt;
** Phase 5 - Check Cyl groups&lt;br /&gt;
226 files, 4547 used, 11004 free (20 frags, 1373 blocks, 1.0% fragmentation)&lt;br /&gt;
&lt;br /&gt;
 *** BOOTSTRAP COMMAND SEQUENCE ***&lt;br /&gt;
&lt;br /&gt;
Enter the following boot sequence at the console mode prompt&lt;br /&gt;
after the installation software halts the processor:&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;&amp;gt;&amp;gt; b dua0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
syncing disks... done&lt;br /&gt;
&lt;br /&gt;
?06 HLT INST&lt;br /&gt;
        PC = 8007F799&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After this, you will be back at the VAX boot prompt (if you used &amp;lt;code&amp;gt;set CPU CONHALT&amp;lt;/code&amp;gt; in your config) or at the SimH emulator prompt (if you used &amp;lt;code&amp;gt;set CPU SIMHALT&amp;lt;/code&amp;gt;, which is the default). In the latter case you will have to do &amp;lt;code&amp;gt;boot cpu&amp;lt;/code&amp;gt; again to get to the VAX boot prompt.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11312</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11312"/>
				<updated>2015-12-05T21:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Running the Emulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version 1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11311</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11311"/>
				<updated>2015-12-05T21:32:42Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Running the Emulator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version&lt;br /&gt;
1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good time to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
On your console, you should see something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Connected to the MicroVAX 3900 simulator CON-TEL device&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
KA655-B V5.3, VMB 2.7&lt;br /&gt;
Performing normal system tests.&lt;br /&gt;
40..39..38..37..36..35..34..33..32..31..30..29..28..27..26..25..&lt;br /&gt;
24..23..22..21..20..19..18..17..16..15..14..13..12..11..10..09..&lt;br /&gt;
08..07..06..05..04..03..&lt;br /&gt;
Tests completed.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the VAX's boot prompt. Normally you just type&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot &amp;lt;device&amp;gt;&lt;br /&gt;
where &amp;lt;device&amp;gt; is one of the following&lt;br /&gt;
*MUA&amp;lt;num&amp;gt;: TK tape device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
*DUA&amp;lt;num&amp;gt;: RQ disk device number &amp;lt;num&amp;gt; (1 to 4)&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;show device&amp;lt;/code&amp;gt; to see the installed (and detected) devices you can boot from, and &amp;lt;code&amp;gt;show boot&amp;lt;/code&amp;gt; to see which device will be the default if you just type &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; for short):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show device&lt;br /&gt;
UQSSP Disk Controller 0 (772150)&lt;br /&gt;
-DUA0 (RA90)&lt;br /&gt;
-DUA1 (RA90)&lt;br /&gt;
-DUA2 (RRD40)&lt;br /&gt;
&lt;br /&gt;
UQSSP Tape Controller 0 (774500)&lt;br /&gt;
-MUA0 (TK50)&lt;br /&gt;
&lt;br /&gt;
Ethernet Adapter 0 (774440)&lt;br /&gt;
-XQA0 (08-00-2B-04-14-02)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;show boot&lt;br /&gt;
MUA0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since we want to boot from CDROM, which is unit 2, we can use&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot DUA2&lt;br /&gt;
&lt;br /&gt;
Note: You can add flags to boot into single user mode, or to boot in interactive mode (so-called ''conversational boot'', where the system prompts you for a kernel file name to load). For details see the Guide to ULTRIX-32 System Startup and Shutdown, linked to in the ''References'' section. To use it, add the &amp;lt;code&amp;gt;/R:&amp;lt;flags&amp;gt;&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;boot&amp;lt;/code&amp;gt; command, where flags is 0 (default multi-user), 1 (conversational multi-user), 2 (single-user) or 3 (conversational single-user). For example&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;boot/r5:3 dua0&lt;br /&gt;
&lt;br /&gt;
Note: You can also boot from ethernet (&amp;lt;code&amp;gt;boot XQA0&amp;lt;/code&amp;gt;) but this requires a DEC-specific boot server in your network (the protocol is called ''MOP'' for ''Maintenance Operations Protocol''), which is beyond the scope of this document. I did get it to work a few years ago though, but it was a bit difficult to set up.&lt;br /&gt;
&lt;br /&gt;
==Bootstrapping ULTRIX==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11310</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11310"/>
				<updated>2015-12-05T21:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* Resources */ link to my old guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version&lt;br /&gt;
1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good tiome to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
*My old guide for installing ULTRIX [https://docs.google.com/document/d/1ULRhzE0R1twarB5hfJm85yqOdTeoFCGgyPr5AxYEIbE]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11309</id>
		<title>Installing Ultrix 4.5 on SIMH</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Installing_Ultrix_4.5_on_SIMH&amp;diff=11309"/>
				<updated>2015-12-05T21:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: first version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This WORK-IN-PROGRESS guide will be a simple guide to installing ULTRIX 4.5 for VAX on SimH.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
The following is a list of things required for installation&lt;br /&gt;
*A recent version of the [[SIMH]] emulator&lt;br /&gt;
**Make sure the binary you're using includes Ethernet support&lt;br /&gt;
**I'm using a self-compiled version (git revision 0e8c0aea)&lt;br /&gt;
*An ISO image of ULTRIX 4.5 for VAX&lt;br /&gt;
**See the &amp;quot;Resources&amp;quot; section for a download link&lt;br /&gt;
**It's probably also possible to install it from tape, although I don't know if any installation tapes for ULTRIX 4.5 exist&lt;br /&gt;
*Optional stuff (might get added to the guide later):&lt;br /&gt;
**Starfish Ultrix Freeware CDs from [http://musall.de/mirrors/ultrix/freeware/ here]&lt;br /&gt;
&lt;br /&gt;
==SimH configuration==&lt;br /&gt;
The machine I'm using to run ULTRIX has the following configuration&lt;br /&gt;
*DEC MicroVAX 3800&lt;br /&gt;
*64mb memory&lt;br /&gt;
*DELQA network card (XQ0)&lt;br /&gt;
*Two [[RA90]] disk drives (with 1.2gb each) attached to an RQDX3 controller (RQ0 and RQ1)&lt;br /&gt;
*CD ROM drive attached to the same RQDX3 controller as unit 2 (RQ2)&lt;br /&gt;
*[[TK50]] tape attached as unit 0 on the first TQK50 controller (TQ0)&lt;br /&gt;
*DZV11 terminal multiplexer with 16 lines, attached to telnet port 1005 (DZ)&lt;br /&gt;
*LPT line printer attached to text file &amp;lt;code&amp;gt;printer_output.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's my config file (I called it &amp;lt;code&amp;gt;simh.conf&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
;&lt;br /&gt;
; SimH 4.0 Configuration file for MicroVAX 3800&lt;br /&gt;
;&lt;br /&gt;
; Host System      : DEC MicroVAX 3800&lt;br /&gt;
; Operating System : DEC Ultrix v4.5&lt;br /&gt;
; Memory           : 64mb&lt;br /&gt;
; Network config   : XQ: Ethernet, 08:00:2b:04:14:02&lt;br /&gt;
; Disks            : RQ0: RA90, 1.2gb&lt;br /&gt;
;                    RQ1: RA90, 1.2gb&lt;br /&gt;
; CDROMs           : RQ2: iso file&lt;br /&gt;
; Tape config      : TQ0: TK50, 94mb&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
load -r ka655x.bin&lt;br /&gt;
&lt;br /&gt;
; NVRAM&lt;br /&gt;
attach NVR nvram.bin&lt;br /&gt;
&lt;br /&gt;
; CPU config&lt;br /&gt;
set CPU 64m&lt;br /&gt;
set CPU conhalt&lt;br /&gt;
set CPU idle=all&lt;br /&gt;
&lt;br /&gt;
; configure console to 7-bit only&lt;br /&gt;
set TTO 7b&lt;br /&gt;
set TTI 7b&lt;br /&gt;
&lt;br /&gt;
; Disk drives&lt;br /&gt;
set RQ0 ra90&lt;br /&gt;
attach RQ0 rq0-ra90.dsk&lt;br /&gt;
set RQ1 ra90&lt;br /&gt;
attach RQ1 rq1-ra90.dsk&lt;br /&gt;
set RQ2 CDROM&lt;br /&gt;
attach -r RQ2 ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
; MD5 sum: 19df0753c27f195e9f1d2f139a3b4629 *ultrix-vax-os-v4.5.mode1.ufs.iso&lt;br /&gt;
set RQ3 dis&lt;br /&gt;
&lt;br /&gt;
; Tape&lt;br /&gt;
set TQ tk50&lt;br /&gt;
;attach tq0 filename-to-tape-file&lt;br /&gt;
set TQ1 dis&lt;br /&gt;
set TQ2 dis&lt;br /&gt;
set TQ3 dis&lt;br /&gt;
&lt;br /&gt;
; serial port, simulated by Telnet to port 1005&lt;br /&gt;
set DZ LINES=16&lt;br /&gt;
set DZ 8B&lt;br /&gt;
attach DZ 1005 NoBuffer&lt;br /&gt;
&lt;br /&gt;
; printer&lt;br /&gt;
set LPT enable&lt;br /&gt;
attach LPT printer_output.txt&lt;br /&gt;
&lt;br /&gt;
; Disable unused peripherals&lt;br /&gt;
set CR dis&lt;br /&gt;
set RL dis&lt;br /&gt;
set TS dis&lt;br /&gt;
&lt;br /&gt;
; Network interface (08-00-2b is the DEC prefix, the 04-14-02 part is arbitrary)&lt;br /&gt;
set XQ MAC=08-00-2b-04-14-02&lt;br /&gt;
attach XQ0 eth0&lt;br /&gt;
&lt;br /&gt;
; serial console (launch directly after booting CPU)&lt;br /&gt;
set console telnet=1001&lt;br /&gt;
&lt;br /&gt;
; experimental&lt;br /&gt;
;set QVSS en&lt;br /&gt;
&lt;br /&gt;
; boot the system&lt;br /&gt;
;boot CPU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that I'm using a telnet console (for easier copy/paste on Windows), which means that directly after running this config file (via &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt; from Simh) you will need to connect via telnet to localhost:1001 or the boot will abort. If you are on Linux, or just don't want that, remove the &amp;lt;code&amp;gt;set console telnet=1001&amp;lt;/code&amp;gt; line.&lt;br /&gt;
&lt;br /&gt;
Also note that you might need to attach XQ0 to a different ethernet device. Use &amp;quot;show ether&amp;quot; in SimH to list all available devices on your system and modify the &amp;lt;code&amp;gt;attach XQ0 eth0&amp;lt;/code&amp;gt; line accordingly.&lt;br /&gt;
&lt;br /&gt;
==Running the Emulator==&lt;br /&gt;
Either run &amp;lt;code&amp;gt;vax.exe simh.conf&amp;lt;/code&amp;gt; from the Windows command line, or just double-click the VAX.EXE executable and type &amp;lt;code&amp;gt;do simh.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
On the first launch it might take some time because SimH has to create the disk images (~2.5 gb total). It should look something like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
MicroVAX 3900 simulator V4.0-0 Beta        git commit id: 0e8c0aea&lt;br /&gt;
NVR: buffering file in memory&lt;br /&gt;
RQ2: unit is read only&lt;br /&gt;
Listening on port 1005&lt;br /&gt;
WinPcap version 4.1.2 (packet.dll version 4.1.0.2001), based on libpcap version&lt;br /&gt;
1.0 branch 1_0_rel0b (20091008)&lt;br /&gt;
Eth: opened OS device \Device\NPF_{A41A1651-DD4D-4735-A4E0-88353165C2EC}&lt;br /&gt;
Listening on port 1001&lt;br /&gt;
sim&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Type the following to start the emulation (note: you can also uncomment that line from the end of the config file to have the emulation start right away)&lt;br /&gt;
 sim&amp;gt; boot cpu&lt;br /&gt;
 Waiting for console Telnet connection&lt;br /&gt;
&lt;br /&gt;
Now would be a good tiome to connect your telnet session (I use a batch file for this), otherwise the boot process will timeout.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
Some of the resources I used for creating this guide:&lt;br /&gt;
*ULTRIX 4.5 installation ISO [http://musall.de/mirrors/ultrix/ultrix_os/vax/]&lt;br /&gt;
*ULTRIX-32 startup and shutdown guide [http://bitsavers.trailing-edge.com/pdf/dec/vax/ultrix-32/3.0/AA-ME91A-TE_ULTRIX-32_Guide_to_System_Shutdown_and_Startup.pdf]&lt;br /&gt;
*CERN guide to installing ULTRIX [https://web-docs.gsi.de/~kraemer/COLLECTION/ULTRIX/wwwpdp.web.cern.ch/wwwpdp/as/file/doc/ultrix/ultrix.pdf]&lt;br /&gt;
&lt;br /&gt;
[[Category:SIMH Tutorials]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Zork&amp;diff=11306</id>
		<title>Zork</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Zork&amp;diff=11306"/>
				<updated>2015-12-03T17:35:17Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstar: /* 6502 (Apple II, Atari, Commodore 64) */ Add Plus/4 version. There's also a C128 native version but I still have to find a &amp;quot;clean&amp;quot; download for it...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:QuickWin.jpg|200px|thumb|right|Dungeon 2.5.6 on Windows 3.0]]&lt;br /&gt;
[[Image:Map of Dungeon.jpg|200px|thumb|right|A map of Dungeon]]&lt;br /&gt;
&lt;br /&gt;
Zork is one of the most popular, and ported games for mini and personal computers. Zork was written in MIT (Marc Blanc, Joel Berez and others) in the [[MDL]] language. It was VERY popular and was ported to various other langauges and systems. The [[FORTRAN]] port by Bob Supnik is perhaps one of the more popular versions.&lt;br /&gt;
&lt;br /&gt;
There is a little confusion as the the name, Zork started out as the original name, but as time went on, it became &amp;quot;Dungeon&amp;quot;.  However TSR threatened [[Infocom]] that Dungeon sounded too much like Dungeons &amp;amp; Dragons, so the name was changed back to Zork.&lt;br /&gt;
&lt;br /&gt;
A better introduction can be found here:&lt;br /&gt;
&lt;br /&gt;
http://www.csd.uwo.ca/Infocom/dungeon.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Zork started the genre that would be better known as interactive fiction.  You simply type in what you would want to do, and the story unfolds..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ./zork&lt;br /&gt;
You are in an open field west of a big white house with a boarded&lt;br /&gt;
front door.&lt;br /&gt;
There is a small mailbox here.&lt;br /&gt;
&amp;gt;open mailbox&lt;br /&gt;
Opening the mailbox reveals:&lt;br /&gt;
  A leaflet.&lt;br /&gt;
&amp;gt;take leaflet&lt;br /&gt;
Taken.&lt;br /&gt;
&amp;gt;read leaflet&lt;br /&gt;
                    Welcome to Dungeon!&lt;br /&gt;
&lt;br /&gt;
   Dungeon is a game of adventure, danger, and low cunning.  In it&lt;br /&gt;
you will explore some of the most amazing territory ever seen by mortal&lt;br /&gt;
man.  Hardened adventurers have run screaming from the terrors contained&lt;br /&gt;
within.&lt;br /&gt;
&lt;br /&gt;
   In Dungeon, the intrepid explorer delves into the forgotten secrets&lt;br /&gt;
of a lost labyrinth deep in the bowels of the earth, searching for&lt;br /&gt;
vast treasures long hidden from prying eyes, treasures guarded by&lt;br /&gt;
fearsome monsters and diabolical traps!&lt;br /&gt;
&lt;br /&gt;
   No DECsystem should be without one!&lt;br /&gt;
&lt;br /&gt;
   Dungeon was created at the Programming Technology Division of the MIT&lt;br /&gt;
Laboratory for Computer Science by Tim Anderson, Marc Blank, Bruce&lt;br /&gt;
Daniels, and Dave Lebling.  It was inspired by the Adventure game of&lt;br /&gt;
Crowther and Woods, and the Dungeons and Dragons game of Gygax&lt;br /&gt;
and Arneson.  The original version was written in MDL (alias MUDDLE).&lt;br /&gt;
The current version was translated from MDL into FORTRAN IV by&lt;br /&gt;
a somewhat paranoid DEC engineer who prefers to remain anonymous.&lt;br /&gt;
&lt;br /&gt;
   On-line information may be obtained with the commands HELP and INFO.&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The MDL source code is available from the SIMH software site [http://simh.trailing-edge.com/games/zork-mdl.zip here].  Likewise, Bob's port to Fortran is available [http://simh.trailing-edge.com/games/dungeon.zip here].  The Fortran version was last updated from 1990.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Various versions can be retrieved from http://ftp.giga.or.at/pub/ifarchive/games/source/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Source Code&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/Dungeon_source.sit Dungeon_source.sit]&lt;br /&gt;
|C source code for Dungeon (the more or less public domain version of the original MIT Zork) for the Macintosh.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungeon-2.5.6.tar.gz dungeon-2.5.6.tar.gz]&lt;br /&gt;
|FORTRAN source code of Dungeon, the more or less public domain version of the original MIT Zork, version 2.5A, 30-Aug-90. This version is Robert M. Supnik's DECUS version 2.5A (18-Jul-80), ported to Linux with f2c.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungeon-3.2A.tar.Z dungeon-3.2A.tar.Z]&lt;br /&gt;
|Dungeon version 3.2A, 1-Oct-94; contains all the rooms and puzzles of the original MIT Zork. DEC FORTRAN source code by Robert M. Supnik; see dungn32b.zip for a port to DOS.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungeon-3.2B.patch dungeon-3.2B.patch]&lt;br /&gt;
|Source code patch by Robert M. Supnik to upgrade Dungeon version 3.2A to version 3.2B.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungeon-3.2B.unidiff dungeon-3.2B.unidiff]&lt;br /&gt;
|Same patch, converted to Larry Wall's 'patch' utility format (unified diff) by David Bristow.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungeon-glk.tar.Z dungeon-glk.tar.Z]&lt;br /&gt;
|Dungeon, the more or less public domain version of the original MIT Zork, version 3.2B. Andrew Plotkin ported this version to C |and added the Glk interface.&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungn26b-src.zip dungn26b-src.zip]&lt;br /&gt;
|FORTRAN source code of Dungeon, the more or less public domain version of the original MIT Zork, version 2.6B, 07-Apr-88. This |version is Robert M. Supnik's DECUS version 2.6A (18-Oct-80), ported to MS-DOS by Kevin Black. (an MS-DOS executable of this |version is in games/pc/dungn26b.zip)&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungn27s.zip dungn27s.zip]&lt;br /&gt;
|C source code of Dungeon, the more or less public domain version of the original MIT Zork, version 2.7A, 11-Mar-91. (an MS-DOS |executable of this version is in games/pc/dungn27a.zip, an Amiga port is in games/amiga/Dungeon.lzh, and a port to the Acorn |Archimedes is in games/archimedes/dungeon.spk)&lt;br /&gt;
|-&lt;br /&gt;
|[http://ftp.giga.or.at/pub/ifarchive/games/source/dungn32b.zip dungn32b.zip]&lt;br /&gt;
|Dungeon, the more or less public domain version of the original MIT Zork, version 3.2B, 1-Oct-94. DOS executable for 386+ only and |FORTRAN source code, ported from DEC FORTRAN to GNU G77 FORTRAN by Volker Blasius and David Kinder. The original source code is in |dungeon-32A.tar.Z (file is linked to games/pc/dungn32b.zip)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notable Platforms ==&lt;br /&gt;
&lt;br /&gt;
=== Zork running on ITS ===&lt;br /&gt;
[[Image:Zork on infoton terminal.jpg|150px|thumb|right|Zork on the PDP-10]]&lt;br /&gt;
Zork's [[MDL]] source on [[ITS]] for the [[PDP-10]]. &lt;br /&gt;
&lt;br /&gt;
There is a MDL interpreter called [http://ifarchive.org/indexes/if-archiveXprogrammingXmdlXinterpretersXconfusion.html Confusion] that is capable or running a slightly patched version of the original MDL Zork code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From the US NEWS &amp;amp; DUNGEON REPORT:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                US NEWS &amp;amp; DUNGEON REPORT&lt;br /&gt;
7/22/81                                        Last G.U.E. Edition&lt;br /&gt;
&lt;br /&gt;
This version of ZORK is no longer being supported on this or any other&lt;br /&gt;
machine.  In particular, bugs and feature requests will, most likely, be&lt;br /&gt;
read and ignored.  There are updated versions of ZORK, including some&lt;br /&gt;
altogether new problems, available for PDP-11s and various&lt;br /&gt;
microcomputers (TRS-80, APPLE, maybe more later).  For information, send&lt;br /&gt;
a SASE to:&lt;br /&gt;
&lt;br /&gt;
                Infocom, Inc.&lt;br /&gt;
                P.O. Box 120, Kendall Station&lt;br /&gt;
                Cambridge, Ma. 02142&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zork on RT-11 ===&lt;br /&gt;
[[Image:Zork I for the PDP-11.jpg|thumb|150px|right|The cover for Zork I on the PDP-11]]&lt;br /&gt;
&lt;br /&gt;
I've managed to track back some source &amp;amp; binaries for this [[RT-11]] version.  Also the fabled manual was recently found, sold and scanned.  It's even autographed. &lt;br /&gt;
&lt;br /&gt;
[http://www.getlamp.com/pdf/Zork_PDP_11.pdf Zork Manual]&lt;br /&gt;
&lt;br /&gt;
[http://pdp11.saracom.com/ Saracom link]&lt;br /&gt;
&lt;br /&gt;
This version can be converted to disk images with [http://www.dbit.com/pub/putr putr], which you can then copy to a larger disk and run it.  At the moment this is the oldest known runnable version of Zork.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RT-11SJ  V04.00C&lt;br /&gt;
&lt;br /&gt;
.D 56=5015&lt;br /&gt;
&lt;br /&gt;
.TYPE V4USER.TXT&lt;br /&gt;
Welcome to RT-11 Version 4. RT-11 V04 provides new hardware support&lt;br /&gt;
and some major enhancements over Version 3B.&lt;br /&gt;
&lt;br /&gt;
Please use the HELP command;  it describes the new options in many&lt;br /&gt;
of the utilities.&lt;br /&gt;
&lt;br /&gt;
If you are using a terminal that requires fill characters,&lt;br /&gt;
modify location 56 with a Deposit command before proceeding with&lt;br /&gt;
system installation. LA36 DECwriter II and VT52 DECscope terminals&lt;br /&gt;
do NOT require such modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.D 56=0&lt;br /&gt;
&lt;br /&gt;
.RUN DUNGEO&lt;br /&gt;
Welcome to Dungeon.                     This version created 10-AUG-78.&lt;br /&gt;
You are in an open field west of a big white house with a boarded&lt;br /&gt;
front door.&lt;br /&gt;
There is a small mailbox here.&lt;br /&gt;
&amp;gt;HISTORY&lt;br /&gt;
Revision history:&lt;br /&gt;
&lt;br /&gt;
10-AUG-78       DECUS version.&lt;br /&gt;
14-JUL-78       Bug fixes.&lt;br /&gt;
6-JUL-78        Multiple system play test version.&lt;br /&gt;
28-JUN-78       Complete play test version.&lt;br /&gt;
18-JUN-78       Play test public version.&lt;br /&gt;
14-JUN-78       Initial public version.&lt;br /&gt;
4-MAR-78        Initial version.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is also some rx50 disk images, here [http://www.pdp11.co.uk/2009/05/17/rt-11-rx50-disk-images/ here] dungeon1,dungeon2  &amp;amp; asc are the disks needed for dungeon.  This version however is the source code version, Instructions on compiling it can be found in the tutorial [[Compiling Dungeon on RT-11]].  Extracting the strings I see this for the history portion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10-OCT-78       Puzzle Room (V2.1A)&lt;br /&gt;
10-SEP-78       Endgame (V2.0A).&lt;br /&gt;
10-AUG-78       DECUS version (V1.1B).&lt;br /&gt;
14-JUN-78       Public version with parser (V1.1A).&lt;br /&gt;
4-MAR-78        Debugging version (V1.0A).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I've also managed to track back the source to a newer version, and setup some instructions on how to build it with RT-11 in the tutorial aptly named [[Compiling Dungeon on RT-11]].&lt;br /&gt;
&lt;br /&gt;
=== Zork on TOPS-20 ===&lt;br /&gt;
I came across this looking at old UseNIX software, and oddly enough in the [http://tuhs.gcu.info/Applications/Shoppa_Tapes/usenix878889.tar.gz 1987 tape], I found this..  I haven't tried to build it or run it, but it does include source, and in the text files I could extract the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Welcome to Dungeon.&lt;br /&gt;
This version created Sep 21, 1981&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the history&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Revision history:&lt;br /&gt;
&lt;br /&gt;
28-nov-78     Minor cleanups (v2.1a).&lt;br /&gt;
10-sep-78     Endgame (V2.0a).&lt;br /&gt;
10-AUG-78     DECUS version (V1.1b).&lt;br /&gt;
14-JUN-78     Public version with parser (V1.1a).&lt;br /&gt;
4-MAR-78      Debugging version (V1.0a).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So, while this isn't the oldest one, it's got to be more portable....&lt;br /&gt;
&lt;br /&gt;
=== Zork on the IBM 370 mainframe ===&lt;br /&gt;
Recently I've found an [http://web.archive.org/web/20050914173504/http://pucc.princeton.edu/~melinda/ archive of Zork] that includes source that runs on CMS for the IBM [[System/370]] mainframe..  I've run it under [[VM/370]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
version&lt;br /&gt;
 V1. 2C&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
history&lt;br /&gt;
 Revision history:&lt;br /&gt;
&lt;br /&gt;
 V1.0          Appeared fully-formed in someone's VM reader.&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It's scored in 500 points, and the dates all seem to point to 1980 and 1981.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
               US NEWS &amp;amp; DUNGEON REPORT&lt;br /&gt;
 01-MAR-81                                    Late Dungeon Edition&lt;br /&gt;
 This is a version of Zork on VM/370&lt;br /&gt;
&lt;br /&gt;
 The problems with it are:&lt;br /&gt;
      -Lack of an endgame.&lt;br /&gt;
      -Simple parser (no compound sentences).&lt;br /&gt;
      -Numerous bugs and spelling errors.&lt;br /&gt;
 But so what.&lt;br /&gt;
&lt;br /&gt;
 If you encounter problems or find logic, spelling, or usage bugs,&lt;br /&gt;
 keep them to yourself.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zork on the PDP-11 running BSD ===&lt;br /&gt;
&lt;br /&gt;
This version of Zork contains the following readme, with some information as to the history of Zork on the mini's:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This is a patched up RT-11 binary which ran on an LSI-11.&lt;br /&gt;
This program was originally distributed on a Purdue mailing and&lt;br /&gt;
was full of bugs.  Many bugs in that distribution have been fixed.&lt;br /&gt;
This is not a pristine, elegent implemention but it works!&lt;br /&gt;
&lt;br /&gt;
DUNGEON expects following files:&lt;br /&gt;
&lt;br /&gt;
/usr/chris/dungeon/zork         UNIX a.out file for Dungeon root&lt;br /&gt;
                                segment and RT-11 Fortran Runtime&lt;br /&gt;
/usr/chris/dungeon/dtext.dat    Text file in random access-format&lt;br /&gt;
/usr/chris/dungeon/dindex.dat   Indicies (probably into dtext.dat)&lt;br /&gt;
/usr/chris/dungeon/doverlay     Original RT-11 DUNGEO.SAV&lt;br /&gt;
                                (reads overlays from here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't like these pathnames, &amp;quot;dungeon.c&amp;quot; may be modified to&lt;br /&gt;
reflect the desired names.  Pathnames were originally in &amp;quot;o.s&amp;quot; but&lt;br /&gt;
&amp;quot;dungeon.c&amp;quot; was implemented at Purdue as an easier way to change them&lt;br /&gt;
than patching binaries.  However, we have standardized the d/o.s&lt;br /&gt;
interface.  It now would be an simple task to put pathnames in o.s&lt;br /&gt;
if one so desired.&lt;br /&gt;
&lt;br /&gt;
Other files of interest:&lt;br /&gt;
&lt;br /&gt;
dungeon.c       C program with date and UID check and exec of dungeon.&lt;br /&gt;
&lt;br /&gt;
o.s             Assembler driver to make dungeon run under UNIX.&lt;br /&gt;
                Loads overlays, save/restore games, etc.  This must&lt;br /&gt;
                be relocated to 0146000 and stuck on the end of the&lt;br /&gt;
                dungeon binary file &amp;quot;d&amp;quot;. (We don't have sources)&lt;br /&gt;
&lt;br /&gt;
p1              sh file to patch up a.out file &amp;quot;dung&amp;quot; so interface&lt;br /&gt;
                between &amp;quot;d&amp;quot; and &amp;quot;o.s&amp;quot; works.&lt;br /&gt;
&lt;br /&gt;
1.s             kludge file to achive . = .+ 0146000&lt;br /&gt;
&lt;br /&gt;
mkovl           sh file to make overlay driver, attach it to &amp;quot;d&amp;quot;,&lt;br /&gt;
                and make a UNIX a.out file by attaching the&lt;br /&gt;
                proper header.&lt;br /&gt;
&lt;br /&gt;
--ccw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zork on BSD/VAX ===&lt;br /&gt;
&lt;br /&gt;
This version is infact the same version that runs on the PDP-11 versions of BSD Unix.  What is interesting is that this version uses a PDP/11 emulator to run the above binary.  It's also worth noting from the VAX's readme:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     !cmd (the usual shell escape convention)&lt;br /&gt;
&lt;br /&gt;
     &amp;gt;    (to save a game)&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;    (to restore a game)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the save/restore commands will cause the program to crash.&lt;br /&gt;
&lt;br /&gt;
The following is a quick session of the [[4.2 BSD]] version of zork.  I think this was the same under all 4.x BSD vax releases.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
myname# zork&lt;br /&gt;
You are in an open field west of a big white house with a boarded&lt;br /&gt;
front door.&lt;br /&gt;
There is a small mailbox here.&lt;br /&gt;
&amp;gt;history&lt;br /&gt;
Revision history:&lt;br /&gt;
&lt;br /&gt;
10-SEP-78       Endgame (V2.0a).&lt;br /&gt;
10-AUG-78       DECUS version (V1.1b).&lt;br /&gt;
14-JUN-78       Public version with parser (V1.1a).&lt;br /&gt;
4-MAR-78        Debugging version (V1.0a).&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zork on micro's ===&lt;br /&gt;
Zork was also available on various microprocessors, including z80, 6502, 8086.&lt;br /&gt;
&lt;br /&gt;
From what I can find, here is a list of all the platforms:&lt;br /&gt;
&lt;br /&gt;
*Amiga&lt;br /&gt;
*Amstrad CPC&lt;br /&gt;
*Apple II&lt;br /&gt;
*Apricot&lt;br /&gt;
*Atari 8-bit&lt;br /&gt;
*Atari ST&lt;br /&gt;
*Commodore 128&lt;br /&gt;
*Commodore 64&lt;br /&gt;
*Commodore Plus/4&lt;br /&gt;
*CP/M&lt;br /&gt;
*DECmate&lt;br /&gt;
*DEC Rainbow&lt;br /&gt;
*Epson QX-10&lt;br /&gt;
*Kaypro II&lt;br /&gt;
*Macintosh&lt;br /&gt;
*NEC APC&lt;br /&gt;
*PC&lt;br /&gt;
*PDP-9 RT-11&lt;br /&gt;
*PDP-10&lt;br /&gt;
*PDP-11 RT-11&lt;br /&gt;
*Tandy&lt;br /&gt;
*TI-99/4A&lt;br /&gt;
*TI Professional&lt;br /&gt;
*TRS-80 [Model I and III.]&lt;br /&gt;
*TRS-80 Color&lt;br /&gt;
&lt;br /&gt;
=== TRS-80 ===&lt;br /&gt;
[[Image:Zork1 trs80.jpg|thumb|150px|right|Zork 1 for the TRS 80]]&lt;br /&gt;
Zork was first available on the [[TRS-80]] requiring 32kb of ram, and a floppy disk drive!&lt;br /&gt;
&lt;br /&gt;
You can download it from here:&lt;br /&gt;
&lt;br /&gt;
http://www.classic-computers.org.nz/system-80/disks/zork1_80sssd_jv1.DSK&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== CP/M (8080/8086) ===&lt;br /&gt;
[[Image:zork1 CPM kit.jpg|thumb|right|150px|Zork 1 for CP/M]]&lt;br /&gt;
Zork was made available on the [[i8080]] running [[CP/M]].  You can run this game on [[SIMH]], and also [[emu8080]].&lt;br /&gt;
&lt;br /&gt;
You can download this version here:&lt;br /&gt;
*[http://www.retroarchive.org/cpm/games/zork123_80.zip zork123_80.zip]&lt;br /&gt;
&lt;br /&gt;
Zork was also available for the [[i8086]] running CP/M, and you can find it here:&lt;br /&gt;
*[http://www.retroarchive.org/cpm/games/zork123_86.zip zork123_86.zip]&lt;br /&gt;
&lt;br /&gt;
Besides the 8080/8086 versions, I'm unaware of any CP/M 68k, or Z8000 version of Zork for CP/M.&lt;br /&gt;
&lt;br /&gt;
One thing of interest, is that the executable for zork1 for the 8080 is only 8704 bytes!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6502 (Apple II, Atari, Commodore 64) ===&lt;br /&gt;
[[Image:Commodore OEM Zork 1.jpg|150px|thumb|right|Commodore Zork]]&lt;br /&gt;
Of the 6502 based micro's the [[Apple II]], [[Atari 800]], and the [[Commodore 64]] both possesed ports of the interpeter required to run Zork.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://cbmfunet.retro-server.de/plus4/Games/misc/z/Zork%20I.d64.gz Zork] for the Commodore 64.&lt;br /&gt;
*[http://plus4world.powweb.com/software/Zork_I Zork] for the Commodore Plus/4&lt;br /&gt;
&lt;br /&gt;
Commodore OEM'd Zork onto their computer, and they had unique artwork done.&lt;br /&gt;
&lt;br /&gt;
=== 8086 ===&lt;br /&gt;
&lt;br /&gt;
The IBM PC was also able to run Zork, as shipped from Infocom.&lt;br /&gt;
&lt;br /&gt;
== History of Zork ==&lt;br /&gt;
&lt;br /&gt;
The [[History of Zork]] can be found here http://www.csd.uwo.ca/Infocom/Articles/NZT/zorkhist.html&lt;br /&gt;
&lt;br /&gt;
=== The GDT command ===&lt;br /&gt;
The [[FORTRAN]] version of zork was interesting as it included a built in debugger.  Depending how old they are, the question would be different.&lt;br /&gt;
&lt;br /&gt;
For example some of the earlier ones look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.RUN DUNGEO&lt;br /&gt;
Welcome to Dungeon.                     This version created 6-JUL-78.&lt;br /&gt;
You are in an open field west of a big white house with a boarded&lt;br /&gt;
front door.&lt;br /&gt;
There is a small mailbox here.&lt;br /&gt;
&amp;gt;HISTORY&lt;br /&gt;
Revision history:&lt;br /&gt;
6-JUL-78        Multiple system play test version.&lt;br /&gt;
28-JUN-78       Complete play test version.&lt;br /&gt;
18-JUN-78       Play test public version.&lt;br /&gt;
14-JUN-78       Initial public version.&lt;br /&gt;
4-MAR-78        Initial version.&lt;br /&gt;
&amp;gt;GDT&lt;br /&gt;
A booming voice calls out, &amp;quot;Who summons the right hand of&lt;br /&gt;
the translator?  State your name, cat, and serial number!&amp;quot;&lt;br /&gt;
SUPNIK,BARNEY,70524&lt;br /&gt;
At your service!&lt;br /&gt;
GDT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And as Bob put it on a mailing list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Barney was the name of the cat I had when I did the bulk of the porting&lt;br /&gt;
work.&lt;br /&gt;
&lt;br /&gt;
I'm fairly sure that 70524 was my DEC badge number.&lt;br /&gt;
&lt;br /&gt;
So I guess my cat was working for DEC, indirectly.&lt;br /&gt;
&lt;br /&gt;
/Bob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And more on the nature of GDT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GDT dates from a very early version of the game, in fact, before the&lt;br /&gt;
game was actually finished.  I realized early on that debugging an&lt;br /&gt;
interactive program with the traditional PRINT statements was going to&lt;br /&gt;
be very cumbersome, and that the interactive debug tools of the day&lt;br /&gt;
(1978) had no semantic understanding of the program.  GDT was the&lt;br /&gt;
answer.  It enabled me to track when things went wrong, and to simulate&lt;br /&gt;
parts of the game that hadn't been implemented yet.&lt;br /&gt;
&lt;br /&gt;
Originally, GDT was just a command like any other.  Once the game was&lt;br /&gt;
released, players quickly realized that it offered a simple way to short&lt;br /&gt;
circuit the game and to undo mistakes.  Lost something to the thief?&lt;br /&gt;
Take it back.  Getting killed too often?  Turn on immortality mode.  So&lt;br /&gt;
I implemented a variety of challenges to prevent players from entering&lt;br /&gt;
GDT without making the mechanism too difficult for me to remember.  I&lt;br /&gt;
think the INCANT mechanism might have been the final PDP-11 challenge.&lt;br /&gt;
&lt;br /&gt;
When I did the VAX version, I abandoned all that and went back to GDT as&lt;br /&gt;
universally enabled, under control of a run time flag, GDTFLG.  I think&lt;br /&gt;
I intended to turn GDTFLG off before releasing the VAX version, so that&lt;br /&gt;
it would be impossible to get into GDT without patching the binaries;&lt;br /&gt;
but in fact the final VAX sources have GDTFLG=1.&lt;br /&gt;
&lt;br /&gt;
/Bob&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interrupters ==&lt;br /&gt;
&lt;br /&gt;
=== InfoTaskForce ===&lt;br /&gt;
Started as a side project back in the mid 1980's as first decompiling the 8080 version of Zork.  Afterwards they reimplemented it in [[C]], and thus were able to run [[Infocom]] games on any machine that they could compile on.  I have been able to track down [http://www.planetemu.net/rom/tandy-radio-shack-trs-80-model-1/infocom-adventure-executor-source-files-1987-infotaskforce-c version 1.0], which included support for various mini-computers &amp;amp; personal computers of 1987.  Version 1.0 is only capable of playing [[Infocom Game Versions|version 3]] games.  I've been able to get this running on the [[x68000]] platform via emulation.  Notes for this port are [http://virtuallyfun.superglobalmegacorp.com/2014/12/15/tracking-down-the-infotaskforce-from-1987/ on my blog].  Also I did a port to the [[cisco]] [[1700]] router platform.  Again notes are [http://virtuallyfun.superglobalmegacorp.com/2015/09/27/infotaskforce-running-on-powerpc-dynamips/ on my blog].&lt;br /&gt;
&lt;br /&gt;
The much later [http://www.ifarchive.org/indexes/if-archiveXinfocomXinterpretersXoldXitf.html Version 4.01] build of InfoTaskForce includes support for more platforms, and more versions of Infocom games.  This also served as the base for later intpreters&lt;br /&gt;
&lt;br /&gt;
=== Pinfocom ===&lt;br /&gt;
Pinfocom is a fork from InfoTaskForce, I'd guess version 3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
[[Zork hints]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Darkstar</name></author>	</entry>

	</feed>