@ -20,23 +20,25 @@ menu "Global build settings"
default y
bool "Compile with support for patented functionality"
help
When this option is disabled, software which provides patented functionality will not be built.
In case software provides optional support for patented functionality,
this optional support will get disabled for this package.
When this option is disabled, software which provides patented functionality
will not be built. In case software provides optional support for patented
functionality, this optional support will get disabled for this package.
config BUILD_NLS
default n
bool "Compile with full language support"
help
When this option is enabled, packages are built with the full versions of iconv and GNU gettext
instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
When this option is enabled, packages are built with the full versions of
iconv and GNU gettext instead of the default OpenWrt stubs. If uClibc is
used, it is also built with locale support.
config BUILD_STATIC_TOOLS
default n
bool "Attempt to link host utilities statically"
help
Linking host utilities like sed or firmware-utils statically increases the portability of the
generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
Linking host utilities like sed or firmware-utils statically increases the
portability of the generated ImageBuilder and SDK tarballs; however, it may
fail on some Linux distributions.
config SHADOW_PASSWORDS
bool
@ -50,7 +52,8 @@ menu "Global build settings"
prompt "Remove ipkg/opkg status data files in final images"
default n
help
This removes all ipkg/opkg status data files from the target directory before building the root fs
This removes all ipkg/opkg status data files from the target directory
before building the root filesystem.
config COLLECT_KERNEL_DEBUG
bool
@ -59,7 +62,8 @@ menu "Global build settings"
default n
help
This collects debugging symbols from the kernel and all compiled modules.
Useful for release builds, so that kernel issues can be debugged offline later.
Useful for release builds, so that kernel issues can be debugged offline
later.
comment "Kernel build options"
@ -72,24 +76,24 @@ menu "Global build settings"
prompt "Compile packages with debugging info"
default n
help
Adds -g3 to the CFLAGS
Adds -g3 to the CFLAGS.
config IPV6
bool
prompt "Enable IPv6 support in packages"
default y
help
Enable IPV 6 support in packages (passes --enable-ipv6 to configure scripts).
Enable IPv 6 support in packages (passes --enable-ipv6 to configure scripts).
config PKG_BUILD_PARALLEL
bool
prompt "Compile certain packages parallelized"
default y
help
This adds a -jX option to certain packages that are known to
behave well for parallel build. By default the package make processes
use the main jobserver, in which case this option only takes effect
when you add -jX to the make command.
This adds a -jX option to certain packages that are known to behave well
for parallel build. By default, the package make processes use the main
jobserver, in which case this option only takes effect when you add -jX
to the make command.
If you are unsure, select N.
@ -98,9 +102,9 @@ menu "Global build settings"
prompt "Enable gcc format-security"
default n
help
Add -Wformat -Werror=format-security to the CFLAGS
You can disable this per package by adding
PKG_CHECK_FORMAT_SECURITY:=0 in the package Makefile
Add -Wformat -Werror=format-security to the CFLAGS. You can disable
this per package by adding PKG_CHECK_FORMAT_SECURITY:=0 in the package
Makefile.
config PKG_BUILD_USE_JOBSERVER
bool
@ -109,16 +113,15 @@ menu "Global build settings"
default y
help
This passes the main make process jobserver fds to package builds,
enabling full parallelization across different packages
enabling full parallelization across different packages.
Note that disabling this may overcommit CPU resources depending on the
-j level of the main make process, the number of package
submake jobs s elected below and the number of actual CPUs present.
-j level of the main make process, the number of package submake jobs
selected below and the number of actual CPUs present.
Example: If the main make is passed a -j4 and the submake -j
is also set to 4, we may end up with 16 parallel make processes
in the worst case.
config PKG_BUILD_JOBS
int
prompt "Number of package submake jobs (2-512)"
@ -137,12 +140,12 @@ menu "Global build settings"
help
Always set the default package build rules to parallel build.
WARNING: This may break build or kill your cat, as it builds
packages with multiple jobs that are probably not tested in
a parallel build environment.
WARNING: This may break build or kill your cat, as it builds packages
with multiple jobs that are probably not tested in a parallel build
environment.
Only say Y, if you don't mind fixing broken packages.
Before reporting build bugs, set this to N and re-run the build.
Only say Y if you don't mind fixing broken packages. Before reporting
build bugs, set this to N and re-run the build.
comment "Stripping options"
@ -157,12 +160,13 @@ menu "Global build settings"
config NO_STRIP
bool "none"
help
This will install unstripped binaries (useful for native compiling/debugging)
This will install unstripped binaries (useful for native
compiling/debugging).
config USE_STRIP
bool "strip"
help
This will install binaries stripped using strip from binutils
This will install binaries stripped using strip from binutils.
config USE_SSTRIP
@ -171,7 +175,7 @@ menu "Global build settings"
depends on !USE_GLIBC
depends on !USE_EGLIBC
help
This will install binaries stripped using sstrip
This will install binaries stripped using sstrip.
endchoice
config STRIP_ARGS
@ -181,22 +185,22 @@ menu "Global build settings"
default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
default "--strip-all"
help
Specifies arguments passed to the strip command when stripping binaries
Specifies arguments passed to the strip command when stripping binaries.
config STRIP_KERNEL_EXPORTS
bool "Strip unnecessary exports from the kernel image"
help
Reduces kernel size by stripping unused kernel exports from the kernel image
Note that this might make the kernel incompatible with any kernel modules that
were not selected at the time the kernel image was created
Reduces kernel size by stripping unused kernel exports from the kernel
image. Note that this might make the kernel incompatible with any kernel
modules that were not selected at the time the kernel image was created.
config USE_MKLIBS
bool "Strip unnecessary functions from libraries"
help
Reduces libraries to only those functions that are necessary for using all
selected packages (including those selected as <M>)
Note that this will make the system libraries incompatible with most of the packages
that are not selected during the build process
selected packages (including those selected as <M>). Note that this will
make the system libraries incompatible with most of the packages that are
not selected during the build process.
choice
prompt "Preferred standard C++ library"