3 mainmenu "Buildroot $BR2_VERSION Configuration"
5 config BR2_HAVE_DOT_CONFIG
11 option env="BR2_VERSION_FULL"
13 source "target/Config.in.arch"
21 default "wget --passive-ftp -nd -t 3"
24 string "Subversion (svn) command"
28 string "Bazaar (bzr) command"
39 Command to be used to extract a gzip'ed file to stdout.
40 zcat is identical to gunzip -c except that the former may
41 not be available on your system.
42 Default is "gzip -d -c"
43 Other possible values include "gunzip -c" or "zcat".
46 string "bzcat command"
49 Command to be used to extract a bzip2'ed file to stdout.
50 bzcat is identical to bunzip2 -c except that the former may
51 not be available on your system.
53 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
56 string "xzcat command"
59 Command to be used to extract a xz'ed file to stdout.
62 config BR2_TAR_OPTIONS
66 Options to pass to tar when extracting the sources.
67 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
74 default "$(TOPDIR)/dl"
76 Directory to store all the source files that we need to fetch.
77 If the Linux shell environment has defined the BUILDROOT_DL_DIR
78 environment variable, then this overrides this configuration item.
80 The default is $(TOPDIR)/dl
84 default "$(BASE_DIR)/host"
86 Directory to store all the binary files that are built for the host.
87 This includes the cross compilation toolchain when building the
88 internal buildroot toolchain.
90 The default is $(BASE_DIR)/host
92 menu "Mirrors and Download locations"
94 config BR2_PRIMARY_SITE
95 string "Primary download site"
98 Primary site to download from. If this option is set then buildroot
99 will try to download package source first from this site and try the
100 default if the file is not found.
101 NOTE: This only works for packages using the Makefile.autotools.in
103 config BR2_BACKUP_SITE
104 string "Backup download site"
105 default "http://sources.buildroot.net/"
107 Backup site to download from. If this option is set then buildroot
108 will fall back to download package sources from here if the
109 normal location fails.
111 config BR2_SOURCEFORGE_MIRROR
112 string "Sourceforge mirror site"
115 Sourceforge has a system of mirror sites. Some sites may be
116 closer to your location, and sometimes mirror sites go down
117 and are no longer available. This option allows you to select
118 your preferred Sourceforge mirror site.
120 The list of mirrors is available here:
121 http://sourceforge.net/apps/trac/sourceforge/wiki/Mirrors
123 config BR2_KERNEL_MIRROR
124 string "Kernel.org mirror"
125 default "http://www.kernel.org/pub/"
127 kernel.org is mirrored on a number of servers around the world.
128 The following allows you to select your preferred mirror.
130 Have a look on the kernel.org site for a list of mirrors, then enter
131 the URL to the base directory. Examples:
133 http://www.XX.kernel.org/pub (XX = country code)
134 http://mirror.aarnet.edu.au/pub/ftp.kernel.org
136 config BR2_GNU_MIRROR
137 string "GNU Software mirror"
138 default "http://ftp.gnu.org/pub/gnu"
140 GNU has multiple software mirrors scattered around the world.
141 The following allows you to select your preferred mirror.
143 Have a look on the gnu.org site for a list of mirrors, then enter
144 the URL to the base directory. Examples:
146 http://ftp.gnu.org/pub/gnu
147 http://mirror.aarnet.edu.au/pub/gnu
149 config BR2_DEBIAN_MIRROR
150 string "Debian Software mirror"
151 default "http://ftp.debian.org"
153 Debian has multiple software mirrors scattered around the world.
154 The following allows you to select your preferred mirror.
156 Usually, just add your country code like XX here:
157 http://ftp.XX.debian.org
162 int "Number of jobs to run simultaneously"
165 Number of jobs to run simultaneously
168 bool "Enable compiler cache"
170 This option will enable the use of ccache, a compiler
171 cache. It will cache the result of previous builds to speed
172 up future builds. The cache is stored in
173 $HOME/.buildroot-ccache.
175 config BR2_DEPRECATED
176 bool "Show packages that are deprecated or obsolete"
178 This option hides outdated/obsolete versions of packages.
180 config BR2_ENABLE_DEBUG
181 bool "build packages with debugging symbols"
182 select BR2_PACKAGE_GDB_SERVER
184 Build packages with debugging symbols
189 prompt "gcc debug level"
192 Set the debug level for gcc
197 Debug level 1 produces minimal information, enough
198 for making backtraces in parts of the program that
199 you don't plan to debug. This includes descriptions
200 of functions and external variables, but no information
201 about local variables and no line numbers.
206 The default gcc debug level is 2
211 Level 3 includes extra information, such as all the
212 macro definitions present in the program. Some debuggers
213 support macro expansion when you use -g3.
219 default BR2_STRIP_strip
221 Select whether to strip binaries and libraries for the target
223 strip is the normal strip command
224 sstrip is a strip that discards more than the normal strip
225 none do not strip (only for debugging!)
227 config BR2_STRIP_strip
229 depends on !BR2_ELF2FLT
231 strip is the normal strip command
233 config BR2_STRIP_sstrip
235 select BR2_PACKAGE_SSTRIP_HOST
236 depends on !BR2_ELF2FLT
238 sstrip is a strip that discards more than the normal strip
240 config BR2_STRIP_none
243 none do not strip (only for debugging!)
247 prompt "gcc optimization level"
248 default BR2_OPTIMIZE_S
250 Set the optimization level for gcc
252 config BR2_OPTIMIZE_0
253 bool "optimization level 0"
255 Do not optimize. This is the default.
257 config BR2_OPTIMIZE_1
258 bool "optimization level 1"
260 Optimize. Optimizing compilation takes somewhat more time,
261 and a lot more memory for a large function. With -O, the
262 compiler tries to reduce code size and execution time,
263 without performing any optimizations that take a great deal
264 of compilation time. -O turns on the following optimization
265 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
266 -fcprop-registers -floop-optimize -fif-conversion
267 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
268 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
269 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
270 -O also turns on -fomit-frame-pointer on machines where doing
271 so does not interfere with debugging.
273 config BR2_OPTIMIZE_2
274 bool "optimization level 2"
276 Optimize even more. GCC performs nearly all supported optimizations
277 that do not involve a space-speed tradeoff. The compiler does not
278 perform loop unrolling or function inlining when you specify -O2.
279 As compared to -O, this option increases both compilation time and
280 the performance of the generated code. -O2 turns on all optimization
281 flags specified by -O. It also turns on the following optimization
282 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
283 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
284 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
285 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
286 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
287 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
288 -freorder-functions -falign-functions -falign-jumps -falign-loops
289 -falign-labels -ftree-vrp -ftree-pre
290 Please note the warning under -fgcse about invoking -O2 on programs
291 that use computed gotos.
293 config BR2_OPTIMIZE_3
294 bool "optimization level 3"
296 Optimize yet more. -O3 turns on all optimizations specified by -O2
297 and also turns on the -finline-functions, -funswitch-loops and
298 -fgcse-after-reload options.
300 config BR2_OPTIMIZE_S
301 bool "optimize for size"
303 Optimize for size. -Os enables all -O2 optimizations that do not
304 typically increase code size. It also performs further optimizations
305 designed to reduce code size. -Os disables the following optimization
306 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
307 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
308 -ftree-vect-loop-version
312 config BR2_PREFER_STATIC_LIB
313 bool "prefer static libraries"
315 Where possible, build and use static libraries for the target.
316 This potentially increases your code size and should only be
317 used if you know what you do.
318 The default is to build dynamic libraries and use those on
319 the target filesystem.
321 WARNING: This is highly experimental at the moment.
323 config BR2_HAVE_DOCUMENTATION
324 bool "documentation on the target"
326 Install the documentation, including manual pages and info
327 pages, on the target.
328 If you say n here, your target will not contain any
331 config BR2_HAVE_DEVFILES
332 bool "development files in target filesystem"
334 Install headers and static libraries in the
339 source "toolchain/Config.in"
341 source "target/generic/Config.in"
343 source "package/Config.in"
345 source "fs/Config.in"
347 source "boot/Config.in"
349 source "linux/Config.in"