3 mainmenu "Buildroot2 Configuration"
5 config BR2_HAVE_DOT_CONFIG
11 default "2010.08-rc2-git"
13 source "target/Config.in.arch"
14 source "target/device/Config.in"
22 default "wget --passive-ftp -nd"
25 string "Subversion (svn) command to download source tree"
29 string "Subversion (svn) command to update source tree"
33 string "Bazaar (bzr) command to download source tree"
37 string "Bazaar (bzr) command to update source tree"
41 string "Git command to download source tree"
48 Command to be used to extract a gzip'ed file to stdout.
49 zcat is identical to gunzip -c except that the former may
50 not be available on your system.
51 Default is "gzip -d -c"
52 Other possible values include "gunzip -c" or "zcat".
55 string "bzcat command"
58 Command to be used to extract a bzip2'ed file to stdout.
59 bzcat is identical to bunzip2 -c except that the former may
60 not be available on your system.
62 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
64 config BR2_TAR_OPTIONS
68 Options to pass to tar when extracting the sources.
69 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
76 default "$(TOPDIR)/dl"
78 Directory to store all the source files that we need to fetch.
79 If the Linux shell environment has defined the BUILDROOT_DL_DIR
80 environment variable, then this overrides this configuration item.
82 The default is $(TOPDIR)/dl
84 config BR2_STAGING_DIR
85 string "Toolchain and header file location?"
86 default "$(BASE_DIR)/staging"
88 This is the location where the toolchain will be installed. The
89 toolchain will not work if it is moved from this location.
90 Therefore, if you wish to package up a uClibc toolchain, it is
91 important that is is set to the final location where the toolchain
94 Most people will leave this set to the default value of
95 "$(BASE_DIR)/staging".
97 source "target/device/Config.in.mirrors"
100 int "Number of jobs to run simultaneously"
103 Number of jobs to run simultaneously
105 config BR2_DEPRECATED
106 bool "Show packages that are deprecated or obsolete"
108 This option hides outdated/obsolete versions of packages.
110 config BR2_ENABLE_DEBUG
111 bool "build packages with debugging symbols"
112 select BR2_PACKAGE_GDB_SERVER
114 Build packages with debugging symbols
119 prompt "gcc debug level"
122 Set the debug level for gcc
127 Debug level 1 produces minimal information, enough
128 for making backtraces in parts of the program that
129 you don't plan to debug. This includes descriptions
130 of functions and external variables, but no information
131 about local variables and no line numbers.
136 The default gcc debug level is 2
141 Level 3 includes extra information, such as all the
142 macro definitions present in the program. Some debuggers
143 support macro expansion when you use -g3.
149 default BR2_STRIP_strip
151 Select whether to strip binaries and libraries for the target
153 strip is the normal strip command
154 sstrip is a strip that discards more than the normal strip
155 none do not strip (only for debugging!)
157 config BR2_STRIP_strip
159 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
161 strip is the normal strip command
163 config BR2_STRIP_sstrip
165 select BR2_PACKAGE_SSTRIP_HOST
166 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
168 sstrip is a strip that discards more than the normal strip
170 config BR2_STRIP_none
173 none do not strip (only for debugging!)
177 prompt "gcc optimization level"
178 default BR2_OPTIMIZE_S
180 Set the optimization level for gcc
182 config BR2_OPTIMIZE_0
183 bool "optimization level 0"
185 Do not optimize. This is the default.
187 config BR2_OPTIMIZE_1
188 bool "optimization level 1"
190 Optimize. Optimizing compilation takes somewhat more time,
191 and a lot more memory for a large function. With -O, the
192 compiler tries to reduce code size and execution time,
193 without performing any optimizations that take a great deal
194 of compilation time. -O turns on the following optimization
195 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
196 -fcprop-registers -floop-optimize -fif-conversion
197 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
198 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
199 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
200 -O also turns on -fomit-frame-pointer on machines where doing
201 so does not interfere with debugging.
203 config BR2_OPTIMIZE_2
204 bool "optimization level 2"
206 Optimize even more. GCC performs nearly all supported optimizations
207 that do not involve a space-speed tradeoff. The compiler does not
208 perform loop unrolling or function inlining when you specify -O2.
209 As compared to -O, this option increases both compilation time and
210 the performance of the generated code. -O2 turns on all optimization
211 flags specified by -O. It also turns on the following optimization
212 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
213 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
214 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
215 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
216 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
217 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
218 -freorder-functions -falign-functions -falign-jumps -falign-loops
219 -falign-labels -ftree-vrp -ftree-pre
220 Please note the warning under -fgcse about invoking -O2 on programs
221 that use computed gotos.
223 config BR2_OPTIMIZE_3
224 bool "optimization level 3"
226 Optimize yet more. -O3 turns on all optimizations specified by -O2
227 and also turns on the -finline-functions, -funswitch-loops and
228 -fgcse-after-reload options.
230 config BR2_OPTIMIZE_S
231 bool "optimize for size"
233 Optimize for size. -Os enables all -O2 optimizations that do not
234 typically increase code size. It also performs further optimizations
235 designed to reduce code size. -Os disables the following optimization
236 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
237 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
238 -ftree-vect-loop-version
242 config BR2_PREFER_STATIC_LIB
243 bool "prefer static libraries"
245 Where possible, build and use static libraries for the target.
246 This potentially increases your code size and should only be
247 used if you know what you do.
248 The default is to build dynamic libraries and use those on
249 the target filesystem.
251 WARNING: This is highly experimental at the moment.
253 config BR2_HAVE_DOCUMENTATION
254 bool "documentation on the target"
256 Install the documentation, including manual pages and info
257 pages, on the target.
258 If you say n here, your target will not contain any
261 config BR2_HAVE_DEVFILES
262 bool "development files in target filesystem"
264 Install headers and static libraries in the
269 config BR2_CONFIG_CACHE
270 bool "Use a central configure cache file (EXPERIMENTAL)"
272 Notice: This is experimental and known to break with certain
273 package combinations.
275 This determines if a central config cache is used by
276 packages, reducing the configure time for packages as each
277 one caches its findings.
283 source "toolchain/Config.in"
285 source "package/Config.in"
287 source "fs/Config.in"
289 source "boot/Config.in"
291 source "linux/Config.in"