There are currently three active/semi-active branches in the FreeBSD
       To make a release you need to do three things: First, you need to
      be running a kernel with the  Second, you have to have the whole CVS repository at hand.
      To get this you can use  Then run Finally, you need a chunk of empty space to build into. Let's
      say it's in /some/big/filesystem, and from the example
      above you've got the CVS repository in /home/ncvs:
       An entire release will be built in
      /some/big/filesystem/release and you will have a full FTP-type
      installation in /some/big/filesystem/release/R/ftp when you're
      done.  If you want to build your SNAP along some other branch than
      -current, you can also add 
       The entire process of creating installation disks and source and
      binary archives is automated by various targets in
      /usr/src/release/Makefile.  The information there should
      be enough to get you started.  However, it should be said that this
      involves doing a ``make world'' and will therefore take up a lot of
      time and disk space.
     Yes, this is the general idea; as its name might suggest,
      ``make world'' rebuilds every system binary from scratch, so you can be
      certain of having a clean and consistent environment at the end (which
      is why it takes so long).
       If the environment variable ${DESTDIR}.
      Some random combination of shared libraries modifications and
      program rebuilds can cause this to fail in ``
       The Adaptec 1542 SCSI host adapters allow the user to configure
      their bus access speed in software.  Previous versions of the
      1542 driver tried to determine the fastest usable speed and set
      the adapter to that.  We found that this breaks some users'
      systems, so you now have to define the ``
       Yes, you can do this 
     Newer BSD based systems have a ``Here is an example from /usr/src/Makefile.
       Please take a look at  And thanks for the thought!
     By:  In a nutshell, there a few I/O ports that all of the PnP boards
      respond to when the host asks if anyone is out there.  So when
      the PnP probe routine starts, he asks if there are any PnP boards
      present, and all the PnP boards respond with their model # to
      a I/O read of the same port, so the probe routine gets a wired-OR
      ``yes'' to that question.  At least one bit will be on in that
      reply.  Then the probe code is able to cause boards with board
      model IDs (assigned by Microsoft/Intel) lower than X to go
      ``off-line''.  It then looks to see if any boards are still
      responding to the query.  If the answer was ``The IDs are two 32-bit fields (hence 2ˆ64) + 8 bit checksum.
      The first 32 bits are a vendor identifier.  They never come out
      and say it, but it appears to be assumed that different types of
      boards from the same vendor could have different 32-bit vendor
      ids.  The idea of needing 32 bits just for unique manufacturers
      is a bit excessive.
       The lower 32 bits are a serial #, ethernet address, something
      that makes this one board unique.  The vendor must never produce
      a second board that has the same lower 32 bits unless the upper
      32 bits are also different.  So you can have multiple boards of
      the same type in the machine and the full 64 bits will still be
      unique.
       The 32 bit groups can never be all zero.  This allows the
      wired-OR to show non-zero bits during the initial binary search.
       Once the system has identified all the board IDs present, it will
      reactivate each board, one at a time (via the same I/O ports),
      and find out what resources the given board needs, what interrupt
      choices are available, etc.  A scan is made over all the boards
      to collect this information.
       This info is then combined with info from any ECU files on the
      hard disk or wired into the MLB BIOS.  The ECU and BIOS PnP
      support for hardware on the MLB is usually synthetic, and the
      peripherals don't really do genuine PnP.  However by examining
      the BIOS info plus the ECU info, the probe routines can cause the
      devices that are PnP to avoid those devices the probe code cannot
      relocate.
       Then the PnP devices are visited once more and given their I/O,
      DMA, IRQ and Memory-map address assignments.  The devices will
      then appear at those locations and remain there until the next
      reboot, although there is nothing that says you can't move them
      around whenever you want.
       There is a lot of oversimplification above, but you should get
      the general idea.
       Microsoft took over some of the primary printer status ports to
      do PnP, on the logic that no boards decoded those addresses for
      the opposing I/O cycles.  I found a genuine IBM printer board
      that did decode writes of the status port during the early PnP
      proposal review period, but MS said ``tough''.  So they do a
      write to the printer status port for setting addresses, plus that
      use that address + 
       Several different groups have expressed interest in working on
      multi-architecture support for FreeBSD and some people are
      currently working on a port of FreeBSD to the ALPHA, with the
      cooperation of DEC.  For general discussion on new architectures,
      use the <freebsd-platforms@FreeBSD.ORG>
      .
     This depends on whether or not you plan on making the driver
      publicly available.  If you do, then please send us a copy of the
      driver source code, plus the appropriate modifications to
      files.i386, a sample configuration file entry, and the
      appropriate