usr/src/grub/grub-0.97/INSTALL
author Christopher Siden <chris.siden@delphix.com>
Mon, 21 May 2012 12:11:39 -0700
changeset 13700 2889e2596bd6
parent 8044 b3af80bbf173
permissions -rw-r--r--
2619 asynchronous destruction of ZFS file systems 2747 SPA versioning with zfs feature flags Reviewed by: Matt Ahrens <[email protected]> Reviewed by: George Wilson <[email protected]> Reviewed by: Richard Lowe <[email protected]> Reviewed by: Dan Kruchinin <[email protected]> Approved by: Eric Schrock <[email protected]>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
-*- Text -*-
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
This is the GRUB.  Welcome.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     5
This file contains instructions for compiling and installing the GRUB.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     6
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
The Requirements
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
GRUB depends on some software packages installed into your system. If
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
you don't have any of them, please obtain and install them before
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
configuring the GRUB.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
* GCC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
  Probably every recent GCC should work, but we recommend GCC 2.95 and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
  later, since you can create smaller binary images. See the web page
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
  <http://gcc.gnu.org/>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
* GNU Make
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
  For now, the Makefiles produced by Automake depends on GNU Make. See
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
  the web page <http://www.gnu.org/software/make/make.html>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
* GNU binutils 2.9.1.0.23 or later
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
  Binutils has changed the behavior of 16bit assembler between 2.9.1
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
  and 2.9.1.0.x, and we support only 2.9.1.0.x and higher. In
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
  particular, we recommend using binutils 2.10, since it is the only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
  public release that supports real 16bit mode. Please take a look at
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
  the web page <http://sourceware.cygnus.com/binutils/>, for more
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
  information. Note that you don't have to install it into any system
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
  directory. See the section "Operation Controls", if you want to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
  install binutils into your own directory.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
If you'd like to develop GRUB, these below are also required. Don't
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
forget to specify the option `--enable-maintainer-mode' when running the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
configure script.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
* Texinfo 4.0 or later
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
  We use some new macros in the documents, so you need a recent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
  Texinfo release. See the web page
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
  <http://www.gnu.org/software/texinfo/texinfo.html>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
* Developers: GNU Autoconf 2.5x and GNU Automake 1.7 or later
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
  You should not need Automake just to compile GRUB, but you will need
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
  it if you edit any of the build files (Makefile.am, configure.in,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
  etc).  We use the new "per-executable flags" feature found in the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
  latest release of automake.  See the web page
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
  <http://www.gnu.org/software/automake/automake.html>.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
Configuring the GRUB
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
====================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
The `configure' shell script attempts to guess correct values for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
various system-dependent variables used during compilation.  It uses
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
those values to create a `Makefile' in each directory of the package.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
It may also create one or more `.h' files containing system-dependent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
definitions.  Finally, it creates a shell script `config.status' that
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
you can run in the future to recreate the current configuration, a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
file `config.cache' that saves the results of its tests to speed up
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
reconfiguring, and a file `config.log' containing compiler output
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
(useful mainly for debugging `configure').
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
If you need to do unusual things to compile the package, please try to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
figure out how `configure' could check whether to do them, and mail
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
diffs or instructions to the address given in the `README' so they can
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
be considered for the next release.  If at some point `config.cache'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
contains results you don't want to keep, you may remove or edit it.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
The file `configure.in' is used to create `configure' by a program
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
called `autoconf'.  You only need `configure.in' if you want to change
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
it or regenerate `configure' using a newer version of `autoconf'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
Building the GRUB
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
=================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
The simplest way to compile this package is:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
  1. `cd' to the directory containing the package's source code and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
     type `./configure' to configure the package for your system.  If
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
     you're using `csh' on an old version of System V, you might need
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
     to type `sh ./configure' instead to prevent `csh' from trying to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
     execute `configure' itself.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
     Running `configure' takes awhile.  While running, it prints some
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
     messages telling which features it is checking for.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
  2. Type `make' to compile the package.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
  3. Optionally, type `make check' to run any self-tests that come with
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
     the package.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
  4. Type `make install' to install the programs and any data files and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
     documentation.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
  5. You can remove the program binaries and object files from the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
     source code directory by typing `make clean'.  To also remove the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
     files that `configure' created (so you can compile the package for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
     a different kind of computer), type `make distclean'.  There is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
     also a `make maintainer-clean' target, but that is intended mainly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
     for the package's developers.  If you use it, you may have to get
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
     all sorts of other programs in order to regenerate files that came
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
     with the distribution.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
Compiling For Multiple Architectures
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
====================================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
You can compile the package for more than one kind of computer at the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
same time, by placing the object files for each architecture in their
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
own directory.  `cd' to the directory where you want the object files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
and executables to go and run the `configure' script.  `configure'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
automatically checks for the source code in the directory that
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
`configure' is in and in `..'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
Installation Names
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
==================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
By default, `make install' will install the package's files in
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
`/usr/local/bin', `/usr/local/man', etc.  You can specify an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
installation prefix by giving `configure' the option `--prefix=PATH'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
You can specify separate installation prefixes for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
architecture-specific files and architecture-independent files.  If
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
you give `configure' the option `--exec-prefix=PATH', the package will
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
use PATH as the prefix for installing programs and libraries.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
Documentation and other data files will still use the regular prefix.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
In addition, if you use an unusual directory layout you can give
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
options like `--bindir=PATH' to specify different values for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
particular kinds of files.  Run `configure --help' for a list of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
directories you can set and what kinds of files go in them.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
If the package supports it, you can cause programs to be installed
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
with an extra prefix or suffix on their names by giving `configure'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
Please note, however, that the GRUB knows where it is located in the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
filesystem.  If you have installed it in an unusual location, the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
system might not work properly, or at all.  The chief utility of these
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
options for the GRUB is to allow you to "install" in some alternate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
location, and then copy these to the actual root filesystem later.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
Sharing Defaults
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
If you want to set default values for `configure' scripts to share,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
you can create a site shell script called `config.site' that gives
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
default values for variables like `CC', `cache_file', and `prefix'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
`configure' looks for `PREFIX/share/config.site' if it exists, then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
`PREFIX/etc/config.site' if it exists.  Or, you can set the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
`CONFIG_SITE' environment variable to the location of the site script.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
A warning: not all `configure' scripts look for a site script.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
Operation Controls
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
==================
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
   `configure' recognizes the following options to control how it
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
operates.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
`--cache-file=FILE'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
     Use and save the results of the tests in FILE instead of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
     debugging `configure'.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
