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