home *** CD-ROM | disk | FTP | other *** search
- Path: menudo.uh.edu!usenet
- From: markus@techfak.uni-bielefeld.de (Markus Illenseer)
- Newsgroups: comp.sys.amiga.reviews
- Subject: REVIEW: Amiga NetBSD
- Followup-To: comp.unix.amiga
- Date: 10 Sep 1993 21:49:19 GMT
- Organization: The Amiga Online Review Column - ed. Daniel Barrett
- Lines: 523
- Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
- Distribution: world
- Message-ID: <26qsov$fbb@menudo.uh.edu>
- Reply-To: markus@techfak.uni-bielefeld.de (Markus Illenseer)
- NNTP-Posting-Host: karazm.math.uh.edu
- Keywords: Unix, MMU, RAM, networking, freeware
-
-
- PRODUCT NAME
-
- Amiga NetBSD, kernel version #635
-
-
- BRIEF DESCRIPTION
-
- Amiga NetBSD is a freely distributable Unix (R) environment for Amiga
- computers.
-
-
- AUTHOR/COMPANY INFORMATION
-
- Name: The Regents of the University of California, Berkeley
- and many contributors.
-
- Amiga port by Markus Wild of Zurich, Switzerland, with major
- contributions from Bryan Ford and Mike 'mykes' Schwartz.
-
-
- LIST PRICE (approximate)
-
- Freely distributable under the NetBSD disclaimer; see the COPYRIGHT
- NOTICE section, below.
-
-
- SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
-
- NetBSD is still under construction, so the following information may
- change.
-
- SYSTEM HARDWARE
-
- An accelerated Amiga (68030) with a working MMU (memory
- management unit). This includes most accelerator boards
- (e.g., Commodore A2630), the Amiga 3000, and others. NetBSD
- does NOT currently support the 68040 processor; the MMU code
- needs to be enhanced first. NetBSD is untested on the 68020.
-
- The stock A4000/030 and A1200 computers have no MMU and so
- will not run NetBSD.
-
- Requires at least 2 MB of contiguous RAM.
- 8 MB or more of contiguous 32-bit RAM is recommended.
-
- Requires at least 10 MB hard drive space for a minimal setup.
- 100 MB hard drive space needed for a full installation.
- Actual use of NetBSD may require much more space; for
- example, a serious developer may need 500 MB or more.
-
- HARD DRIVE SUBSYSTEM
-
- Amiga NetBSD supports the following hard-drive systems:
-
- Amiga 3000 and 3000T internal SCSI host adapter.
- A2091 SCSI host adapter for A2000.
- GVP Series II SCSI host adapter for A2000 and A500.
-
- Currently NOT supported:
-
- Any PIO adapter such as Oktagon and ALF.
- Any IDE adapter such as in the A4000.
-
- Almost every SCSI hard drive is known to work with Amiga
- NetBSD. This includes the range of Quantum drives, Seagate,
- Wren, DEC, Fujitsu and IBM.
-
- SCSI tape drives (QIC, DAT) and SCSI CD-ROM drives (ISO and
- Rockridge extension) are supported.
-
-
- GRAPHICS
-
- Standard Amiga ECS chip set.
- Retina Graphics Board.
-
- SOFTWARE
-
- The loader works with almost any version of AmigaDOS.
-
-
- MACHINE USED FOR TESTING
-
- Amiga 2000 with A2630 accelerator board
- 4 MB of 32-bit RAM, 4 MB of 16-bit RAM
- Commodore A2091 SCSI adapter with Quantum P80S and Syquest 40MB
- It was also tested with 1 and 2 MB Chip RAM on this A2000.
-
- Amiga 3000 with 2 MB Chip RAM, 8 MB Fast RAM
- Fujitsu M2623F (400MB) and a DEC DSP 3105S (1GB) SCSI drive.
-
- On both Amigas, AmigaDOS 2.04 and Kickstart 37.175 was used.
- On both Amigas, the Amiga NetBSD kernel #635 was used.
- For some further tests, a A2065 Ethernet board was used.
-
-
- INTRODUCTION
-
- ["TTY-fighters attacking!" Con Solo shouted.]
-
- For your own interest: I may use technical words which are very
- common in Unix environments but meaningless to people who have never used
- such a system. Amiga NetBSD may help you to enter the world of Unix, but
- you will need third party help, such as Unix reference books and guidelines.
-
- Amiga NetBSD is the first freely distributable Unix for Amiga
- systems, and enables the user to run a fully qualified Unix environment on
- his own machine.
-
- NetBSD takes over the Amiga, so it is not possible to run it
- concurrently with AmigaDOS. So in this review, you will see references to
- the "Amiga side" and the "NetBSD side" to indicate which operating system
- (UNIX or AmigaDOS) must be running to accomplish a particular task.
-
-
- HISTORY OF AMIGA NETBSD (technical)
-
- NetBSD is based on the last public release of BSD 4.3 (the
- networking-2 release) by the University of Berkeley, as well as integrating
- some ideas from 386BSD. The Amiga port is largely based on the initial HP300
- code distributed with 4.3BSD-NET2, and has become part of the official
- NetBSD source tree. Further NetBSD ports in the line will include support
- for Mac, Sun3 and Sparc.
-
- This port was done by Markus Wild in June 1993, and is based upon the
- original HP port. As Markus Wild has a great deal of knowledge of Unix
- systems, his first efforts were to compile the basic tools needed for the
- Unix environment. This was done on the AmigaDOS side with GCC 2.4.3, which
- he ported himself to AmigaDOS some time ago. His famous ixemul.library
- finally found a successor.
-
- After doing the initial port of the kernel (the basic operating
- system of Unix environments), the next problems were the basic root
- filesystem and hard drive support. Here, Markus was aided by the Amiga Mach
- port, worked on by many other people, which had a working SCSI driver but no
- freely distributable Unix server.
-
- All in all, this was a lucky constellation, and Amiga NetBSD was
- ported in less than a month!
-
- Having compiled the entire root filesystem, followed soon by an easy
- port of GCC 2.4.5 was very easy, the kernel could then be compiled under
- NetBSD itself, along with the rest of the environment. Amiga NetBSD has been
- published and distributed over the Internet to interested developers and
- supporters. A mailing-list was created, and bugs, features and wishes have
- been discussed. Amiga NetBSD has a living future.
-
-
- OVERVIEW
-
- You may wonder why a Unix environment is needed for the Amiga.
- Well, this is a serious question, but there is no real answer. The users and
- developers of Amiga NetBSD have various uses for it: interest in doing the
- port, use of Unix programs at home, easy support and easy access to
- University resources, etc. They share their love of pure Unix environments.
-
- Currently, Amiga NetBSD takes over the Amiga, so it is not possible
- to run AmigaDOS programs under NetBSD using all the resources of Intuition
- and Exec. This may change.
-
- It is possible to mount Unix File System (UFS) partitions on the
- AmigaDOS side, but currently they must be read-only. This helps you to copy
- files from NetBSD to AmigaDOS. It is a future goal to be able to mount
- AmigaDOS filesystems on the NetBSD side. This would allow the two sides to
- share common resources (i.e., TeX fonts, compiler include files, and much
- more).
-
- Amiga NetBSD is a true multitasking and multiuser operating system
- and allows system sharing in an intelligent way. Running in conjunction with
- existing Unix environments (i.e., at a university), it is possible to
- connect the Amiga running NetBSD to networks via Ethernet and PPP using a
- true TCP/IP stack protocol.
-
- The friends of the X11 windowing systems have yet to wait. X11 is
- far from being ported to Amiga NetBSD. First, shared libraries have to be
- ported, to make X11 usable and reliable in disk space and memory wasting.
- Hopefully, the shared libraries will be ported from a public domain
- implementation for shared libraries for Sun3 systems. X11 on Amiga NetBSD
- will require a third party graphics board such as the Retina or Picasso II,
- but a monochrome version would be feasible for the standard Amiga display.
- It is almost impossible to run full color X11 on Amiga ECS or AGA at a usable
- speed.
-
- Amiga NetBSD is not binary compatible with any other UNIX system
- yet. Future NetBSD versions will support various third-party binaries
- though, such as SunOS, HP-UX and possibly Amiga Unix executables.
-
- Supported drivers are:
-
- o SCSI for hard-drives, QIC tapes, CD-ROM, and DAT tapes.
- o ECS console driver with overscan resolution (VT200).
- o Retina console driver with different resolutions (VT200).
- o ASCII keyboard (qwerty) driver, possible to load localized
- keyboards.
- o Mouse with up to 3 buttons (no real use yet).
- o Joysticks with up to 3 buttons (no real use yet).
- o Internal serial port up to 38400 baud for terminal or modem.
- o Internal parallel port for printers.
- o A2065 and Ameristar Ethernet boards.
-
- Currently not supported:
-
- o Floppy driver.
- o Audio (at least for more than a simple audio bell).
- o Multi-serial boards such as the A2232 and GVP I/O Extender.
-
-
- INSTALLATION
-
- [Vitamin enriched for your reading pleasure!]
-
- This is a very delicate problem. Amiga NetBSD is not intended to be
- installed by a novice in terms of hard drive systems on Amiga. You
- definitely need to know how to work with AmigaDOS HDToolBox and must have
- heard of "Blocks per Track" and "Cylinders per Track."
-
- But first, where to get Amiga NetBSD?
-
- Before getting any of the archives, PLEASE get the FAQ (Frequently
- Asked Questions) List, which should reside at the same places as NetBSD
- itself. This list informs you how to install Amiga NetBSD, how much space is
- needed, how to set up your hard drives, and much more.
-
- If you have Internet access, you can ftp the needed archives from
- ftp.eunet.ch (the main site for Amiga NetBSD) from the directory:
-
- /software/os/bsd/NetBSD/NetBSD-Amiga.
-
- Also, many of the Aminet ftp sites mirror the NetBSD archive. PLEASE DO
- CHECK your local mirror.
-
- NetBSD is LARGE. You will need at least 20MB of "gzip-ed" archives to
- have a standard NetBSD environment... and even more if you intend to work on
- the kernel.
-
- If you have no Internet access, then it is a LOT more difficult to
- get Amiga NetBSD. Maybe you should ask someone to help you on Usenet
- (comp.unix.amiga), either by sending you a tape or letting you copy it
- directly from his/her hard drive. It's worth the effort.
-
- You do not need a tape drive, but this is recommended, as it eases
- the process of installing NetBSD. If you have either Ethernet or PPP access,
- you probably will want to get only the basic root filesystem at first. This
- includes tools for Ethernet and PPP running TCP/IP; thus, you can get the
- rest of NetBSD using a (local) network.
-
- Also, the basic root fileystem contains a Kermit transfer program,
- so it is possible to get the needed archives via modem or a null-modem cable.
-
- You need an 8MB partition for the root filesystem which is
- distributed as an image file (the old "chicken and egg" problem!). This file
- has to be copied directly(!) onto the hard drive into the desired partition.
- This is a very dangerous operation which may destroy your other hard drive
- data if done incorrectly, so it should be done only by experts.
-
- You may find the "dcp" tool helpful. This copies data like the
- distributed filetodev tool, but does not require the difficult calculations
- that filetodev does. This tool is available via ftp on the above-mentioned
- sites, too.
-
- If you are careful, and if everything runs fine, you can start the
- kernel using the supplied "loadbsd" tool:
-
- loadbsd latest.vmunix
-
- You will hopefully see the Copyright information, and then some
- numbers about your system memory. Then the kernel's built-in autoconfig
- logic detects the installed boards, such as graphics boards and SCSI host
- adapters. Finally, the root filesystem should be detected and the system
- boots into single-user mode.
-
- You are running Unix on your Amiga now!
-
- Now you need to play system administrator on your very own system.
- You need to format the other disk partitions and copy the /usr tree from the
- distributed archives.
-
- Let me mention the Amiga NetBSD FAQ again. This list describes
- almost every step which is needed to get a running system.
-
- Once you have done the initial installation, the rest is easy to do.
- Get the bsdsrc archive if you intend to compile the kernel yourself.
-
-
- DOCUMENTATION
-
- The documentation which is needed to install Amiga NetBSD is the
- above-mentioned Amiga NetBSD FAQ. This FAQ can be obtained via ftp on the
- NetBSD ftp sites.
-
- There is no documentation but the standard man pages. These online
- manual pages help you to use the basic tools, such as the shell or formatting
- disks. The problem is that you need to have NetBSD running first.
-
- As Amiga NetBSD is a full flavored and full grown Unix system, you
- need third party documentation to provide help for system administration and
- basics.
-
-
- LIKES AND DISLIKES
-
- I dislike the installation process. This is a very important point,
- if you intend to install NetBSD on a hard drive where NetBSD is not the only
- stuff. The tool 'dcp' (device copy) eases this process, but still, it is a
- delicate point. There is nothing that can be done yet to simplify that
- process. The problem is that you can't format the root filesystem from the
- AmigaDOS side; thus, you need to copy an image of that partition. Once a
- floppy driver is made, this process will most probably be done via a boot
- disk, such as the PC-Linux SLC distribution. This may change in near future.
-
- I do like the very incredible fact that Amiga NetBSD is STABLE. My
- Amiga runs Amiga NetBSD for weeks now, and I have not had any kernel panics.
-
- And as it is FREE, there seem to be many more productive users and
- developers than ever for an Amiga Unix system.
-
- At the last big Amiga event in Germany, the Amiga Internet and Usenet
- Meeting '93 in Bielefeld, Amiga NetBSD was used on 5 of the attended 100
- machines. During the meeting, the Ethernet driver was introduced, and the
- first networking tools, such as ftp, telnet and even IRC were used at the
- meeting itself (with about 70 machines connected to the local network). And
- PPP was used by Markus Wild to upload his sources to the Internet.
-
- This text was written and submitted to comp.sys.amiga.reviews using
- NetBSD on an Amiga 3000 connected to the Internet with a A2065 Ethernet
- board, using the standard sendmail tool.
-
- I do like the fact that I can compile almost every neat UNIX tool
- such as gnuplot, tcsh, emacs, TeX with almost NO effort. Mostly there is
- even no change in the Makefile needed -- just compile it!
-
- What i also like is the fact that I can learn to administrate a
- Unix System of my own. This is harder than one may expect.
-
-
- COMPARISON TO OTHER SIMILAR PRODUCTS
-
- I have been using Unix environments for more than 6 years now:
- mostly as a standard user, but also as software developer and system
- administrator. This was mostly at my University and a company I worked for
- some years ago.
-
- Comparing Amiga NetBSD to any other Unix platform is an interesting
- problem. Let's start with the Unix systems available for the Amiga: Amiga
- Unix and Amiga Minix. Unfortunately I must say, I have not worked with
- either of these systems enough to do a full comparison.
-
- Amiga Unix is a the best SYSTEM V R4 port I have ever seen before the
- Solaris OS for Sun Sparcstations was shipped. It is a commercial product and
- comes with printed manuals. It has many advantages to Amiga NetBSD as yet,
- because it is older and has been used for a long time now. It is stable but
- has its problems. The most famous Amiga Unix system is amiga.icu.net.ch
- (formerly amiga.physik.unizh.ch, the original Aminet ftp site).
-
- Amiga Unix has switchable consoles and supports multi-serial cards,
- X11, and audio features. It does not support SCSI host adapters other than
- A3091 and A2091 (a GVP driver seems to be available though). It also
- supports floppy drives. But it looks like those features will be implemented
- into NetBSD pretty soon, too.
-
- Amiga Minix is a very good port of Minix based upon the theory of
- Tanenbaum. I don't know if one can actually compare Minix to NetBSD: I
- believe one shouldn't. Minix was developed to show how to make an operating
- system.
-
- Amiga Linux is still under construction. The group around Hamish
- MacDonald has some advantages over the NetBSD community, as they do have a
- working floppy driver for example, but as yet they have not implemented SCSI
- drivers. They also have to deal with the "strange" features of the original
- Intel 386-based kernel code. I wish them good luck: we can use the
- competition.
-
- It is not possible for the NetBSD community to make use any of the
- Linux code due to their use of the GNU copyleft. NetBSD is distributed under
- the Berkeley copyright (see end of article for a copy), which essentially
- allows free use of sources, as long as the University and its contributors
- are granted proper credit in any documentation and/or advertisements. So the
- consequence of this is that the Linux-groups can use NetBSD code if they
- want to, but not vice-versa. Amiga Unix sources can't be used, as they're
- copyrighted by Commodore, although they would be a quite useful to get
- support for the multiport serial board, for example.
-
- Amiga Mach seems to have died due to the lack of a freely
- distributable Unix server. As CMU has had problems distributing their own
- server, Amiga Mach never had a working environment. Luckily the work made
- for Amiga Mach could be used for NetBSD. Also, it looks like the entire
- Amiga Mach group has switched to NetBSD; anyway, Niklas Halquist still
- intends to port the Hurd Unix server.
-
- This leads us to compare Amiga NetBSD with other Unix platforms,
- such as Sun OS, Ultrix MacUX and AIX. This is a very difficult task, and I
- don't really want to do this. Simply let's say that NetBSD is as easy to
- handle as Sun OS (for Sun3) and more simple to use than Ultrix (Digital). It
- is funny to see that Amiga NetBSD is more stable than IBM's AIX ever was,
- but AIX is by far more complex of course.
-
- I should at least say that Sun3's are the platforms to which NetBSD
- actually can compare best. Both are based upon Motorola M68K CPUs, and both
- do not require very special hardware. Of course, Sun OS is older and wiser.
- It has shared libraries which makes life easy, because resources aren't
- wasted by static links and thus expensive hard drive and RAM space. A
- Sun3/60 or Sun3/80 has almost the same amount of RAM and speed as a normal
- A3000. Once NetBSD has grown up, I probably will compare those systems
- regarding resources once more.
-
- Why I don't want to compare those Unix implementations? The machines
- they run on are some 100 times faster than any Amiga. These other Unix
- implementations are enhanced to deal with very specific hardware and are
- intended to run for several users at the same time without problems.
-
-
- BUGS
-
- I was not able to find a major bug. I am steadily in contact with
- Markus Wild, the original porter, also with the Amiga NetBSD mailing list.
-
- The problems with the 68040 MMU, as well as software support for the
- missing FPU instructions of the '040, have been elaborated. A working
- version can hopefully be expected real soon.
-
- As I am writing this, kernel version #635 is available.
-
-
- VENDOR SUPPORT
-
- No such support.
-
- You need to have Usenet access at least, if you want to stay in
- contact with NetBSD developers.
-
-
- WARRANTY
-
- None. Absolutely none. Even if you destroy your hardware.
-
-
- CONCLUSIONS
-
- The product offers a fair way to turn your Amiga system to a real
- Unix workstation: a true multitasking and multiuser system for a cheap
- price.
-
- Professionals might consider this product as a big advantage for
- their needs. And as it is freely distributable, it has to be compared to the
- original Amiga Unix, of course.
-
- On a scale of 0 to 5 stars, I give Amiga NetBSD 4 stars.
-
-
- COPYRIGHT NOTICE
-
- Unix is a registered trademark of AT&T.
- Sun OS is a registered trademark of SUN.
- Ultrix is a registered trademark of DIGITAL Equipment.
- AIX is a registered trademark of IBM.
- Amiga is a registered trademark of Commodore International.
- 386BSD is a registered trademark of Williams & Lynne Jolitz.
- MacUX and Finder are registered trademarks of Apple Computers Inc.
- Gameboy is a registered trademark of Nintendo Inc.
-
- This is the original disclaimer under which NetBSD and especially
- Amiga NetBSD is distributed:
-
- /*-
- * Copyright (c) 1990 The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- */
-
- This review is Copyright 1993 Markus Illenseer. All rights reserved.
-
- Include standard disclaimers here. The author of this text is not
- responsible for anything if you get into some serious problems due to this
- text. Reprints of this review in magazines is permitted, if the author's
- name is mentioned. The author would like to have a copy of the media
- (magazine) too.
-
- You can contact me at: markus@techfak.uni-bielefeld.de
-
- ---
- [Will our crew find the distress signal? Will Amix ever be released?
- Is "Max Toy" his real name? Stay tune for the second installment of
- AmigaTrek-The Next de-Generation]
- -- AmigaTrek3.1 Usenet 1988 by Mike Smithwick
-
- Markus Illenseer
-
- ---
-
- Daniel Barrett, Moderator, comp.sys.amiga.reviews
- Send reviews to: amiga-reviews-submissions@math.uh.edu
- Request information: amiga-reviews-requests@math.uh.edu
- Moderator mail: amiga-reviews@math.uh.edu
- Anonymous ftp site: math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
-