config TARGET_INITRAMFS_COMPRESSION_XZ
bool "xz"
- depends LINUX_2_6_38
endchoice
+ config EXTERNAL_CPIO
+ string
+ prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
+ default ""
+ help
+ Kernel uses specified external cpio as INITRAMFS_SOURCE
+
comment "Root filesystem archives"
config TARGET_ROOTFS_CPIOGZ
config TARGET_ROOTFS_ISO
bool "iso"
default n
- depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
+ depends on TARGET_x86_generic
+ depends !TARGET_ROOTFS_INITRAMFS
help
Create some bootable ISO image
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.
+
+ 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.
+
config SHADOW_PASSWORDS
bool
prompt "Enable shadow password support"
debugging files into. Enable this option to be able to read and
write to these files.
+ config KERNEL_PERF_EVENTS
+ bool
+ default n
+
config KERNEL_PROFILING
bool "Compile the kernel with profiling enabled"
default n
+ select KERNEL_PERF_EVENTS
help
Enable the extended profiling support mechanisms used by profilers such
as OProfile.
help
This will give you more information in stack traces from kernel oopses
+ config KERNEL_FTRACE
+ bool "Compile the kernel with tracing support"
+ default n
+
+ config KERNEL_ENABLE_DEFAULT_TRACERS
+ bool "Trace process context switches and events"
+ depends on KERNEL_FTRACE
+ default n
+
config KERNEL_DEBUG_KERNEL
bool
default n
help
This will compile your kernel and modules with debug information.
+ config KERNEL_DEBUG_LL_UART_NONE
+ bool
+ default n
+ depends on arm
+
config KERNEL_DEBUG_LL
bool
default n
depends on arm
+ select KERNEL_DEBUG_LL_UART_NONE
help
ARM low level debugging
over the serial console in early boot.
Enable this to debug early boot problems.
+ config KERNEL_AIO
+ bool "Compile the kernel with asynchronous IO support"
+ default n
+
+ config KERNEL_MAGIC_SYSRQ
+ bool "Compile the kernel with SysRq support"
+ default y
+
+ config KERNEL_ELF_CORE
+ bool "Enable process core dump support"
+ default y
+
+ config KERNEL_PROVE_LOCKING
+ bool "Enable kernel lock checking"
+ select KERNEL_DEBUG_KERNEL
+ default n
+
+ config KERNEL_PRINTK_TIME
+ bool "Enable printk timestamps"
+ default y
+
comment "Package build options"
config DEBUG
config PKG_BUILD_PARALLEL
bool
prompt "Compile certain packages parallelized"
- default n
+ default y
help
This adds a -jX option to certain packages that are known to
- behave well for parallel build.
+ 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.
- Note that this may overcommit CPU resources depending on the
+ config PKG_BUILD_USE_JOBSERVER
+ bool
+ prompt "Use top-level make jobserver for packages"
+ depends on PKG_BUILD_PARALLEL
+ default y
+ help
+ This passes the main make process jobserver fds to package builds,
+ 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 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.
- You get maximum build performance, if you set the package build
- jobs to the number of CPUs (cores) available and also start the main
- make process with -jX, where X is the number of CPUs (cores).
- However, make sure you have enough RAM available for
- NR_CPUS to the power of two (NR_CPUS^2) make jobs.
-
- If you are unsure, select N.
config PKG_BUILD_JOBS
int
prompt "Number of package submake jobs (2-512)"
range 2 512
default 2
- depends on PKG_BUILD_PARALLEL
+ depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
help
The number of jobs (-jX) to pass to packages submake.
bool
prompt "Parallelize the default package build rule (May break build)"
depends on PKG_BUILD_PARALLEL
+ depends on BROKEN
default n
help
Always set the default package build rules to parallel build.
bool
prompt "Parallelize the toolchain build (May break build)"
depends on PKG_BUILD_PARALLEL
+ depends on BROKEN
default n
help
Build the toolchain with parallel make jobs.
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"
+ default USE_LIBSTDCXX if USE_EGLIBC
+ default USE_UCLIBCXX
+ help
+ Select the preferred standard C++ library for all packages that support this.
+
+ config USE_UCLIBCXX
+ bool "uClibc++"
+
+ config USE_LIBSTDCXX
+ bool "libstdc++"
+
+ endchoice
+
endmenu
menuconfig DEVEL
In this instance, the --refererence option of git clone will
be used thus creating a quick local clone of your repo.
+ config BUILD_LOG
+ bool "Enable log files during build process" if DEVEL
+ help
+ If enabled log files will be written to the ./log directory
+
+ config SRC_TREE_OVERRIDE
+ bool "Enable package source tree override" if DEVEL
+ help
+ If enabled, you can force a package to use a git tree as source
+ code instead of the normal tarball. Create a symlink 'git-src'
+ in the package directory, pointing to the .git tree that you want
+ to pull the source code from
+
menuconfig TARGET_OPTIONS
bool "Target Options" if DEVEL