[BACK]Return to BUILDING CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/BUILDING between version 1.50 and 1.58

version 1.50, 2004/03/19 12:34:39 version 1.58, 2006/09/29 19:57:04
Line 1 
Line 1 
 BUILDING(8)             NetBSD System Manager's Manual             BUILDING(8)  BUILDING(8)             NetBSD System Manager's Manual             BUILDING(8)
   
 NAME  NAME
      BUILDING - Procedure for building NetBSD from source code.       BUILDING -- Procedure for building NetBSD from source code.
   
 STATUS  STATUS
      This document is a work-in-progress.  As such, the information described       This document is a work-in-progress.  As such, the information described
Line 28  REQUIREMENTS
Line 28  REQUIREMENTS
      host system to create a build toolchain for the target architecture.  The       host system to create a build toolchain for the target architecture.  The
      host system must have at least C and C++ compilers in order to create the       host system must have at least C and C++ compilers in order to create the
      toolchain (make is not required); all other tools are created as part of       toolchain (make is not required); all other tools are created as part of
      the NetBSD build process.       the NetBSD build process.  (See the environment variables section below
        if you need to override or manually select your compilers.)
   
 FILES  FILES
    Source tree layout     Source tree layout
Line 93  CONFIGURATION
Line 94  CONFIGURATION
    Environment variables     Environment variables
      Several environment variables control the behaviour of NetBSD builds.       Several environment variables control the behaviour of NetBSD builds.
   
        HOST_SH           Path name to a POSIX-compliant shell.  If this is not
                          set explicitly, then the default is set using heuris-
                          tics dependent on the host platform, or from the shell
                          under which build.sh is executed (if that can be deter-
                          mined), or using the first copy of sh found in PATH.
                          If the host system's /bin/sh is not POSIX-compliant, we
                          suggest that you build using commands like
   
                                HOST_SH=/path/to/working/shell
                                export HOST_SH
                                ${HOST_SH} build.sh [options]
   
        HOST_CC           Path name to C compiler used to create the toolchain.
   
        HOST_CXX          Path name to C++ compiler used to create the toolchain.
   
      MACHINE           Machine type.       MACHINE           Machine type.
   
      MACHINE_ARCH      Machine architecture.       MACHINE_ARCH      Machine architecture.
Line 255  CONFIGURATION
Line 272  CONFIGURATION
   
      MKUNPRIVED  Can be set to ``yes'' or ``no''.  Indicates whether an       MKUNPRIVED  Can be set to ``yes'' or ``no''.  Indicates whether an
                  unprivileged install will occur.  The user, group, permis-                   unprivileged install will occur.  The user, group, permis-
                  sions, and file flags, will not be set on the installed item;                   sions, and file flags, will not be set on the installed
                  instead the information will be appended to a file called                   items; instead the information will be appended to a file
                  METALOG in DESTDIR.  The contents of METALOG is used during                   called METALOG in DESTDIR.  The contents of METALOG are used
                  the generation of the distribution tar files to ensure that                   during the generation of the distribution tar files to ensure
                  the appropriate file ownership is stored.                   that the appropriate file ownership is stored.
   
                  Default: ``no''                   Default: ``no''
   
Line 375  CONFIGURATION
Line 392  CONFIGURATION
   
 BUILDING  BUILDING
    "make" command line options     "make" command line options
      This is only a summary of options available to make(1); only the options       This is not a summary of all the options available to make(1); only the
      used most frequently with NetBSD builds are listed here.       options used most frequently with NetBSD builds are listed here.
   
      -j njob    Run up to njob make(1) subjobs in parallel.  Makefiles should       -j njob    Run up to njob make(1) subjobs in parallel.  Makefiles should
                 use .WAIT or have explicit dependancies as necessary to                  use .WAIT or have explicit dependencies as necessary to
                 enforce build ordering.  If you see build failures with -j,                  enforce build ordering.  If you see build failures with -j,
                 please save complete build logs so the failures can be ana-                  please save complete build logs so the failures can be ana-
                 lyzed.                  lyzed.
Line 460  BUILDING
Line 477  BUILDING
   
      installworld  Install the distribution from DESTDIR to INSTALLWORLDDIR       installworld  Install the distribution from DESTDIR to INSTALLWORLDDIR
                    (which defaults to the root directory).  Ensures that                     (which defaults to the root directory).  Ensures that
                    INSTALLWORLDDIR is the not root directory if cross compil-                     INSTALLWORLDDIR is not the root directory if cross compil-
                    ing.                     ing.
   
                    Note: It is highly recommended that you upgrade your kernel                     Note: It is highly recommended that you upgrade your kernel
