123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- #
- mainmenu "Buildroot $BR2_VERSION Configuration"
- config BR2_HAVE_DOT_CONFIG
- bool
- default y
- config BR2_VERSION
- string
- option env="BR2_VERSION_FULL"
- source "target/Config.in.arch"
- menu "Build options"
- menu "Commands"
- config BR2_WGET
- string "Wget command"
- default "wget --passive-ftp -nd -t 3"
- config BR2_SVN
- string "Subversion (svn) command"
- default "svn"
- config BR2_BZR
- string "Bazaar (bzr) command"
- default "bzr"
- config BR2_GIT
- string "Git command"
- default "git"
- config BR2_ZCAT
- string "zcat command"
- default "gzip -d -c"
- help
- Command to be used to extract a gzip'ed file to stdout.
- zcat is identical to gunzip -c except that the former may
- not be available on your system.
- Default is "gzip -d -c"
- Other possible values include "gunzip -c" or "zcat".
- config BR2_BZCAT
- string "bzcat command"
- default "bzcat"
- help
- Command to be used to extract a bzip2'ed file to stdout.
- bzcat is identical to bunzip2 -c except that the former may
- not be available on your system.
- Default is "bzcat"
- Other possible values include "bunzip2 -c" or "bzip2 -d -c".
- config BR2_TAR_OPTIONS
- string "Tar options"
- default ""
- help
- Options to pass to tar when extracting the sources.
- E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
- and to be verbose.
- endmenu
- config BR2_DL_DIR
- string "Download dir"
- default "$(TOPDIR)/dl"
- help
- Directory to store all the source files that we need to fetch.
- If the Linux shell environment has defined the BUILDROOT_DL_DIR
- environment variable, then this overrides this configuration item.
- The default is $(TOPDIR)/dl
- config BR2_HOST_DIR
- string "Host dir"
- default "$(BASE_DIR)/host"
- help
- Directory to store all the binary files that are built for the host.
- This includes the cross compilation toolchain when building the
- internal buildroot toolchain.
- The default is $(BASE_DIR)/host
- menu "Mirrors and Download locations"
- config BR2_PRIMARY_SITE
- string "Primary download site"
- default ""
- help
- Primary site to download from. If this option is set then buildroot
- will try to download package source first from this site and try the
- default if the file is not found.
- NOTE: This only works for packages using the Makefile.autotools.in
- config BR2_BACKUP_SITE
- string "Backup download site"
- default "http://sources.buildroot.net/"
- help
- Backup site to download from. If this option is set then buildroot
- will fall back to download package sources from here if the
- normal location fails.
- config BR2_SOURCEFORGE_MIRROR
- string "Sourceforge mirror site"
- default "kent"
- help
- Sourceforge has a system of mirror sites. Some sites may be
- closer to your location, and sometimes mirror sites go down
- and are no longer available. This option allows you to select
- your preferred Sourceforge mirror site.
- The list of mirrors is available here:
- http://sourceforge.net/apps/trac/sourceforge/wiki/Mirrors
- config BR2_KERNEL_MIRROR
- string "Kernel.org mirror"
- default "http://www.kernel.org/pub/"
- help
- kernel.org is mirrored on a number of servers around the world.
- The following allows you to select your preferred mirror.
- Have a look on the kernel.org site for a list of mirrors, then enter
- the URL to the base directory. Examples:
- http://www.XX.kernel.org/pub (XX = country code)
- http://mirror.aarnet.edu.au/pub/ftp.kernel.org
- config BR2_GNU_MIRROR
- string "GNU Software mirror"
- default "http://ftp.gnu.org/pub/gnu"
- help
- GNU has multiple software mirrors scattered around the world.
- The following allows you to select your preferred mirror.
- Have a look on the gnu.org site for a list of mirrors, then enter
- the URL to the base directory. Examples:
- http://ftp.gnu.org/pub/gnu
- http://mirror.aarnet.edu.au/pub/gnu
- config BR2_DEBIAN_MIRROR
- string "Debian Software mirror"
- default "http://ftp.debian.org"
- help
- Debian has multiple software mirrors scattered around the world.
- The following allows you to select your preferred mirror.
- Usually, just add your country code like XX here:
- http://ftp.XX.debian.org
- endmenu
- config BR2_JLEVEL
- int "Number of jobs to run simultaneously"
- default "2"
- help
- Number of jobs to run simultaneously
- config BR2_CCACHE
- bool "Enable compiler cache"
- help
- This option will enable the use of ccache, a compiler
- cache. It will cache the result of previous builds to speed
- up future builds. The cache is stored in
- $HOME/.buildroot-ccache.
- config BR2_DEPRECATED
- bool "Show packages that are deprecated or obsolete"
- help
- This option hides outdated/obsolete versions of packages.
- config BR2_ENABLE_DEBUG
- bool "build packages with debugging symbols"
- select BR2_PACKAGE_GDB_SERVER
- help
- Build packages with debugging symbols
- enabled
- if BR2_ENABLE_DEBUG
- choice
- prompt "gcc debug level"
- default BR2_DEBUG_2
- help
- Set the debug level for gcc
- config BR2_DEBUG_1
- bool "debug level 1"
- help
- Debug level 1 produces minimal information, enough
- for making backtraces in parts of the program that
- you don't plan to debug. This includes descriptions
- of functions and external variables, but no information
- about local variables and no line numbers.
- config BR2_DEBUG_2
- bool "debug level 2"
- help
- The default gcc debug level is 2
- config BR2_DEBUG_3
- bool "debug level 3"
- help
- Level 3 includes extra information, such as all the
- macro definitions present in the program. Some debuggers
- support macro expansion when you use -g3.
- endchoice
- endif
- choice
- prompt "strip"
- default BR2_STRIP_strip
- help
- Select whether to strip binaries and libraries for the target
- or not.
- strip is the normal strip command
- sstrip is a strip that discards more than the normal strip
- none do not strip (only for debugging!)
- config BR2_STRIP_strip
- bool "strip"
- depends on !BR2_ELF2FLT
- help
- strip is the normal strip command
- config BR2_STRIP_sstrip
- bool "sstrip"
- select BR2_PACKAGE_SSTRIP_HOST
- depends on !BR2_ELF2FLT
- help
- sstrip is a strip that discards more than the normal strip
- config BR2_STRIP_none
- bool "none"
- help
- none do not strip (only for debugging!)
- endchoice
- choice
- prompt "gcc optimization level"
- default BR2_OPTIMIZE_S
- help
- Set the optimization level for gcc
- config BR2_OPTIMIZE_0
- bool "optimization level 0"
- help
- Do not optimize. This is the default.
- config BR2_OPTIMIZE_1
- bool "optimization level 1"
- help
- Optimize. Optimizing compilation takes somewhat more time,
- and a lot more memory for a large function. With -O, the
- compiler tries to reduce code size and execution time,
- without performing any optimizations that take a great deal
- of compilation time. -O turns on the following optimization
- flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
- -fcprop-registers -floop-optimize -fif-conversion
- -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
- -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
- -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
- -O also turns on -fomit-frame-pointer on machines where doing
- so does not interfere with debugging.
- config BR2_OPTIMIZE_2
- bool "optimization level 2"
- help
- Optimize even more. GCC performs nearly all supported optimizations
- that do not involve a space-speed tradeoff. The compiler does not
- perform loop unrolling or function inlining when you specify -O2.
- As compared to -O, this option increases both compilation time and
- the performance of the generated code. -O2 turns on all optimization
- flags specified by -O. It also turns on the following optimization
- flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
- -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
- -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
- -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
- -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
- -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
- -freorder-functions -falign-functions -falign-jumps -falign-loops
- -falign-labels -ftree-vrp -ftree-pre
- Please note the warning under -fgcse about invoking -O2 on programs
- that use computed gotos.
- config BR2_OPTIMIZE_3
- bool "optimization level 3"
- help
- Optimize yet more. -O3 turns on all optimizations specified by -O2
- and also turns on the -finline-functions, -funswitch-loops and
- -fgcse-after-reload options.
- config BR2_OPTIMIZE_S
- bool "optimize for size"
- help
- Optimize for size. -Os enables all -O2 optimizations that do not
- typically increase code size. It also performs further optimizations
- designed to reduce code size. -Os disables the following optimization
- flags: -falign-functions -falign-jumps -falign-loops -falign-labels
- -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
- -ftree-vect-loop-version
- endchoice
- config BR2_PREFER_STATIC_LIB
- bool "prefer static libraries"
- help
- Where possible, build and use static libraries for the target.
- This potentially increases your code size and should only be
- used if you know what you do.
- The default is to build dynamic libraries and use those on
- the target filesystem.
- WARNING: This is highly experimental at the moment.
- config BR2_HAVE_DOCUMENTATION
- bool "documentation on the target"
- help
- Install the documentation, including manual pages and info
- pages, on the target.
- If you say n here, your target will not contain any
- documentation.
- config BR2_HAVE_DEVFILES
- bool "development files in target filesystem"
- help
- Install headers and static libraries in the
- target filesystem
- endmenu
- source "toolchain/Config.in"
- source "target/generic/Config.in"
- source "package/Config.in"
- source "fs/Config.in"
- source "boot/Config.in"
- source "linux/Config.in"
|