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
85 string "Copy result to..."
88 Setting this variable will (eventually) override
89 any other copyto configurations in buildroot.
91 config BR2_STAGING_DIR
92 string "Toolchain and header file location?"
93 default "$(BASE_DIR)/staging"
95 This is the location where the toolchain will be installed. The
96 toolchain will not work if it is moved from this location.
97 Therefore, if you wish to package up a uClibc toolchain, it is
98 important that is is set to the final location where the toolchain
101 Most people will leave this set to the default value of
102 "$(BASE_DIR)/staging".
104 source "target/device/Config.in.mirrors"
106 config BR2_GNU_BUILD_SUFFIX
107 string "GNU build hostname suffix"
108 default "pc-linux-gnu"
110 The string used to pass to configure scripts via the
111 --build= option. Just specify the suffix here, the leading
112 arch will be filled in automatically.
114 Here's some copy and paste build host options for you:
117 os x: apple-darwin7 / apple-darwin8
119 config BR2_GNU_TARGET_SUFFIX
120 string "GNU target suffix"
121 default "linux-uclibcgnueabi" if BR2_ARM_EABI
122 default "linux-uclibc"
124 The string used to pass to configure scripts via the
125 --target= option. Just specify the suffix here, the leading
126 arch will be filled in automatically.
128 Most users will want to stick with the default setting, though
129 other users (most notably ARM EABI) like to add on to this in
130 order to stay in line with gcc conventions.
133 linux-uclibcgnueabi for ARM EABI
134 linux-uclibc for the rest
135 gnuhurd-uclibc for the hurd
138 int "Number of jobs to run simultaneously"
141 Number of jobs to run simultaneously
143 config BR2_DEPRECATED
144 bool "Show packages that are deprecated or obsolete"
146 This option hides outdated/obsolete versions of packages.
149 bool "Show packages that are of the latest major version"
152 This option show recent versions of packages.
154 config BR2_CONFIG_CACHE
155 bool "Use a central configure cache file"
158 This determines if a central config cache is used by
159 packages, reducing the configure time for packages as each
160 one caches its findings.
162 config BR2_ENABLE_DEBUG
163 bool "build packages with debugging symbols"
164 select BR2_PACKAGE_GDB_SERVER
166 Build packages with debugging symbols
171 prompt "gcc debug level"
174 Set the debug level for gcc
179 Debug level 1 produces minimal information, enough
180 for making backtraces in parts of the program that
181 you don't plan to debug. This includes descriptions
182 of functions and external variables, but no information
183 about local variables and no line numbers.
188 The default gcc debug level is 2
193 Level 3 includes extra information, such as all the
194 macro definitions present in the program. Some debuggers
195 support macro expansion when you use -g3.
201 default BR2_STRIP_strip
203 Select whether to strip binaries and libraries for the target
205 strip is the normal strip command
206 sstrip is a strip that discards more than the normal strip
207 none do not strip (only for debugging!)
209 config BR2_STRIP_strip
211 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
213 strip is the normal strip command
215 config BR2_STRIP_sstrip
217 select BR2_PACKAGE_SSTRIP_HOST
218 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
220 sstrip is a strip that discards more than the normal strip
222 config BR2_STRIP_none
225 none do not strip (only for debugging!)
229 prompt "gcc optimization level"
230 default BR2_OPTIMIZE_S
232 Set the optimization level for gcc
234 config BR2_OPTIMIZE_0
235 bool "optimization level 0"
236 depends on !BR2_PACKAGE_LINUX
238 Do not optimize. This is the default.
240 config BR2_OPTIMIZE_1
241 bool "optimization level 1"
242 depends on !BR2_PACKAGE_LINUX
244 Optimize. Optimizing compilation takes somewhat more time,
245 and a lot more memory for a large function. With -O, the
246 compiler tries to reduce code size and execution time,
247 without performing any optimizations that take a great deal
248 of compilation time. -O turns on the following optimization
249 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
250 -fcprop-registers -floop-optimize -fif-conversion
251 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
252 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
253 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
254 -O also turns on -fomit-frame-pointer on machines where doing
255 so does not interfere with debugging.
257 config BR2_OPTIMIZE_2
258 bool "optimization level 2"
260 Optimize even more. GCC performs nearly all supported optimizations
261 that do not involve a space-speed tradeoff. The compiler does not
262 perform loop unrolling or function inlining when you specify -O2.
263 As compared to -O, this option increases both compilation time and
264 the performance of the generated code. -O2 turns on all optimization
265 flags specified by -O. It also turns on the following optimization
266 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
267 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
268 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
269 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
270 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
271 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
272 -freorder-functions -falign-functions -falign-jumps -falign-loops
273 -falign-labels -ftree-vrp -ftree-pre
274 Please note the warning under -fgcse about invoking -O2 on programs
275 that use computed gotos.
277 config BR2_OPTIMIZE_3
278 bool "optimization level 3"
280 Optimize yet more. -O3 turns on all optimizations specified by -O2
281 and also turns on the -finline-functions, -funswitch-loops and
282 -fgcse-after-reload options.
284 config BR2_OPTIMIZE_S
285 bool "optimize for size"
287 Optimize for size. -Os enables all -O2 optimizations that do not
288 typically increase code size. It also performs further optimizations
289 designed to reduce code size. -Os disables the following optimization
290 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
291 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
292 -ftree-vect-loop-version
296 config BR2_PREFER_STATIC_LIB
297 bool "prefer static libraries"
299 Where possible, build and use static libraries for the target.
300 This potentially increases your code size and should only be
301 used if you know what you do.
302 The default is to build dynamic libraries and use those on
303 the target filesystem.
305 WARNING: This is highly experimental at the moment.
307 config BR2_HAVE_DOCUMENTATION
308 bool "documentation on the target"
310 Install the documentation, including manual pages and info
311 pages, on the target.
312 If you say n here, your target will not contain any
315 config BR2_HAVE_DEVFILES
316 bool "development files in target filesystem"
318 Install headers and static libraries in the
323 source "toolchain/Config.in"
325 source "package/Config.in"
327 source "fs/Config.in"
329 source "target/Config.in"