home *** CD-ROM | disk | FTP | other *** search
/ AMIGA PD 1 / AMIGA-PD-1.iso / NetBSD / docs-netbsd / INSTALL-english < prev    next >
Text File  |  1995-03-08  |  38KB  |  1,085 lines

  1. INSTALLATION NOTES for NetBSD/amiga 1.0
  2.  
  3.  
  4.  
  5. Be sure to read _ALL_ of this document before you try to install
  6. NetBSD/amiga.
  7.  
  8.  
  9.  
  10. What is NetBSD?
  11. ---- -- ------
  12.  
  13. NetBSD is a Berkeley Networking Release 2 (Net/2) and 4.4BSD-Lite
  14. -derived system.  It is a fully functional UN*X-like system which runs
  15. on several architectures and is being ported to more.  NetBSD, as the
  16. name implies, is a creation of the members of the network community
  17. and without the net it's likely that this release wouldn't have come
  18. about.
  19.  
  20. NetBSD 1.0 is a milestone release.  The hardest part of the 4.4BSD-Lite
  21. integration, the kernel, has been completed and has been running in
  22. "production use" for quite some time.  Also, NetBSD 1.0 is the first
  23. true multi-architecture release of NetBSD.  At the time of NetBSD 0.9,
  24. the i386 port was considered 'production quality' and the hp300 port was
  25. barely working.  The NetBSD 1.0 source supports nine architectures, and
  26. complete binary releases for most of them will be made available.
  27.  
  28. NetBSD 1.0 supports many new and improved features, the most important
  29. relating to file systems.  New and improved versions of both the
  30. Berkeley Fast File System and the free implementation of the NFS
  31. protocol were provided, as part of the 4.4-Lite release.  The new
  32. versions include such improvements as support for 64-bit file sizes,
  33. for local files, and "lease" support for NFS, to improve performance.
  34. In addition to the file system improvements, many other parts of the
  35. system have been improved considerably.  For instance, the virtual
  36. memory code has substantially improved performance, and many of the
  37. kernel's interfaces have been cleaned up.
  38.  
  39. Many new user programs have been added in NetBSD 1.0, as well,
  40. bringing it closer to our goal of supplying a complete UN*X-like
  41. environment.  Additionally, support for shared libraries has been
  42. added, for most architectures, allowing a significant savings in both
  43. RAM consumption and disk space.
  44.  
  45. This is the first public release of NetBSD for the Amiga line of
  46. computers.
  47.  
  48.  
  49.  
  50. The Future of NetBSD:
  51. --- ------ -- ------
  52.  
  53. We hope to have regular releases of the full binary and source trees,
  54. but these are difficult to coordinate, especially with all of the
  55. architectures which we now support!  We hope to support even _more_
  56. hardware in the future, and have a rather large number of other ideas
  57. about what can be done to improve NetBSD.  We intend to continue our
  58. current practice of making the NetBSD-current development source
  59. available on a daily or nearly-daily basis.
  60.  
  61. We intend to integrate free, positive changes from whatever sources
  62. will provide them, providing that they are well thought-out and increase
  63. the usability of the system.  This includes integrating the remainder of
  64. the 4.4BSD-Lite tape, as quickly as we can ensure that everything works
  65. properly.
  66.  
  67. Above all, we hope to create a stable and accessible system, and to be
  68. responsive to the needs and desires of NetBSD users, because it is for
  69. and because of them that NetBSD exists.
  70.  
  71.  
  72. Sources of NetBSD:
  73. ------- -- ------
  74.  
  75. Host name        Services Provided
  76. ---- ----        -------- --------
  77. ftp.iastate.edu        Anonymous FTP, AFS
  78.  
  79.     Anon-FTP path: pub/netbsd/NetBSD-1.0
  80.     AFS path: /afs/iastate.edu/public/ftp/pub/netbsd/NetBSD-1.0
  81.  
  82. ftp.eecs.umich.edu    Anonymous FTP
  83.  
  84.     Anon-FTP path: BSD/NetBSD/NetBSD-1.0
  85.  
  86. gatekeeper.dec.com    Anonymous FTP
  87.  
  88.     Anon-FTP path: pub/BSD/NetBSD/NetBSD-1.0
  89.  
  90. wipux2.wifo.uni-mannheim.de    Anonymous FTP, SUP
  91.  
  92.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  93.     SUP: get the file pub/misc/sup/supfile.example via 
  94.         anonymous FTP and read it as an example.
  95.  
  96. ftp.demon.co.uk        Anonymous FTP, possibly SUP
  97.  
  98.     Anon-FTP path: pub/BSD/NetBSD/NetBSD-1.0
  99.     SUP: contact peter@demon.net for SUP server status/information
  100.  
  101. ftp.uni-regensburg.de    Anonymous FTP
  102.  
  103.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  104.  
  105. ftp.unit.no        Anonymous FTP
  106.  
  107.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  108.  
  109. ftp.stacken.kth.se    Anonymous FTP
  110.  
  111.     Anon-FTP path: pub/OS/NetBSD/NetBSD-1.0
  112.  
  113. flick.lerc.nasa.gov    Anonymous FTP
  114.  
  115.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  116.  
  117. coombs.anu.edu.au    Anonymous FTP
  118.  
  119.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  120.  
  121. ftp.netbsd.org        Anonymous FTP, SUP
  122.  
  123.     Anon-FTP path: pub/NetBSD/NetBSD-1.0
  124.     SUP: get the file pub/sup/README.sup via anonymous FTP from
  125.         ftp.netbsd.org, and read it for instructions.
  126.  
  127. If you wish to become a distribution site for NetBSD, contact Chris
  128. Demetriou <cgd@NetBSD.ORG>.
  129.  
  130.  
  131. NetBSD 1.0 Release Contents:
  132. ------ --- ------- --------
  133.  
  134. The NetBSD 1.0 release is organized in the following way:
  135.  
  136. .../NetBSD-1.0/
  137.         BUGS            Known bugs list (incomplete
  138.                     and out of date).
  139.  
  140.         CHANGES            Changes since NetBSD's last
  141.                     release (and before).
  142.  
  143.         LAST_MINUTE        Last minute changes.
  144.  
  145.         MIRRORS            A list of sites that mirror
  146.                     the NetBSD 1.0 distribution.
  147.  
  148.         README.files        README describing the
  149.                     distribution's contents.
  150.  
  151.         TODO            NetBSD's todo list (incomplete
  152.                     and out of date).
  153.  
  154.         patches/        Post-release source code
  155.                     patches.
  156.  
  157.         source/            Source distribution sets; see
  158.                     below.
  159.  
  160. In addition to the files and directories listed above, there is one
  161. directory per architecture, for each of the architectures that NetBSD
  162. 1.0 has a binary distribution for.  There are also
  163. 'README.export-control' files sprinkled liberally throughout the
  164. distribution tree, which point out that there are some portions of the
  165. distribution (e.g. those containing crypt(3)) that should not be
  166. exported from the United States, and that if you do export them, it's
  167. your fault, not ours.
  168.  
  169. The source distribution sets can be found in subdirectories of the
  170. "source" subdirectory of the distribution tree.  They contain the 
  171. complete sources to the system, excluding those portions which should
  172. not be exported from the U.S.  (Those are contained in each
  173. architecture's "security" binary distribution set.)  The source
  174. distribution sets are as follows:
  175.  
  176.     gsrc10    This set contains the "gnu" sources, including
  177.         the source for the compiler, assembler, groff,
  178.         and the other GNU utilities in the binary distribution
  179.         sets.
  180.         [ 7.7M gzipped, 32.0M uncompressed ]
  181.  
  182.     ksrc10    This set contains the sources to the NetBSD 1.0
  183.         kernel, config(8), config.new(8) and dbsym(8).
  184.         [ 4.5M gzipped, 20.8M uncompressed ]
  185.  
  186.     ssrc10    This set contains the "share" sources, which include
  187.         the sources for the man pages not associated with
  188.         any particular program, the sources for the
  189.         typesettable document set, the dictionaries, and more.
  190.         [ 2.3M gzipped, 8.5M uncompressed ]
  191.  
  192.     src10    This set contains all of the NetBSD 1.0 sources which
  193.         are not mentioned above.
  194.         [ 7.1M gzipped, 33.4M uncompressed ]
  195.  
  196. It is worth noting that unless all of the source distribution sets
  197. are installed, you can't rebuild and install the system from scratch,
  198. straight out of the box.  However, all that is required to rebuild the
  199. system in that case is a trivial modification to one Makefile.
  200.  
  201. The source distribution sets are distributed as groups of files named
  202. "set_name.xx" where "set_name" is the distribution set name, and "xx"
  203. is the sequence number of the file, starting with "aa" for the first
  204. file in the distribution set, then "ab" for the next, and so on.  All
  205. of these files except the last one of each set should be exactly
  206. 240,640 bytes long.  (The last file is just long enough to contain the
  207. remainder of the data for that distribution set.)
  208.  
  209. Catted together, the files belonging to a source distribution set 
  210. comprise a gzipped tar file.  If you want to look at list of the files
  211. contained in the set, you could use the command:
  212.  
  213.     cat set_name.?? | gunzip | tar tvf -
  214.  
  215. or to actually extract the files contained in the set:
  216.  
  217.     cat set_name.?? | gunzip | tar xfp -
  218.  
  219. In each of the source distribution set directories, there is a file
  220. named "CKSUMS" which contains the checksums of the files in that
  221. directory, as generated by the cksum(1) command.  You can use cksum to
  222. check the integrity of the archives, if you suspect that one of the
  223. files is corrupt and have access to a cksum binary.
  224.  
  225. The amiga-specific portion of the NetBSD 1.0 release is found in the
  226. "amiga" subdirectory of the distribution.  That subdirectory is layed
  227. out as follows:
  228.  
  229. .../NetBSD-1.0/amiga/
  230.             binary/        amiga binary distribution sets;
  231.                     see below.
  232.  
  233.             floppies/    amiga boot and installation
  234.                     floppies; see below.
  235.  
  236.             security/    amiga security distribution;
  237.                     see below;
  238.  
  239.             utils/        Miscellaneous amiga
  240.                     installation utilities; see
  241.                     installation section, below.
  242.  
  243. There are two amiga floppy images to be found in the "amiga/floppy"
  244. subdirectory of the NetBSD 1.0 distribution.  One of them is a
  245. bootable AmigaDOS kernel floppy and one is an installation floppy.
  246. They are described in more detail below.  There are gzipped versions
  247. of each available, for easier downloading.  (The gzipped version
  248. have the ".gz" extension added to their names.)
  249.  
  250. Bootable Kernel floppy:
  251.  
  252.     This AmigaDOS disk contains the loadbsd boot program and
  253.     the GENERIC kernel.  It is setup so that you can insert it
  254.     int your floppy drive, reboot the system and boot netbsd.
  255.  
  256.     This floppy is named boot-10.fs
  257.  
  258. Installation floppy:
  259.  
  260.     This disk contains a BSD root file system setup to help
  261.     you install the rest of NetBSD.  This includes formatting
  262.     and mounting your root and /usr partitions and getting
  263.     ready to extract (and possibly first fetching) the distribution
  264.     sets.  There is enough on this file system to allow you to
  265.     make a slip connection, configure an ethernet, mount an NFS
  266.     file system or ftp.  You can also load distribution sets from
  267.     a SCSI tape or from one of your existing AmigaDOS partitions.
  268.  
  269.     This floppy is named "inst-10.fs".
  270.  
  271. The NetBSD/amiga binary distribution sets contain the binaries which
  272. comprise the NetBSD 1.0 release for the amiga.  There are seven binary
  273. distribution sets, and the "security" distribution set.  The binary
  274. distribution sets can be found in subdirectories of the "amiga/binary"
  275. subdirectory of the NetBSD 1.0 distribution tree, and are as follows:
  276.  
  277.     base10    The NetBSD/amiga 1.0 base binary distribution.  You
  278.         MUST install this distribution set.  It contains the
  279.         base NetBSD utilities that are necessary for the
  280.         system to run and be minimally functional.  It
  281.         includes shared library support, and excludes
  282.         everything described below.
  283.         [ 7M gzipped, 19M uncompressed ]
  284.  
  285.     comp10    The NetBSD/amiga Compiler tools.  All of the tools
  286.         relating to C, C++, and FORTRAN (yes, there are two!).
  287.         This set includes the system include files
  288.         (/usr/include), the linker, the compiler tool chain,
  289.         and the various system libraries (except the shared
  290.         libraries, which are included as part of the base
  291.         set).  This set also includes the manual pages for all
  292.         of the utilities it contains, as well as the system
  293.         call and library manual pages.
  294.         [ 4M gzipped, 12M uncompressed ]
  295.  
  296.     etc10    This distribution set contains the system
  297.         configuration files that reside in /etc and in several
  298.         other places.  This set MUST be installed if you are
  299.         installing the system from scratch, but should NOT be
  300.         used if you are upgrading.  (If you are upgrading,
  301.         it's recommended that you get a copy of this set and
  302.         CAREFULLY upgrade your configuration files by hand.)
  303.         [ 50K gzipped, 280K uncompressed ]
  304.  
  305.     games10    This set includes the games and their manual pages.
  306.         [ 1M gzipped, 3M uncompressed ]
  307.  
  308.     man10    This set includes all of the manual pages for the
  309.         binaries and other software contained in the base set.
  310.         Note that it does not include any of the manual pages
  311.         that are included in the other sets.
  312.         [ 730K gzipped, 3M uncompressed ]
  313.  
  314.     misc10    This set includes the system dictionaries (which are
  315.         rather large), the typesettable document set, and
  316.         man pages for other architectures which happen to be
  317.         installed from the source tree by default.
  318.         [ 2M gzipped, 6M uncompressed ]
  319.  
  320.     text10    This set includes NetBSD's text processing tools,
  321.         including groff, all related programs, and their
  322.         manual pages.
  323.         [ 784K gzipped, 3M uncompressed ]
  324.  
  325. The amiga security distribution set is named "secr10" and can be found
  326. in the "amiga/security" subdirectory of the NetBSD 1.0 distribution
  327. tree.  It contains crypt.c (the source file for the DES encryption
  328. algorithm) and the binaries which depend on it.  It can only be found
  329. on those sites which carry the complete NetBSD distribution and that
  330. can legally obtain it.  (Remember, because of United States law, this
  331. distribution set may not be exported to locations outside of the
  332. United States and Canada.)  [ 119K gzipped, 300K uncompressed ]
  333.  
  334. The amiga binary distribution sets are distributed in the same form as
  335. the source distribution sets; catted together, the members of a set
  336. form a gzipped tar file.  Each amiga binary distribution set also has
  337. its own "CKSUMS" file, just as the source distribution sets do.
  338.  
  339. The instructions given for extracting the source sets work equally
  340. well for the binary sets, but it is worth noting that if you use that
  341. method, the files are extracted "below" the current directory.  That
  342. is, if you want to extract the binaries "into" your system, i.e.
  343. replace the system binaries with them, you have to run the "tar xvfp"
  344. from /.  Also note that if you upgrade or install this way, those
  345. programs that you are using at the time will NOT be replaced.  If you
  346. follow the normal installation or upgrade procedures, this will be
  347. taken care of for you.
  348.  
  349.  
  350.  
  351. NetBSD System Requirements and Supported Devices:
  352. ------ ------ ------------ --- --------- -------
  353.  
  354. NetBSD/amiga 1.0 runs on any amiga that has a 68020 or better CPU
  355. with some form of FPU and MMU.  The minimal configuration requires
  356. 4M of RAM and about 65M of disk space.  To install the entire system
  357. requires much more disk space, and to run X or compile the system,
  358. more RAM is recommended.  (4M of RAM will actually allow you to
  359. compile, however it won't be speedy.  X really isn't usable on a
  360. 4M system)
  361.  
  362. Here is a table of recommended HD partition sizes for a full install:
  363.     partition:    advise,    with X,    needed,    with X
  364.     root (/)    15M    15M    10M    10M
  365.     user (/usr)    65M    100M    45M     80M
  366.     swap        ----- 2M for every M ram -----
  367.     local (/local)    up to you
  368.  
  369. As you may note the recommended size of /usr is 20M greater than
  370. needed. This is to leave room for a kernel source and compile tree
  371. as you will probably want to compile your own kernel. (GENERIC is
  372. large and bulky to accommodate all people).
  373.  
  374. Supported devices include:
  375.     A4000/A1200 IDE controller.
  376.     SCSI host adapters:
  377.         33c93 based boards: A2091, A3000 and GVP series II.
  378.         53c80 based boards: 12 Gauge, IVS and Wordsync.
  379.         53c710 based boards: A4091, Magnum, Warp Engine and Zeus.
  380.     Video controllers:
  381.         ECS, AGA and A2024 built in on various amigas.
  382.         Retina Z2 and Retina Z3.
  383.     Ethernet controllers:
  384.         A2065 Ethernet
  385.         Hydra Ethernet        
  386.     Tape drives:
  387.         Most SCSI tape drives, including
  388.             Archive Viper, Cipher SCSI-2 ST150.
  389.     CD-ROM drives:
  390.         Most SCSI CD-ROM drives
  391.     Amiga floppy drives.
  392.     Amiga parallel port.
  393.     Amiga serial port.
  394.     Amiga mouse.
  395.  
  396. If its not on this list, there is no support for it in this release.
  397.  
  398.  
  399.  
  400. Getting the NetBSD System on to Useful Media:
  401. ------- --- ------ ------ -- -- ------ -----
  402.  
  403. Installation is supported from several media types, including:
  404.     AmigaDOS HD partitions
  405.     Tape
  406.     NFS partitions
  407.     FTP
  408.  
  409. No matter what you do, however, you'll need to have one disk handy,
  410. on which you will put the install floppy image.
  411.  
  412. All the images are available from the directory "amiga/floppies",
  413. under the root of the NetBSD tree at your favorite archive site.
  414.  
  415. If you are using NetBSD/amiga to make the floppies, you should use
  416. the command dd(1) to write the raw floppy images (.fs files) to
  417. the disk. To write onto fd0 use:
  418.  
  419.     dd if=inst-10.fs of=/dev/rfd0a bs=11b
  420.  
  421. If you are using AmigaDOS to make the floppies, you should
  422. use the rawwrite utility, provided in the directory
  423. "amiga/utilities" in the distribution.  To write the image to
  424. the floppy in df0 use (from cli):
  425.  
  426.     rawwrite 0 inst-10.fs
  427.  
  428. The steps necessary to prepare the distribution sets
  429. for installation depend on which method of installation
  430. you choose.  The various methods are explained below.
  431.  
  432. To prepare for installing via an AmigaDOS partition:
  433.  
  434.     To install NetBSD from an AmigaDOS partition, you need to
  435.     get the NetBSD distribution sets you wish to install
  436.     on your system on to an AmigaDOS partition.  All of the
  437.     set_name.xx pieces can be placed in a single directory
  438.     instead of separate ones for each distribution set.  This
  439.     will also simplify the installation work later on.
  440.  
  441.     Note where you place the files you will need this later.
  442.  
  443.     Once you have done this, you can proceed to the next
  444.     step in the installation process, preparing your hard disk.
  445.  
  446. To prepare for installing via a tape:
  447.  
  448.     To install NetBSD from a tape, you need to somehow
  449.     get the NetBSD filesets you wish to install on
  450.     your system on to the appropriate kind of tape,
  451.     in tar format.
  452.  
  453.     If you're making the tape on a UN*X system, the easiest
  454.     way to do so is:
  455.  
  456.         tar cvf <tape_device> <files>
  457.  
  458.     where "<tape_device>" is the name of the tape device
  459.     that describes the tape drive you're using (possibly
  460.     something like /dev/nrst0, but we make no guarantees 8-).
  461.     If you can't figure it out, ask your system administrator.
  462.     "<files>" are the names of the "set_name.nnn" files
  463.     which you want to be placed on the tape.
  464.  
  465.     Once you have done this, you can proceed to the next
  466.     step in the installation process, preparing your hard disk.
  467.  
  468. To prepare for installing via an NFS partition:
  469.  
  470.     NOTE: this method of installation is recommended
  471.           only for those already familiar with using
  472.           the BSD network-manipulation commands and
  473.           interfaces.  If you aren't, this documentation
  474.           should help, but is not intended to be
  475.           all-encompassing.
  476.  
  477.     Place the NetBSD software you wish to install into
  478.     a directory on an NFS server, and make that directory
  479.     mountable by the machine which you will be installing
  480.     NetBSD on.  This will probably require modifying the
  481.     /etc/exports file of the NFS server and resetting
  482.     mountd, acts which will require superuser privileges.
  483.     Note the numeric IP address of the NFS server and of
  484.     the router closest to the the new NetBSD machine,
  485.     if the NFS server is not on a network which is
  486.     directly attached to the NetBSD machine.
  487.  
  488.     Once you have done this, you can proceed to the next
  489.     step in the installation process, preparing your hard disk.
  490.  
  491. To prepare for installing via FTP:
  492.  
  493.     NOTE: this method of installation is recommended
  494.           only for those already familiar with using
  495.           the BSD network-manipulation commands and
  496.           interfaces.  If you aren't, this documentation
  497.           should help, but is not intended to be
  498.           all-encompassing.
  499.  
  500.     The preparations for this method of installation
  501.     are easy: all you have to do is make sure that
  502.     there's some FTP site from which you can retrieve
  503.     the NetBSD installation when it's time to do
  504.     the install.  You should know the numeric IP
  505.     address of that site, the numeric IP address of
  506.     your nearest router if one is necessary
  507.  
  508.     Once you have done this, you can proceed to the next
  509.     step in the installation process, preparing your hard disk.
  510.  
  511.  
  512.  
  513. Preparing your System for NetBSD Installation:
  514. --------- ---- ------ --- ------ ------------
  515.  
  516. You will need an AmigaDOS hard drive prep tool to prepare you hard
  517. drives for use with NetBSD/amiga.  HDToolBox is provided with the
  518. system software and on floppy installation disks since Release 2.0
  519. of AmigaDOS so we will provide instructions for its use.
  520.  
  521. Preparing you hard disk with HDToolBox:
  522.  
  523.     A full explanation of HDToolBox can be found with your
  524.     AmigaDOS manuals and is beyond the scope of this document.
  525.  
  526.     Note you will be modifying your HD's if you mess something 
  527.     up here you could lose everything on all the drives that 
  528.     you configure.  It is therefore advised that you:
  529.  
  530.         Write down your current configurations.  Do this
  531.         by examining each partition on the drive and the
  532.         drives parameters (from Change drive type.)
  533.  
  534.         Back up the partitions you are keeping.
  535.  
  536.     What you need to do is partition your drives; creating
  537.     at least root, swap and /usr partitions and possibly at least
  538.     one more for /local if you have the space.
  539.  
  540.     This should be done as the HDToolBox manual describes.  One thing
  541.     to note is that if you are not using a Commodore controller you
  542.     will need to specify the device your SCSI controller uses e.g.
  543.     if you have a Warp Engine you would:
  544.  
  545.         from cli,
  546.             hdtoolbox warpdrive.device
  547.  
  548.         from wb set the tooltype,
  549.             SCSI_DEVICE_NAME=warpdrive.device
  550.  
  551.     The important things you need to do above and beyond normal
  552.     partitioning includes (from Partition Drive section):
  553.  
  554.         Marking all NetBSD partitions as non-bootable.
  555.  
  556.         Changing the file system parameters of the partitions
  557.         to NetBSD ones.  This must be done from the
  558.         partitioning section and `Advanced options' must
  559.         be enabled.  To Make the needed changes:
  560.  
  561.         - Click the `Adv. Options' button
  562.         - Click the `Change filesystem' button
  563.  
  564.         - Choose `Custom File System'
  565.         - Turn off `Automount' if on.
  566.         - Set the dostype to one of these three choices:
  567.  
  568.             root partition  : 0x4e425207
  569.             swap partition  : 0x4e425301
  570.             other partitions: 0x4e425507
  571.  
  572.         Here `other' refers to other partitions you will
  573.         format for reading and writing under NetBSD (e.g.
  574.         /usr)
  575.  
  576.         Make sure you hit the return key to enter this value
  577.         as some versions of HDToolBox will forget your entry
  578.         if you don't.
  579.  
  580.         - Turn custom boot code off
  581.         - Set Reserved Blocks start and end to 0.
  582.         - Click Ok.
  583.  
  584.         Mask and maxtransfer are not used with NetBSD.
  585.  
  586.         Until you compile your own kernel your swap partition
  587.         must exist on the drive that also holds your root
  588.         partition.
  589.  
  590.     
  591.     Once this is done NetBSD/amiga will be able to recognize your
  592.     disks and which partitions it should use.
  593.  
  594.  
  595.  
  596. Installing the NetBSD System:
  597. ---------- --- ------ ------
  598.  
  599. Installing NetBSD is a relatively complex process, but, if you have
  600. this document in hand and are careful to read and remember the
  601. information which is presented to you by the install program, it
  602. shouldn't be too much trouble.
  603.  
  604. Before you begin, you must have already prepared your hard disk as
  605. detailed in the section on preparing your system for install.
  606.  
  607. The following is a walk-through of the steps necessary to get NetBSD
  608. installed on your hard disk.  If you wish to stop the installation,
  609. you may hit Control-C at any prompt, but if you do, you'll have to
  610. begin again from scratch.
  611.  
  612.     First you need to get yourself into NetBSD.  This can be
  613.     done in a couple ways, both of which currently require
  614.     AmigaDOS.
  615.  
  616.     You can insert the AmigaDOS kernel boot floppy and reboot
  617.     or if you have downloaded a kernel to an AmigaDOS partition
  618.     along with loadbsd you can run it from the CLI like so:
  619.  
  620.         loadbsd -b netbsd
  621.  
  622.     You should see the screen clear and some information about
  623.     your system as the kernel configures the hardware.  Then
  624.     you will be prompted for a root device.  At this time remove
  625.     the AmigaDOS kernel boot floppy from the drive if present and
  626.     insert the BSD install floppy.  Now type `fd0' to boot off of
  627.     your floppy drive 0.
  628.  
  629.     The system should continue to boot.  For now ignore WARNING:
  630.     messages about bad dates in clocks and swap space and about
  631.     a missing /etc/spwd.db (it didn't fit, *shrug*).  Eventually
  632.     you will be asked to enter the pathname of the shell, just
  633.     hit return.  After a short while you should see a welcome
  634.     message and a prompt, asking if you wish to proceed with the
  635.     installation.
  636.  
  637.     If you wish to proceed, enter "y" and then return.
  638.  
  639.     If you have configured your hard drive[s] correctly it
  640.     should find the drive and partition that you selected to
  641.     use as your root.
  642.  
  643.     YOU ARE NOW AT THE POINT OF NO RETURN.  If you confirm that
  644.     you want to install NetBSD, your hard drive will be modified,
  645.     and perhaps its contents scrambled at the whim of the install
  646.     program.
  647.  
  648.     If you are sure you want to proceed, enter "yes" at the
  649.     prompt.
  650.  
  651.     The install program will now make the root filesystem you
  652.     specified.  There should be only one error in this section
  653.     of the installation.  It will look like so:
  654.  
  655.         newfs: ioctl (WDINFO): Invalid argument
  656.         newfs: /dev/rsd0a: can't rewrite disk label
  657.  
  658.     If there are any others, restart from the the beginning of
  659.     the installation process.  This error is ok as the Amiga
  660.     does not write disklabels currently.  You should expect
  661.     this error whenever using newfs.
  662.  
  663.     Next the install program will ask you which drive and
  664.     partition you wish to use as /usr.  First it will list the
  665.     available drives.  Choose one.  Next it will give you a
  666.     list of the partitions on that disk along with their sizes,
  667.     types, etc..  Choose the letter that corresponds to the
  668.     partition you wish to use for /usr.  If you are doing a
  669.     full install this should be at the very least 45M-50M large.
  670.     If everything is ok the install program will then format
  671.     and mount your /usr.  If not then it will ask again for a
  672.     drive and partition.
  673.  
  674.     When this completes your root partition will be mounted on
  675.     /mnt and your /usr partition on /mnt/usr.  An fstab will
  676.     have been created and initialized to correctly mount these
  677.     two file systems.  This fstab will be in /mnt/etc.
  678.  
  679.     What you do from this point on depends on which media you're
  680.     using to install NetBSD.  Follow the appropriate instructions,
  681.     given below.
  682.  
  683.     To install from an AmigaDOS partition:
  684.  
  685.         You first need to mount the AmigaDOS partition
  686.         using the mount_ados command.  If e.g. your AmigaDOS
  687.         partition is the first partition on sd0 you could
  688.         type:
  689.             
  690.             mkdir /mnt/ados
  691.             mount_ados /dev/sd0d /mnt/ados
  692.  
  693.         You can use `disklabel sd0' to find out what types
  694.         of partitions are on the disk `sd0'.
  695.  
  696.         Next goto the directory in which you stored the
  697.         distribution sets.  If e.g. you stored them in the
  698.         root directory of the partition:
  699.  
  700.             cd /mnt/ados
  701.  
  702.         When there, run "Set_tmp_dir" and choose the default
  703.         temporary directory, by hitting return at the
  704.         prompt.
  705.  
  706.         Run the "Extract" command, giving it as its sole
  707.         argument the name of the distribution set you wish
  708.         to extract.  For example, to extract the base
  709.         distribution, use the command:
  710.  
  711.             Extract base10
  712.  
  713.         and to extract the games distribution:
  714.  
  715.             Extract game10
  716.  
  717.         If the distribution sets are in different directories,
  718.         you will need to cd to each directory in turn, runing
  719.         "Set_tmp_dir" and the appropriate "Extract" command(s).
  720.  
  721.         Continue this process until you've finished installing
  722.         all of the sets which you desire to have on your
  723.         hard disk.  Once you have extracted all sets and
  724.         are at the "#" prompt again, proceed to the section
  725.         "Configuring Your System," below.
  726.  
  727.     To install from tape:
  728.  
  729.         The first thing you should do is pick a temporary
  730.         directory where the distribution files can be stored.
  731.         To do this, use the command "Set_tmp_dir" and enter
  732.         your choice.  The default is /mnt/usr/distrib.
  733.  
  734.         After you have picked a temporary directory,
  735.         you should issue the load command:
  736.  
  737.             Load_tape
  738.  
  739.         Next, you will be told to insert the media into
  740.         the appropriate drive, and hit return.  Continue
  741.         to follow instructions until you are returned to
  742.         the "#" prompt.
  743.  
  744.         Go to the directory which contains the first
  745.         distribution set you wish to install.  This is
  746.         either the directory you specified above, or possibly
  747.         a subdirectory of that directory.
  748.  
  749.         When there, run "Set_tmp_dir" again, and choose
  750.         the default temporary directory, by hitting
  751.         return at the prompt.
  752.  
  753.         Run the "Extract" command, giving it as its sole
  754.         argument the name of the distribution set you
  755.         wish to extract.  For example, to extract the base
  756.         distribution, use the command:
  757.  
  758.             Extract base10
  759.  
  760.         and to extract the games distribution:
  761.  
  762.             Extract game10
  763.  
  764.         After the extraction is complete, go to the location
  765.         of the next set you want to extract, "Set_tmp_dir"
  766.         again, and once again issue the appropriate
  767.         extract command.  Continue this process until
  768.         you've finished installing all of the sets which you
  769.         desire to have on your hard disk.
  770.  
  771.         After each set is finished, if you know that you
  772.         are running low on space you can remove the
  773.         distribution files for that set by saying:
  774.  
  775.             rm set_name.??
  776.  
  777.         For example, if you wish to remove the distribution
  778.         files for the game09 set, after the "Extract game09"
  779.         command has completed, issue the command:
  780.  
  781.             rm game10.??
  782.  
  783.         Once you have extracted all sets and are at the "#" prompt
  784.         again, proceed to the section "Configuring Your System,"
  785.         below.
  786.  
  787.     To install via FTP or NFS:
  788.  
  789.         First, use Set_tmp_dir to pick a temporary directory
  790.         for the installation files.  /mnt/usr/distrib is
  791.         suggested.
  792.  
  793.         Configure the appropriate ethernet interface i.e. le0
  794.         if you have a 2065 or ed0 if you have a AMIGNET from
  795.         Hydra Systems.
  796.         
  797.             ifconfig <ifname> <ipaddr> [netmask <netmask>]
  798.  
  799.         where <ifname> is the interface name (e.g. ed0, etc.),
  800.         and <ipaddr> is the numeric IP address of the interface.
  801.         If the interface has a special netmask, supply
  802.         the word "netmask" and that netmask at the end of the
  803.         command line.  For instance, without a special netmask:
  804.  
  805.             ifconfig ed0 129.133.10.10
  806.  
  807.         or with a special netmask
  808.  
  809.             ifconfig ed0 128.32.240.167 netmask 0xffffff00
  810.  
  811.         If the NFS server or FTP server is not on a directly-
  812.         connected network, you should set up a route to it
  813.         with the command:
  814.  
  815.             route add default <gate_ipaddr>
  816.  
  817.         where <gate_ipaddr> is your gateway's numeric IP address.
  818.  
  819.         If you are NFS-mounting the distribution sets,
  820.         mount them on the temporary directory with the command:
  821.  
  822.             mount -t nfs <serv_ipaddr>:<dist_dir> <tmp_dir>
  823.  
  824.         where <serv_ipaddr> is the server's numeric IP address,
  825.         <dist_dir> is the path to the distribution files on
  826.         the server, and <tmp_dir> is the name of the local
  827.         temporary directory.
  828.  
  829.         Once this is done, proceed as if you had loaded the
  830.         files from tape, "cd"ing to the appropriate directories
  831.         and running "Set_tmp_dir" and "Extract" as appropriate.
  832.  
  833.         If you are retrieving the distribution sets using ftp,
  834.         cd into the temp directory, and execute the command:
  835.  
  836.             ftp <serv_ipaddr>
  837.  
  838.         where <serv_ipaddr> is once again the server's
  839.         numeric IP address.  Get the files with FTP,
  840.         taking care to use binary mode to transfer
  841.         all files.
  842.  
  843.         Once you have all of the files for the distribution sets
  844.         you wish to install, you can proceed using the instructions
  845.         above as if you had installed the files from a tape.
  846.  
  847.  
  848. Configuring Your System:
  849. ----------- ---- ------
  850.  
  851. Once you have finished extracting all of the distribution sets that
  852. you want on your hard drive and are back at the "#" prompt,
  853. you are ready to configure your system.
  854.  
  855. The configuration utility expects that you have installed the base
  856. system.  If you have not, you will not be able to run it successfully
  857. (nor will you have a functional system regardless of configuration).
  858.  
  859. To configure the newly installed operating system, run the
  860. command "Configure".
  861.  
  862. Configure will ask for the machine's hostname, domain name, and other
  863. network configuration information.
  864.  
  865. Once you have supplied `Configure' all that it requests, your machine
  866. will be configured well enough that when you reboot it it will
  867. almost be a completely functional NetBSD system.  Note you should
  868. ignore the errors from `chown' they will be corrected shortly.
  869.  
  870. Once you are done with `Configure', halt the system with the "halt"
  871. command (wait for "halted" to be displayed) and reboot.  Then again
  872. boot NetBSD this time with the command:
  873.  
  874.     loadbsd netbsd
  875.  
  876. You need to do your final tweeks now.  First mount your file systems
  877. like so:
  878.  
  879.     mount -av
  880.  
  881. Next you need to re-make your devices to get the ownership correct:
  882.  
  883.     cd /dev
  884.     MAKEDEV all
  885.  
  886. Your system is now complete but not completely configured; you
  887. should adjust the /etc/sendmail.cf file as necessary to suit your
  888. site and/or disable sendmail and other network related programs.
  889. These things can be found in /etc/netstart.  Use vi, if you installed
  890. the man pages you can type `man vi' or `man ed' for instructions
  891. on how to use these somewhat non-intuitive editors.
  892.  
  893. As mentioned at the end of the `Configure' run, you should copy the
  894. NetBSD kernel onto the root partition as "/netbsd".
  895.  
  896. To get the proper timezone settings, link /etc/localtime to the
  897. appropriate file in /usr/share/zoneinfo. The link provided is to
  898. /usr/share/zoneinfo/US/Pacific.
  899.  
  900. If you do not have a special graphics card like the Retina, you
  901. should edit the /etc/ttys file to turn off getty on the Retina
  902. console. Do this by editing the entry for /dev/ttye1, changing
  903. the "on" to "off".
  904.  
  905. Once you are done with the rest of configuration unmount your file
  906. systems and halt your system, then reboot:
  907.  
  908.     cd /
  909.     umount -av
  910.     halt
  911.     <reboot>
  912.  
  913. Finally you can now boot your system and it will be completely
  914. functional:
  915.  
  916.     loadbsd -a netbsd
  917.  
  918. When it boots off of the hard drive, you will have a complete
  919. NetBSD system!  CONGRATULATIONS! (You really deserve them!!!)
  920.  
  921.  
  922.  
  923. Upgrading a previously-installed NetBSD System:
  924. --------- - ---------- --------- ------ ------
  925.  
  926. There is no previous release of NetBSD/amiga to upgrade.
  927.  
  928.  
  929.  
  930. Administrivia:
  931. -------------
  932.  
  933. Registration?  What's that?
  934.  
  935. If you've got something to say, do so!  We'd like your input.
  936. There are various mailing lists available via the mailing list
  937. server at <majordomo@NetBSD.ORG>.  To get help on using the mailing
  938. list server, send mail to that address with an empty body, and it will
  939. reply with instructions.
  940.  
  941. There are various mailing lists set up to deal with comments and
  942. questions about this release.  Please send comments to:
  943.  
  944.     netbsd-comments@NetBSD.ORG
  945.  
  946. To report bugs, use the 'send-pr' command shipped with NetBSD,
  947. and fill in as much information about the problem as you can.  Good
  948. bug reports include lots of details.  Additionally, bug reports can
  949. be sent by mail to:
  950.  
  951.     netbsd-bugs@NetBSD.ORG
  952.  
  953. Use of 'send-pr' is encouraged, however, because bugs reported with it
  954. are entered into the NetBSD bugs database, and thus can't slip through
  955. the cracks.
  956.  
  957. There are also port-specific mailing lists, to discuss aspects of
  958. each port of NetBSD.  Use majordomo to find their addresses.  If
  959. you're interested in doing a serious amount of work on a specific
  960. port, you probably should contact the "owner" of that port (listed
  961. below).
  962.  
  963. If you'd like to help with this effort, and have an idea as to how
  964. you could be useful, send mail and/or subscribe to:
  965.  
  966.     netbsd-help@NetBSD.ORG
  967.  
  968. As a favor, please avoid mailing huge documents or files to these
  969. mailing lists.  Instead, put the material you would have sent up
  970. for FTP somewhere, then mail the appropriate list about it, or, if
  971. you'd rather not do that, mail the list saying you'll send the data
  972. to those who want it.
  973.  
  974.  
  975. Thanks go to:
  976. ------ -- --
  977.  
  978. Members and former members of UCB's Computer Systems Research Group,
  979. including (but not limited to):
  980.     Keith Bostic
  981.     Ralph Campbell
  982.     Mike Karels
  983.     Marshall Kirk McKusick
  984. for their ongoing work on BSD systems, support, and encouragement.
  985.  
  986. Also, our thanks go to:
  987.     Mike Hibler
  988.     Rick Macklem
  989.     Jan-Simon Pendry
  990.     Chris Torek
  991. for answering lots of questions, fixing bugs, and doing the various work
  992. they've done.
  993.  
  994. UC Berkeley's Experimental Computing Facility has provided a home for
  995. sun-lamp, people to look after it, and a sense of humor.  Rob
  996. Robertson, too, has added his unique sense of humor to things, and for
  997. a long time provided the primary FTP site for NetBSD.
  998.  
  999. Without CVS, this project would be impossible to manage, so our hats
  1000. go off to Brian Berliner, Jeff Polk, and the various other people
  1001. who've had a hand in making CVS a useful tool.
  1002.  
  1003. The following people (in alphabetical order) have made donations or
  1004. loans of hardware and/or money, to support NetBSD development, and
  1005. deserve credit for it:
  1006.     Brian Carlstrom
  1007.     Demon Internet, UK
  1008.     Michael L. Hitch
  1009.     Herb Peyerl
  1010.     Mike Price
  1011.     Thor Lancelot Simon
  1012.     Bill Sommerfeld
  1013.     Steve Wadlow
  1014.  
  1015. (If you're not on that list and should be, tell us!  We probably were
  1016. not able to get in touch with you, to verify that you wanted to be
  1017. listed.)
  1018.  
  1019. Dave Burgess <burgess@cynjut.infonet.net> has been maintaining the
  1020. 386BSD/NetBSD/FreeBSD FAQ for quite some time, and deserves to be
  1021. recognized for it.
  1022.  
  1023. Finally, we thank all of the people who've put sweat and tears into
  1024. developing NetBSD since its inception in January, 1993.  (Obviously,
  1025. there are a lot more people who deserve thanks here.  If you're one of
  1026. them, and would like to mentioned, tell us!)
  1027.  
  1028.  
  1029. We are:
  1030. -- ---
  1031. (in alphabetical order)
  1032.  
  1033. The NetBSD core team:
  1034. Chris G. Demetriou    <cgd@sun-lamp.cs.berkeley.edu>
  1035. Theo de Raadt        <deraadt@sun-lamp.cs.berkeley.edu>
  1036. Adam Glass        <glass@sun-lamp.cs.berkeley.edu>
  1037. Charles Hannum        <mycroft@sun-lamp.cs.berkeley.edu>
  1038.  
  1039. The port-masters (and their ports):
  1040. Allen Briggs        <briggs@mail.vt.edu>            (mac68k)
  1041.     (and the rest of the 'Alice' group)
  1042. Theo de Raadt        <deraadt@sun-lamp.cs.berkeley.edu>    (sparc)
  1043. Charles Hannum        <mycroft@sun-lamp.cs.berkeley.edu>    (i386, hp300)
  1044. Chris Hopps        <chopps@sun-lamp.cs.berkeley.edu>    (amiga)
  1045. Adam Glass        <glass@sun-lamp.cs.berkeley.edu>    (pmax)
  1046. Paul Mackerras        <paulus@sun-lamp.cs.berkeley.edu>    (da30)
  1047. Anders Magnusson    <ragge@sun-lamp.cs.berkeley.edu>    (vax)
  1048. Phil Nelson        <phil@sun-lamp.cs.berkeley.edu>        (pc532)
  1049. Gordon Ross        <gwr@sun-lamp.cs.berkeley.edu>        (sun3)
  1050.  
  1051. Supporting cast:
  1052. Steve Allen        <wormey@eskimo.com>
  1053. John Brezak        <brezak@sun-lamp.cs.berkeley.edu>
  1054. Dave Burgess        <burgess@cynjut.infonet.net>
  1055. J.T. Conklin        <jtc@sun-lamp.cs.berkeley.edu>
  1056. Hubert Feyrer        <hubert.feyrer@rz.uni-regensburg.de>
  1057. Brad Grantham        <grantham@tenon.com>
  1058. Lawrence Kesteloot    <kesteloo@cs.unc.edu>
  1059. Paul Kranenburg        <pk@sun-lamp.cs.berkeley.edu>
  1060. Herb Peyerl        <hpeyerl@novatel.ca>
  1061. Matthias Pfaller    <leo@marco.de>
  1062. Chris Provenzano    <proven@sun-lamp.cs.berkeley.edu>
  1063. Wolfgang Solfrank    <ws@tools.de>
  1064.  
  1065.  
  1066. Legal Mumbo-jumbo:
  1067. ----- ----- -----
  1068.  
  1069. The following notices are required to satisfy the license terms of
  1070. the software that we have mentioned in this document:
  1071.  
  1072.     This product includes software developed by the University of
  1073.     California, Berkeley and its contributors.
  1074.  
  1075.     This product includes software developed by the Computer
  1076.     Systems Engineering Group at Lawrence Berkeley Laboratory.
  1077.  
  1078.     This product includes software developed by Paul Kranenburg.
  1079.  
  1080.  
  1081.     This product includes software developed by Christian E. Hopps.
  1082.  
  1083.     This product includes software developed by Timo Rossi
  1084.  
  1085.