3 mainmenu "Buildroot2 Configuration"
5 config BR2_HAVE_DOT_CONFIG
13 source "target/Config.in.arch"
14 source "target/device/Config.in"
20 default "wget --passive-ftp -nd"
23 string "Subversion (svn) command to download source tree"
27 string "Subversion (svn) command to update source tree"
31 string "Bazaar (bzr) command to download source tree"
35 string "Bazaar (bzr) command to update source tree"
39 string "Git command to download source tree"
46 Command to be used to extract a gzip'ed file to stdout.
47 zcat is identical to gunzip -c except that the former may
48 not be available on your system.
49 Default is "gzip -d -c"
50 Other possible values include "gunzip -c" or "zcat".
53 string "bzcat command"
56 Command to be used to extract a bzip2'ed file to stdout.
57 bzcat is identical to bunzip2 -c except that the former may
58 not be available on your system.
60 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
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
72 default "$(TOPDIR)/dl"
74 Directory to store all the source files that we need to fetch.
75 If the Linux shell environment has defined the BUILDROOT_DL_DIR
76 environment variable, then this overrides this configuration item.
78 The default is $(TOPDIR)/dl
81 string "Copy result to..."
84 Setting this variable will (eventually) override
85 any other copyto configurations in buildroot.
87 source "target/device/Config.in.mirrors"
89 config BR2_STAGING_DIR
90 string "Toolchain and header file location?"
91 default "$(BASE_DIR)/staging"
93 This is the location where the toolchain will be installed. The
94 toolchain will not work if it is moved from this location.
95 Therefore, if you wish to package up a uClibc toolchain, it is
96 important that is is set to the final location where the toolchain
99 Most people will leave this set to the default value of
100 "$(BASE_DIR)/staging".
102 config BR2_GNU_BUILD_SUFFIX
103 string "GNU build hostname suffix"
104 default "pc-linux-gnu"
106 The string used to pass to configure scripts via the
107 --build= option. Just specify the suffix here, the leading
108 arch will be filled in automatically.
110 Here's some copy and paste build host options for you:
113 os x: apple-darwin7 / apple-darwin8
115 config BR2_GNU_TARGET_SUFFIX
116 string "GNU target suffix"
117 default "linux-uclibcgnueabi" if BR2_ARM_EABI
118 default "linux-uclibc"
120 The string used to pass to configure scripts via the
121 --target= option. Just specify the suffix here, the leading
122 arch will be filled in automatically.
124 Most users will want to stick with the default setting, though
125 other users (most notably ARM EABI) like to add on to this in
126 order to stay in line with gcc conventions.
129 linux-uclibcgnueabi for ARM EABI
130 linux-uclibc for the rest
131 gnuhurd-uclibc for the hurd
134 int "Number of jobs to run simultaneously"
137 Number of jobs to run simultaneously
139 config BR2_PREFER_IMA
140 bool "prefer IMA compiles"
142 Where possible, compile package with Inter Module Analysis.
143 This potentially uses alot of system resources on your compile
144 host with the benefit of creating smaller binaries for the target.
148 WARNING: This is highly experimental at the moment.
150 config BR2_DEPRECATED
151 bool "Show packages that are deprecated or obsolete"
153 This option hides outdated/obsolete versions of packages.
156 bool "Show packages that are of the latest major version"
159 This option show recent versions of packages.
161 config BR2_CONFIG_CACHE
162 bool "Use a central configure cache file"
165 This determines if a central config cache is used by
166 packages, reducing the configure time for packages as each
167 one caches its findings.
169 config BR2_ENABLE_DEBUG
170 bool "build packages with debugging symbols"
171 select BR2_PACKAGE_GDB_SERVER
173 Build packages with debugging symbols
178 prompt "gcc debug level"
181 Set the debug level for gcc
186 Debug level 1 produces minimal information, enough
187 for making backtraces in parts of the program that
188 you don't plan to debug. This includes descriptions
189 of functions and external variables, but no information
190 about local variables and no line numbers.
195 The default gcc debug level is 2
200 Level 3 includes extra information, such as all the
201 macro definitions present in the program. Some debuggers
202 support macro expansion when you use -g3.
208 default BR2_STRIP_strip
210 Select whether to strip binaries and libraries for the target
212 strip is the normal strip command
213 sstrip is a strip that discards more than the normal strip
214 none do not strip (only for debugging!)
216 config BR2_STRIP_strip
218 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
220 strip is the normal strip command
222 config BR2_STRIP_sstrip
224 select BR2_PACKAGE_SSTRIP_HOST
225 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
227 sstrip is a strip that discards more than the normal strip
229 config BR2_STRIP_none
232 none do not strip (only for debugging!)
236 prompt "gcc optimization level"
237 default BR2_OPTIMIZE_S
239 Set the optimization level for gcc
241 config BR2_OPTIMIZE_0
242 bool "optimization level 0"
243 depends on !BR2_PACKAGE_LINUX
245 Do not optimize. This is the default.
247 config BR2_OPTIMIZE_1
248 bool "optimization level 1"
249 depends on !BR2_PACKAGE_LINUX
251 Optimize. Optimizing compilation takes somewhat more time,
252 and a lot more memory for a large function. With -O, the
253 compiler tries to reduce code size and execution time,
254 without performing any optimizations that take a great deal
255 of compilation time. -O turns on the following optimization
256 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
257 -fcprop-registers -floop-optimize -fif-conversion
258 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
259 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
260 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
261 -O also turns on -fomit-frame-pointer on machines where doing
262 so does not interfere with debugging.
264 config BR2_OPTIMIZE_2
265 bool "optimization level 2"
267 Optimize even more. GCC performs nearly all supported optimizations
268 that do not involve a space-speed tradeoff. The compiler does not
269 perform loop unrolling or function inlining when you specify -O2.
270 As compared to -O, this option increases both compilation time and
271 the performance of the generated code. -O2 turns on all optimization
272 flags specified by -O. It also turns on the following optimization
273 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
274 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
275 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
276 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
277 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
278 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
279 -freorder-functions -falign-functions -falign-jumps -falign-loops
280 -falign-labels -ftree-vrp -ftree-pre
281 Please note the warning under -fgcse about invoking -O2 on programs
282 that use computed gotos.
284 config BR2_OPTIMIZE_3
285 bool "optimization level 3"
287 Optimize yet more. -O3 turns on all optimizations specified by -O2
288 and also turns on the -finline-functions, -funswitch-loops and
289 -fgcse-after-reload options.
291 config BR2_OPTIMIZE_S
292 bool "optimize for size"
294 Optimize for size. -Os enables all -O2 optimizations that do not
295 typically increase code size. It also performs further optimizations
296 designed to reduce code size. -Os disables the following optimization
297 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
298 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
299 -ftree-vect-loop-version
303 config BR2_PREFER_STATIC_LIB
304 bool "prefer static libraries"
306 Where possible, build and use static libraries for the target.
307 This potentially increases your code size and should only be
308 used if you know what you do.
309 The default is to build dynamic libraries and use those on
310 the target filesystem.
312 WARNING: This is highly experimental at the moment.
314 config BR2_HAVE_MANPAGES
315 bool "manpages on the target"
317 Leave the manpages on the target.
318 If you say n here, your target will not contain any
321 config BR2_HAVE_INFOPAGES
322 bool "infopages on the target"
324 Leave the infopages on the target.
325 If you say n here, your target will not contain any
328 config BR2_HAVE_DOCUMENTATION
329 bool "documentation on the target"
331 Leave the documentation on the target.
332 If you say n here, your target will not contain any
335 config BR2_HAVE_DEVFILES
336 bool "development files in target filesystem"
338 Install headers and static libraries in the
341 source package/gnuconfig/Config.in
345 source "toolchain/Config.in"
347 source "package/Config.in"
349 source "target/Config.in"