3 mainmenu "Buildroot2 Configuration"
5 config BR2_HAVE_DOT_CONFIG
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"
184 depends on !BR2_PACKAGE_LINUX
186 Do not optimize. This is the default.
188 config BR2_OPTIMIZE_1
189 bool "optimization level 1"
190 depends on !BR2_PACKAGE_LINUX
192 Optimize. Optimizing compilation takes somewhat more time,
193 and a lot more memory for a large function. With -O, the
194 compiler tries to reduce code size and execution time,
195 without performing any optimizations that take a great deal
196 of compilation time. -O turns on the following optimization
197 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
198 -fcprop-registers -floop-optimize -fif-conversion
199 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
200 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
201 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
202 -O also turns on -fomit-frame-pointer on machines where doing
203 so does not interfere with debugging.
205 config BR2_OPTIMIZE_2
206 bool "optimization level 2"
208 Optimize even more. GCC performs nearly all supported optimizations
209 that do not involve a space-speed tradeoff. The compiler does not
210 perform loop unrolling or function inlining when you specify -O2.
211 As compared to -O, this option increases both compilation time and
212 the performance of the generated code. -O2 turns on all optimization
213 flags specified by -O. It also turns on the following optimization
214 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
215 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
216 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
217 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
218 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
219 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
220 -freorder-functions -falign-functions -falign-jumps -falign-loops
221 -falign-labels -ftree-vrp -ftree-pre
222 Please note the warning under -fgcse about invoking -O2 on programs
223 that use computed gotos.
225 config BR2_OPTIMIZE_3
226 bool "optimization level 3"
228 Optimize yet more. -O3 turns on all optimizations specified by -O2
229 and also turns on the -finline-functions, -funswitch-loops and
230 -fgcse-after-reload options.
232 config BR2_OPTIMIZE_S
233 bool "optimize for size"
235 Optimize for size. -Os enables all -O2 optimizations that do not
236 typically increase code size. It also performs further optimizations
237 designed to reduce code size. -Os disables the following optimization
238 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
239 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
240 -ftree-vect-loop-version
244 config BR2_PREFER_STATIC_LIB
245 bool "prefer static libraries"
247 Where possible, build and use static libraries for the target.
248 This potentially increases your code size and should only be
249 used if you know what you do.
250 The default is to build dynamic libraries and use those on
251 the target filesystem.
253 WARNING: This is highly experimental at the moment.
255 config BR2_HAVE_DOCUMENTATION
256 bool "documentation on the target"
258 Install the documentation, including manual pages and info
259 pages, on the target.
260 If you say n here, your target will not contain any
263 config BR2_HAVE_DEVFILES
264 bool "development files in target filesystem"
266 Install headers and static libraries in the
271 config BR2_CONFIG_CACHE
272 bool "Use a central configure cache file"
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"