Line 474  BUILDING
Line 491  BUILDING
      sourcesets    Create source sets of the source tree into       sourcesets    Create source sets of the source tree into
                    RELEASEDIR/source/sets.                     RELEASEDIR/source/sets.
   
        syspkgs       Create syspkgs from DESTDIR into
                      RELEASEDIR/MACHINE/binary/syspkgs.  Should be run after
                      ``make distribution'' (as ``make build'' does not install
                      all of the required files).
   
      release       Do a ``make distribution'', build kernels, distribution       release       Do a ``make distribution'', build kernels, distribution
                    media, and install sets (this as per ``make sets''), and                     media, and install sets (this as per ``make sets''), and
                    then package the system into a standard release layout as                     then package the system into a standard release layout as
                    described by release(7).  This requires that RELEASEDIR be                     described by release(7).  This requires that RELEASEDIR be
                    set (see above).                     set (see above).
   
        iso-image     Create a CD-ROM image in
                      RELEASEDIR/MACHINE/installation/cdrom.  RELEASEDIR must
                      already have been populated by ``make release'' or equiva-
                      lent.  This requires the mkisofs(1) utility, which is not
                      part of NetBSD, but which can be installed from
                      pkgsrc/sysutils/cdrtools.
   
      regression-tests       regression-tests
                    Can only be run after building the regression tests in the                     Can only be run after building the regression tests in the
                    directory ``regress''.  Runs the compiled regression tests                     directory ``regress''.  Runs the compiled regression tests
Line 524  BUILDING
Line 553  BUILDING
                    installworld''.                     installworld''.
   
      kernel=kconf  Build a new kernel.  The kconf argument is the name of a       kernel=kconf  Build a new kernel.  The kconf argument is the name of a
                    configuration file suitable for use by config(8).  If kconf                     configuration file suitable for use by config(1).  If kconf
                    does not contain any `/' characters, the configuration file                     does not contain any `/' characters, the configuration file
                    is expected to be found in the KERNCONFDIR directory, which                     is expected to be found in the KERNCONFDIR directory, which
                    is typically sys/arch/MACHINE/conf.  The new kernel will be                     is typically sys/arch/MACHINE/conf.  The new kernel will be
Line 544  BUILDING
Line 573  BUILDING
   
      sourcesets    Perform ``make sourcesets''.       sourcesets    Perform ``make sourcesets''.
   
      The following command line options alter the behaviour of the above oper-       syspkgs       Perform ``make syspkgs''.
      ations: The following command line options alter the behaviour of the  
      build.sh operations described above:       iso-image     Perform ``make iso-image''.
   
        The following command line options alter the behaviour of the build.sh
        operations described above:
   
      -a arch   Set the value of MACHINE_ARCH to arch.       -a arch   Set the value of MACHINE_ARCH to arch.
   
Line 566  BUILDING
Line 598  BUILDING
                Note: It is highly recommended that you know what you are doing                 Note: It is highly recommended that you know what you are doing
                when you use this option.                 when you use this option.
   
        -h        Print a help message.
   
      -j njob   Passed through to make(1).  Makefiles should use .WAIT or have       -j njob   Passed through to make(1).  Makefiles should use .WAIT or have
                explicit dependancies as necessary to enforce build ordering.                 explicit dependancies as necessary to enforce build ordering.
                If you see build failures with -j, please save complete build                 If you see build failures with -j, please save complete build
Line 693  OBSOLETE VARIABLES
Line 727  OBSOLETE VARIABLES
                  TOOLCHAIN_MISSING=yes.                   TOOLCHAIN_MISSING=yes.
   
 SEE ALSO  SEE ALSO
      make(1), hier(7), release(7)       make(1), hier(7), release(7), pkgsrc/sysutils/cdrtools
   
 HISTORY  HISTORY
      The build.sh based build scheme was introduced for NetBSD 1.6 as       The build.sh based build scheme was introduced for NetBSD 1.6 as
Line 702  HISTORY
Line 736  HISTORY
 BUGS  BUGS
      A few platforms are not yet using this build system.       A few platforms are not yet using this build system.
   
 NetBSD                         February 6, 2003                         NetBSD  NetBSD                          January 4, 2006                         NetBSD

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.58

CVSweb <webmaster@jp.NetBSD.org>