`--help'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
     Print a summary of the options to `configure', and exit.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
`--quiet'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
`--silent'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
`-q'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
     Do not print messages saying which checks are being made.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
`--srcdir=DIR'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
     Look for the package's source code in directory DIR.  Usually
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
     `configure' can determine that directory automatically.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
`--version'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
     Print the version of Autoconf used to generate the `configure'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
     script, and exit.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
`--enable-maintainer-mode'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
     Enable make rules and dependencies not useful (and sometimes
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
     confusing) to the casual installer. If you are a GRUB developer,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
     it is a good idea to specify this option.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
`--disable-ext2fs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
     Omit the ext2fs support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
`--disable-fat'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
     Omit the FAT support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
`--disable-ffs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
     Omit the FFS support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
`--disable-minix'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
     Omit the Minix fs support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
`--disable-reiserfs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
     Omit the ReiserFS support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
`--disable-vstafs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
     Omit the VSTa filesystem support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
`--disable-jfs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
     Omit the JFS support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
`--disable-xfs'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
     Omit the XFS support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
`--disable-ufs2'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
     Omit the UFS2 support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
`--disable-iso9660'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
     Omit the ISO9660 support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
`--disable-gunzip'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
     Omit the decompression support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
`--disable-md5-password'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
     Omit the MD5 password support in Stage2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
`--with-binutils=PATH'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
     Search the path PATH to find binutils. If you have installed your
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
     binutils executables into an unusual location where GCC doesn't
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
     search by default, use this option.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
`--without-curses'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
     Don't use the curses library.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
`--disable-hercules'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
     Omit the hercules console support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
`--disable-serial'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
     Omit the serial terminal support in Stage 2.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
`--enable-serial-speed-simulation'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
     Simulate the slowness of a serial device in the grub shell. This
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
     option is useful for GRUB developers, as you can test the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
     performance of a terminal emulation even on pseudo terminals.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
`--enable-preset-menu=FILE'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
     Preset a menu file FILE in Stage 2. This is useful, if you cannot
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
     put a configuration file on a filesystem for some reason (e.g. when
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
     you need to set the default terminal to a serial terminal in an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
     embedded system).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
`--enable-example-kernel'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
     Build the example Multiboot kernel in the directory "docs". You
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
     will be able to boot the image "kernel" with GRUB.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
`--disable-auto-linux-mem-opt'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
     Don't pass the "mem=" option automatically, when booting Linux.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
     You can also disable the feature at run time.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
`configure' also accepts several options for the network support. See
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
the file `netboot/README.netboot', for more information.