*BSD News Article 25446


Return to BSD News archive

Xref: sserve comp.unix.aix:31329 comp.unix.bsd:13210 comp.unix.misc:10713 comp.unix.programmer:13990 comp.unix.questions:43655 comp.sys.ibm.pc.rt:2728
Newsgroups: comp.unix.aix,comp.unix.bsd,comp.unix.misc,comp.unix.programmer,comp.unix.questions,comp.sys.ibm.pc.rt
Path: sserve!newshost.anu.edu.au!munnari.oz.au!sgiblab!swrinde!cs.utexas.edu!geraldo.cc.utexas.edu!portal.austin.ibm.com!awdprime.austin.ibm.com!roger
From: roger@austin.ibm.com (Roger Florkowski)
Subject: Re: Upgrading to new BSD 4.3/4.4 from old 1987 sources
Sender: news@austin.ibm.com (News id)
Message-ID: <CIu04A.1142@austin.ibm.com>
Date: Thu, 30 Dec 1993 04:50:34 GMT
Reply-To: roger@wizards.austin.ibm.com (Roger Florkowski)
References: <pct.12.757222140@LEO.Stanford.EDU>
Organization: AIX RISC System/6000 Network Communications Support
Lines: 48

In article <pct.12.757222140@LEO.Stanford.EDU> pct@LEO.Stanford.EDU (Anonymous) writes:
>HI,
>  I have an ibmpc-rt running generic BSD 4.3, the so called Academic Operating
>System, dated 1987. Since BSD has been upgraded so much, & 4.4 is also out,
>there is a lot of Public Domain software that uses new versions of "make",
>"cc", "/usr/include", "/usr/include/machine", "/usr/include/*" files.
>
>  I have the source of the BSD 4.3 1987 copy, but I would like to upgrade it
>so that I can install new softwares. The trouble is: there are some files
>that should be in new 4.3/4.4 that are machinedef, under /usr/include/machine,
>which is not available for any specific machine, eg. ibmpc-rt from ftp
>sites of bsd 4.3 sources.
>
>  I would like to rebuild at least the system utilities, applications
>if not the kernel, like the new 386bsd distribution. Can anyone tip
>me as to where I can ftp those missing include files for compilation
>of eg. /usr/src/{etc, ..... ucb,bin} ..... In short how to rebuild my
>BSD system with new BSD sources!!
>
>  Thanks for any INFO!

Send me some email on what you are doing, and what problems you are 
having, and I'll try to offer advice where I can.  I've been using 
4.3-RENO on an RT for some time now, and have been (very slowly) 
attempting a 4.4 port.  (unfortunately my "real" job often takes
priorities !!!)   Best advise I can offer off-hand is to look
at how the HP or Sun machine-dependent files are built up, and work
up a set from there.   Some of the machine-dependent are actually
common between the machines.  The ones that aren't can often
be fudged if you aren't porting the kernel.  Things get more
difficult for system calls that have changed.  Although traditionally
BSD adds new ones, and maintains binary compatibility for the old
ones.  So you could add the code for the new system calls to the
AOS kernel, and move forward from there.

You should be able to get many portions of RENO/NET-2/4.4 running
on AOS.  Regarding a newer BSD kernel, RENO still uses the traditional
BSD VM, and thus is fairly easy to port (using the AOS drivers).
But RENO was not freely available.   NET-2 and 4.4 use the MACH based
VM, and would be very difficult to port unless 1) you had many hours
to learn the RT hardware and write the PMAP routines, or 2) you had
access to mach-2.5 (also not freely available), which supported the RT.

-- 
Roger Florkowski                             IBM Personal Systems Programming
             AIX RISC System/6000 Network Communications Support
11400 Burnet Road                 Internet Mail: roger@wizards.austin.ibm.com
Austin, TX 78752                          email: roger@rogerf.austin.ibm.com