home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / text / KludgeMach.txt < prev    next >
Encoding:
Text File  |  2014-05-19  |  17.5 KB  |  436 lines

  1. $Id: KludgeMach-FAQ,v 1.6 1992/09/18 07:05:28 jhi Exp $
  2.  
  3. ====== WHAT?
  4.  
  5. Mach kernel (MK78) has been ported to Commodore Amigas.
  6. The port works provably on the following platforms:
  7.  
  8. - 25Mhz A3000 with AmigaDOS 2.04 in RAM with 4MB fast
  9. - A2000 with a GVP combo ('030 33Mzh)
  10. - A500 with CSA MegaMidget Racer ('030)
  11.  
  12. The port is also known as "KludgeMach".
  13.  
  14. Motorola 68030 works, '020 should be sufficient as long as a MMU
  15. (68851) is available.  To boot at least 2MB fast RAM is required.
  16. KludgeMach DOES NOT USE chip ram at all.  By tweaking sources the fast
  17. RAM requirement could perhaps be pushed down to 512kB.
  18. Diskspace requirement of the binaries is only 300kB.
  19.  
  20. The current distribution CONTAINS ONLY THE SOURCES and to build Mach
  21. at least 3MB of fast RAM is required.  To build the binaries, 25MB of
  22. diskspace is needed, of this 15MB is for Mach, 10MB for the
  23. development tools. 
  24.  
  25. NOTE: these requirements are only for now; in near future the
  26. distribution is likely to grow significantly because device drivers
  27. and servers are added.  The recommended minimum is then 4MB fast RAM
  28. and 40MB disk.  Nice-to-have amounts are then 8MB fast and 100MB disk:
  29. this much is needed for double build directories and for possible
  30. Mach-based filesystem's playground.
  31.  
  32. ====== WHY?
  33.  
  34. The KludgeMach project aims at building a free UNIXish environment for
  35. the Commodore Amiga computers.  As its base it will use the Mach
  36. microkernel built at Carnegie Mellon university (CMU).  Mach is
  37. OS-independent, however, and therefore other OSs could also be run
  38. on top of it as servers.
  39.  
  40. ====== WHERE?
  41.  
  42. The port is available by FTP from the following places:
  43.  
  44. Australia:
  45.  
  46.     monu1.cc.monash.edu.au:/pub/mach    GMT+10 (NSW)
  47.  
  48. Europe:
  49.  
  50.     ftp.funet.fi:/pub/mach/amiga        GMT+2  (EET)
  51.     (or /pub/amiga/mach, both work)
  52.     ftp.dfv.rwth-aachen.de:/pub/amiga/mach    GMT+1  (MET)
  53.     (or ftp.informatik.rwth-aachen.de, both work)
  54.  
  55. United States:
  56.  
  57.     homeboy.wpi.edu:/pub/mach        GMT-5  (EST)
  58.     oes.orst.edu:/pub/mach            GMT-8  (PST)
  59.  
  60. monu1.cc.monash.edu.au is the primary distribution site BUT DO USE
  61. THE SITE NEAREST TO YOU WHEN DOWNLOADING (ftp get'ting), NOT monu1.
  62. The link to "down under" is seriously limited.  When uploading (ftp
  63. put'ting), use the incoming/ directory of monu1.  Also remember to do
  64. your ftp'ing when there is night at the site you are using.  The
  65. distribution is mirrored daily from monu1 to homeboy and oes and from
  66. there daily to Germany and Finland.
  67.  
  68. You need only the file
  69.  
  70. /pub/mach/amiga/KludgeMach-<latest>.tar.Z
  71.  
  72. to get started. Currently the latest version is 0.005, based on CMU
  73. MK78.  Note that the European sites have one directory deeper
  74. hierarchy, you will need to get
  75. /pub/mach/amiga/amiga/KludgeMach-<latest>.tar.Z
  76.  
  77. The initial port was done by Bryan Ford <baford@peruvian.utah.edu>.
  78.  
  79. The full contents of the monu1 distribution are:
  80.  
  81. /pub/mach/README:
  82. ----------------------------------------------------------------------
  83. This is an area for the distribution of sources related to ports 
  84. of the Mach microkernel from CMU to the Motorola 68000 series of
  85. microprocessors.
  86.  
  87. The directories are:
  88.  
  89. /pub/mach:            - you are here
  90. total 12
  91. -rw-r--r--  1 1606         2761 Sep 11 13:33 README
  92. drwxr-xr-x  4 1606         2048 Sep 18 00:16 amiga
  93. drwxr-xr-x  2 1606         2048 Sep 11 13:22 cmu_src
  94. drwxr-xr-x  2 1606         2048 Sep 11 13:22 contrib
  95. drwxrwx-wx  2 1606         2048 Sep 17 13:32 incoming
  96.  
  97. /pub/mach/amiga:        - sources to AmigaMach
  98. total 6388
  99. -rw-r--r--  2 1606        16910 Sep 12 12:13 AmigaMach-FAQ
  100. -rw-r--r--  1 1606      3256873 Sep  3 14:12 KludgeMach-0.003.tar.Z
  101. -rw-r--r--  1 1606      3035749 Sep 18 00:14 KludgeMach-0.005.tar.Z
  102. -rw-r--r--  2 1606        16910 Sep 12 12:13 KludgeMach-FAQ
  103. -rw-r--r--  1 1606         8341 Sep  3 19:52 KludgeMach-README
  104. -rw-r--r--  1 1606        68957 Sep  3 12:51 SIM.lha
  105. drwxr-xr-x  2 1606         2048 Sep 18 00:12 diffs
  106. -rw-r--r--  1 ftp         53096 Sep 11 12:50 scsi9091.lzh
  107. drwxr-xr-x  2 1606         2048 Sep 11 13:23 tools
  108. -rw-r--r--  1 ftp         25840 Sep 11 12:50 uart.tar.Z
  109.  
  110. /pub/mach/amiga/diffs:        - differences between versions
  111. total 58
  112. -rw-r--r--  1 1606        41209 Sep 11 15:33 KludgeMach-0.000-0.003.diff
  113. -rw-r--r--  1 1606        15232 Sep 18 00:12 KludgeMach-0.004-0.005.diff
  114.  
  115. /pub/mach/amiga/tools:        - tools that might be helpful
  116. total 4370
  117. -rw-r--r--  1 1606       345600 Sep  4 18:43 dmake.lha
  118. -rw-r--r--  1 1606           80 Sep  4 18:47 dmake.lha.readme
  119. -rw-r--r--  1 1606      3306066 Sep  4 11:54 gcc-2.2.2.lha
  120. -rw-r--r--  1 1606          213 Sep  4 11:55 gcc-2.2.2.lha.readme
  121. -rw-r--r--  1 ftp         32720 Sep  5 21:42 gcc222-fix1.lha
  122. -rw-r--r--  1 ftp        244736 Sep 11 12:54 gtar10.lha
  123. -rw-r--r--  1 ftp         86380 Sep  9 08:15 parserutils.lha
  124. -rw-r--r--  1 ftp         54538 Sep  9 08:15 patchutils.lha
  125. -rw-r--r--  1 1606       304585 Sep  4 11:55 pdksh-920711.lha
  126. -rw-r--r--  1 1606          154 Sep  4 11:55 pdksh-920711.lha.readme
  127.  
  128. /pub/mach/cmu_src:        - unretouched CMU sources
  129. total 4818
  130. -rw-r--r--  1 1606          254 Sep  5 10:38 getting_bsdss
  131. -rw-r--r--  1 1606      2863311 Sep  3 13:52 mk78.tar.Z
  132. -rw-r--r--  1 1606       219675 Sep  3 13:53 poe9.tar.Z
  133. -rw-r--r--  1 1606      1777023 Sep  3 13:53 user18.tar.Z
  134.  
  135. /pub/mach/contrib:        - other random sources
  136. total 494
  137. -rw-r--r--  1 1606        92701 Sep  3 12:51 MachSun3.tar.Z
  138. -rw-r--r--  1 1606        10327 Sep  8 11:27 Trigger
  139. -rw-r--r--  1 1606        69167 Sep  3 12:52 mach030.tar.Z
  140. -rw-r--r--  1 1606        11476 Sep  8 11:30 mach_disklabel_diffs.tar.Z
  141. -rw-r--r--  1 1606       283131 Sep  8 11:33 poe-kernel-with-disk-image.tar.Z
  142. -rw-r--r--  1 1606         2571 Sep  8 11:27 second_SYS.h
  143.  
  144. /pub/mach/incoming:        - the place to put new things
  145.  
  146.  
  147. Note that the European sites have one directory deeper hierarchy, you
  148. will need to cd to /pub/mach/amiga, just /pub/mach is not enough.
  149. Note also that the directory hierarchy (where the things are) may
  150. mutate because new material will accumulate and the hierarchy might
  151. need reorganizing.  The rule of thumb: use the nearest ftp site, cd to
  152. /pub/mach or /pub/mach/amiga (non-Europe and Europe, respectively) and
  153. hunt for READMEs and FAQs.
  154.  
  155. In addition, oes.orst.edu mirrors amiga.physik.unizh.ch:/amiga/devel
  156. at /pub/mach/devel.  The directory contains all kinds of Amiga program
  157. development tools.  ftp.funet.fi has very similar directory called
  158. /pub/amiga/programming/c.  ftp.funet.fi also has a copy of
  159. soda.berkeley.edu's /pub/mach at /pub/mach/soda.berkeley.edu,
  160. this directory contains BSD single server material.  This is not
  161. continuously mirrored, it is only a snapshot of 7th of September 1992.
  162.  
  163. ====== BEWARE!
  164.  
  165. KludgeMach works, but only for suitably small values of "works".
  166. Hardcore hacker attitude useful.
  167.  
  168. ====== WHO?
  169.  
  170. Amiga Mach is working but still far from complete.  Minor details such
  171. as an operating system are still missing.  Volunteers for all kind of
  172. jobs are very welcome.
  173.  
  174. - coordinators for various levels of the development work
  175.  
  176.   Michael Saleeba <zik@aurora.cc.monash.edu> maintains the primary
  177.   distribution site and has volunteered to act as a clearing-house.
  178.   Report both to the list and to Michael if you have some special
  179.   skills, hardware or just time to hack around.
  180.  
  181.   Michael is also in charge of the "offical" releases so SEND YOUR PATCHES
  182.   TO Michael.  Here are the guidelines:
  183. > * Use diff -rc to create a patch I can apply directly to the directory
  184. > structure.
  185. > * Send the patch to me and tell me you want it added. Tell me which
  186. > version it was derived from in case of merge problems.
  187. > * I'll add it to the diffs directory and increment the version on the
  188. > tar file. I'll also keep one recent "known to be kinda working"
  189. > version around.
  190.  
  191. - ftp service: the number of ftp sites is adequate (5) at the moment
  192.   The people in charge are:
  193.   monu1.cc.monash.edu.au    Michael Saleeba
  194.   homeboy.wpi.edu        Dominic Giampolo <nick@homeboy.wpi.edu>
  195.   oes.orst.edu            Erik Bennett <bennett@oes.orst.edu>
  196.   ftp.funet.fi            Jarkko Hietaniemi <jhi@ftp.funet.fi>
  197.   ftp.dfv.rwth-aachen.de    Stefan Becker
  198.                 <stefanb@pool.informatik.rwth-aachen.de>
  199.  
  200. *** A FTPMAIL SERVICE FOR PEOPLE WHO CANNOT USE FTP, ONLY EMAIL, IS NEEDED.
  201.  
  202. - further work on the Mach kernel: the kernel needs to be upgraded
  203.   to MK78 and it needs to be tested, tested, tested and then again tested.
  204.   The initial port was done by Bryan Ford and patchwork has been done by
  205.   Niklas Hallqvist <niklas@appli.se> who also maintains the amiga-mach
  206.   mailing list.
  207.  
  208. - console device: Bryan Ford and Keith Gabryelski <ag@monique.rt.com>,
  209.   a former Amiga UNIX Development Team member, are working on this.
  210.  
  211. - drivers: SCSI, AT IDE, WD33C92, WD33C93, Commodore 2065/2090/2091
  212.   expertise needed.
  213.   Amiga UNIX has many device drivers WITH sources.  Their copyright
  214.   status needs to be checked from Commodore.  Keith Gabryelski has
  215.   volunteered to contact C= about this.  Ty Sarna <tsarna@endicor.com> is
  216.   contacting GVP about their drivers.  Other 3rd party vendors like
  217.   IVS could also use some questioning.  Markus Illenseer
  218.   <markus@techfak.uni-bielefeld.de> has already contacted Ralph Babel of GVP:
  219. > He knew about the Mach Port already, he is very interested on a running
  220. > kernel and a running Server. But he is not willing to implement a GVP SCSI
  221. > driver while nothing is running on the kernal. He states that he has not much
  222. > time to do something which is as yet not very usefull. But he is willing to
  223. > do something when the situation is more stable and more reliable.
  224. > I asked him whether he could start on a GVP support when the driver for
  225. > the A3000-SCSi and the A2091 is finished, and he thought this could be
  226. > a point to enter into Mach.
  227.  
  228. - an OS :-) Work and queries are currently progressing on several fronts:
  229.  
  230.   BNR2SS/BSDSS: Michael Saleeba [Zik] <zik.aurora.cc.monash.edu>
  231.   The situation is a bit muddy: CMU has stopped SUPing BSDSS.
  232.  
  233.   BSD4.4: Real Soon Now -- the "lite" or unencumbered version should
  234.   be released 4Q92.
  235.  
  236.   Berkeley Sprite: Ty Sarna has researched this possibility.  Sprite
  237.   unfortunately seems at the moment be unsuitable:
  238.  
  239. Mike Kupfer <kupfer@cs.berkeley.edu>:
  240. >
  241. > I understand that you're interested in the Mach-based Sprite
  242. > single-server.  I'm the person who did the single-server.  I no longer
  243. > work for the University of California, but I can give you some
  244. > information about the server.
  245. > - The sources for the Sprite single-server are available for anonymous
  246. >   ftp from allspice.berkeley.edu, in ~ftp/pub.  These sources are
  247. >   primarily intended for browsing.  They do not include a bunch of
  248. >   header files, Sprite libc sources, makefile libraries, or the
  249. >   CThreads changes necessary to build the server.  (Actually, the
  250. >   CThreads changes might be in a recent MK release; I haven't
  251. >   checked.)  Please note that the ftp service on allspice is a bit
  252. >   unreliable.  If you have problems using it, you can send mail to
  253. >   root@sprite.berkeley.edu, and somebody will kick the appropriate
  254. >   daemon.
  255. > - The Sprite single-server implements a subset of Sprite
  256. >   functionality.  There is no binary compatibility, either with native
  257. >   Sprite or with UNIX.  Process migration is not supported, nor is
  258. >   access to the local disk.  Most of the Sprite distributed file
  259. >   system is implemented, including Sprite cache consistency and
  260. >   support for Sprite pseudo-devices.  The single-server currently only
  261. >   runs on DECstations.  Performance of the Andrew benchmark is roughly
  262. >   1/2 that of native Sprite on a DECstation 5000.
  263. > - Because the single-server cannot access the local disk, it can only
  264. >   be used within an existing Sprite cluster.  That is, before you can
  265. >   run the Sprite single-server, you would have to first install native
  266. >   Sprite.  This is a non-trivial task.  In fact, the Sprite group gave
  267. >   up on supporting external sites in early 1992, and requests for a
  268. >   Sprite distribution are now politely refused.
  269. > - If you would like to browse any of the missing sources, I can try to
  270. >   put together a tar file for you.  Also, feel free to send me mail if
  271. >   you have additional questions.  Please be patient if I am slow in
  272. >   answering--I already have many other things that need my attention.
  273.  
  274.   CMU POE: VOLUNTEER NEEDED TO CHECK ON THIS: can a UNIX server
  275.   be built from the sources available and is an AT&T license needed???
  276.   not entirely free either???
  277.  
  278.   GNU Hurd: Michael Saleeba:
  279. > They have bits of it running. The work they've done to date is
  280. > available from prep.ai.mit.edu if I remember correctly. You've got to
  281. > realise they're building an OS pretty much from scratch though, so
  282. > it's going to take time.
  283. > Some time ago I spoke with Richard Stallman on the subject. He's very
  284. > interested in having m68k-based machines running the Hurd. In fact
  285. > apparently GNU have a couple of Amigas they'd like to use to help
  286. > develop the Hurd, so it'd be nice if we could help out with that :-)
  287.  
  288.   Linux:
  289.   The upper layers may be portable enough to make an UNIX server???
  290.   Some work has been done on this by Wild and the result was a disappointment:
  291. > Well... I took a (really quick..) look at Linux sources, and well, I didn't
  292. > like them. You literally smell i386, messydos, pee-cee in every corner
  293. > of the source, really not a pleasure imagining that this beast should ever
  294. > run on something different than what it was targeted for.
  295.   Wild is also the right person to contact about the gcc port for
  296.   Amiga and about dmake and gtar.
  297.  
  298.   386BSD: are the upper layers of Jolitz' work portable enough?
  299.   Michael Richardson <mcr@latour.sandelman.ocunix.on.ca> has
  300.   partial answer:
  301. >   Yes, it is. The ISA bus architecture stuff is sufficiently isolated
  302. > that making it work on other types of 386 system would be a snap. The
  303. > 386 specific stuff is isolated to one directory tree (in which the isa
  304. > stuff is located) as well. 
  305. >   I am unclear as to how a Mach single server interacts with the rest
  306. > of mach so I can't comment more.
  307.  
  308. - verification whether the port works on an '040
  309.   (current guess is no)
  310.  
  311. - contacts with C= technical people about hardware (and AmigaOS emulator???)
  312.  
  313.   Some C= current and former employees have already stepped out of
  314.   the woodwork:
  315.  
  316.   Ken Dyke        <kcd@cbmvax.cbm.commodore.com>
  317.   AmigaOS Networking
  318.  
  319.   Keith Gabryelski
  320.   AmigaUNIX Networking, X11, serial devices, Ethnernet devices,
  321.   random hardware (audio, clock, etc)
  322.  
  323. - contacts with GNU project (see the above discussion about Hurd)
  324.  
  325. - cross-compilation environment
  326.   Jukka Partanen <jtp@cs.hut.fi> is researching this area.
  327.  
  328. - RDB (Rigid Block Standard) experts
  329.  
  330. - AmigaOS emulator
  331.  
  332. - this FAQ file is maintained by Jarkko Hietaniemi
  333.  
  334. DRAMATIS PERSONAE:
  335.  
  336. Erik Bennett        <bennett@oes.orst.edu>
  337.     oes.orst.edu ftp maintainer
  338.  
  339. Stefan Becker        <stefanb@pool.informatik.rwth-aachen.de>
  340.     ftp.dfv.rwth.aachen-de ftp maintainer
  341.  
  342. Ken Dyke        <kcd@cbmvax.cbm.commodore.com>
  343.     C= AmigaOS Networking engineer
  344.  
  345. Bryan Ford        <baford@peruvian.utah.edu>
  346.     the author of the initial port of Amiga Mach
  347.  
  348. Keith Gabryelski    <ag@monique.rt.com>
  349.     former C= AmigaUNIX Networking/X11/device Engineer
  350.     AmigaUNIX device driver source status
  351.  
  352. Dominic Giampolo    <nick@homeboy.wpi.edu>
  353.     homeboy.wpi.edu ftp maintainer
  354.  
  355. Niklas Hallqvist    <niklas@appli.se>
  356.     Mach kernel programmer
  357.     amiga-mach mailing list maintainer
  358.  
  359. Jarkko Hietaniemi    <jhi@ftp.funet.fi>
  360.     ftp.funet.fi ftp maintainer
  361.     FAQ maintainer
  362.  
  363. Jukka Partanen        <jhi@cs.hut.fi>
  364.     cross-compilation environment
  365.  
  366. Michael Richardson    <mcr@latour.sandelman.ocunix.on.ca>
  367.     386BSD preliminary peek
  368.  
  369. Michael Saleeba        <zik@aurora.cc.monash.edu>
  370.     monu1.cc.monash.edu.au ftp maintainer (the primary site)
  371.     the central coordinator
  372.     the official releases
  373.  
  374. Ty Sarna        <tsarna@endicor.com>
  375.     Sprite research
  376.     GVP contact
  377.  
  378. Markus Wild        <wild@amiga.physik.unizh.ch>
  379.     Linux preliminary peek
  380.     Amiga ports of GCC and gtar
  381.     dmake
  382.  
  383. ====== HOW?
  384.  
  385. Want more information?
  386.  
  387. Join the mailing lists
  388.  
  389. amiga-mach@appli.se
  390. machm68k@yoyo.cc.monash.edu.au
  391.  
  392. by sending a subscribe message (Subject: subscribe) to
  393.  
  394. amiga-mach-request@appli.se
  395. machm68k-request@yoyo.cc.monash.edu.au
  396.  
  397. amiga-mach is the main mailing list to use.  It can, however, can
  398. get quite congested at times.
  399.  
  400. The main list, amiga-mach, is most useful as an information channel
  401. both for asking questions and for sending answers and progress reports.
  402. For specific subprojects people are encouraged to use either personal
  403. mail or create mailing lists if the subject is not necessarily useful
  404. for "general public".
  405. For example people working actively with console driver might get
  406. together and create a sub-mailing list.  A person who knows how to and
  407. is able to create and maintain a mailing list is needed.
  408.  
  409. Currently there is only one sublist:
  410.  
  411. amiga-mach-ftp@dol-guldur.hut.fi which is for
  412.     ftp distribution maintainers, join by sending a subscribe message
  413.     to amiga-mach-ftp-request@dol-guldur.hut.fi
  414.  
  415. machm68k mailing list is currently rather quiet because a generic
  416. Mach port to Motorola does not yet exist, only a port to Amiga.
  417. There has been some discussion about the syscall conventions
  418. of Amiga UNIX, MacIntoshes and Mac's A/UX on the amiga-mach list.
  419. Standardizing call conventions would make possible to have binary
  420. compability between m68k-based Machs.
  421.  
  422. This FAQ is updated about weekly and then merged to the ftp distribution.
  423. It is sent weekly to the amiga-mach mailing list and crossposted to
  424. the following USENET newsgroups:
  425.  
  426. comp.os.mach,comp.sys.amiga.hardware,comp.sys.amiga.programmer,comp.unix.amiga
  427.  
  428.