Text File

Aunc.3250 net.bugs.2bsd utzoo!decvax!duke!unc!lhn Fri Apr 9 04:05:15 1982 2.8bsd on 11/23 with RLs -------- 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

----------------------------------------------------------------- gopher://quux.org/ conversion by John Goerzen <jgoerzen@complete.org> of http://communication.ucsd.edu/A-News/

This Usenet Oldnews Archive article may be copied and distributed freely, provided:

1. There is no money collected for the text(s) of the articles.

2. The following notice remains appended to each copy:

The Usenet Oldnews Archive: Compilation Copyright (C) 1981, 1996 Bruce Jones, Henry Spencer, David Wiseman.