2.8bsd on 11/23 with RLs

utzoo!decvax!duke!unc!lhn utzoo!decvax!duke!unc!lhn
Fri Apr 9 04:05:15 AEST 1982


-------- Long one.  About 70 lines -------------
I hope that this account of my troubles with 2.8BSD will be useful
to someone.  Also this account contains a few questions which I
myself would like to find the answer to.

To set the stage, let me tell you that my system uses Rl01 and RL02
and consists of an 11/23.  My account will no doubt contain inaccurate
facts.  Please forgive me.


I started with the January 1982 version of the 2.8bsd tape.
1) Had problems with the unix system provided on tape.  It would die when
   booted from tape.  Finally Carl Smith @ Berkeley told us to do the following:
    Boot from tape again.  When it starts to print the section lengths,
     halt the cpu.  Then use the console to patch locations 160, 162.  They
should contain whatever 320,322 (or is it 330, 332) contain.  Then start the cpu
      right where it halted previously.  You should get a
    mem = xxxx      message and a # prompt.
    Yea!

2) Of course I had to fix the rlboot.s code and wrote it out to the boot block.
    I fixed it to look for the 16 bytes headers and to echo input.
   Right now I do not know why 1kboot has to be run first (probably because
    of the sheer size of /unix, even overlaid).  No source of /1kboot is to
   be found, however.  And what is /40boot's purpose?

3) Copied the rest of the tape using tar with no problems.  Followed the
    instructions to install libraries such as /usr/ucb...
   When time came to regenerate the system, I made sure that l40.s had 160
   as the vector address of Rls.  Changed the *.h files as little as possible.
   By the way, I never ran the ovadb portion of the makefile.  What is the
   ...f2... reference about?  I am mystified by that one.  Never had time to
   find out by sitting down and looking at ovadb source.

4) When time came to generate other binaries, I quickly found out that the
   include files were not found in their usual place.  I quickly copied the
   include files used during system regeneration to their 'expected' place
   and things worked.
   The annoying thing was to discover that ranlib was not there.  Also useful
   binaries such as grep, find and nroff were not there.  I happened to have
   a copy of the DEC V7m tape and copies those binaries over, and they worked.

5) In the course of compiling things, I was getting 'Local symbol botch'
   messages.  Finally remembered Chris Kent's account of his experiences and
   remade /lib/libc.a as well as /lib/libovc.a and it worked!
   Watch out for the compall script when assembling *.s files.  It uses cc
   to do so while the following would work better, resolving the symbol botch:

 as -o ???.o  /include/sys/sys.s  ???.s     or something similar.

Actually the last compall entry for a .s file is right.  Just copy that format
for all .s files.

6) Hunted around for ovld.  Finally got a hunch and looked at ld.c, which then
   told me to
   cc -DMENLO_OVLY ld.c      to get ovld!!!
   ovas2 was in the wrong place.  Took a little work (thanks to find) to find it.

7) f77!!!    Finally got f77, ovf77 and f77pass1 binaries.  Finally got 2
   simple programs to compile and run (boy, do they take space!) and discovered
   to my disappointement that built-in fcts such as csqrt, tan were unresolved!
   Which means again that ...libU77.a had to be redone for sure.  Probably even
   ...libF77 and libI77 for good measure.  However, NO source on the 2.8bsd tape!
   This meant going all the way back to the Bell tape, at which point I ran out of
   time and energy.

8) Haven't even looked at Ingres or Pascal yet.  Not even uucp.  At least vi
   worked right away on my 11/23 without recompiling...
   Final question:  has anyone gotten 2.8bsd to work on 11/44 with RLs?
   ours crashes every 20 to 40 minutes in single-user mode...  Haven't dared to go
   multi-user yet!


End of story.  Your comments, help , suggestions are welcome at this point.

Le H. Nguyen



More information about the Comp.bugs.2bsd mailing list