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_DEPRECATED
140 bool "Show packages that are deprecated or obsolete"
142 This option hides outdated/obsolete versions of packages.
145 bool "Show packages that are of the latest major version"
148 This option show recent versions of packages.
150 config BR2_CONFIG_CACHE
151 bool "Use a central configure cache file"
154 This determines if a central config cache is used by
155 packages, reducing the configure time for packages as each
156 one caches its findings.
158 config BR2_ENABLE_DEBUG
159 bool "build packages with debugging symbols"
160 select BR2_PACKAGE_GDB_SERVER
162 Build packages with debugging symbols
167 prompt "gcc debug level"
170 Set the debug level for gcc
175 Debug level 1 produces minimal information, enough
176 for making backtraces in parts of the program that
177 you don't plan to debug. This includes descriptions
178 of functions and external variables, but no information
179 about local variables and no line numbers.
184 The default gcc debug level is 2
189 Level 3 includes extra information, such as all the
190 macro definitions present in the program. Some debuggers
191 support macro expansion when you use -g3.
197 default BR2_STRIP_strip
199 Select whether to strip binaries and libraries for the target
201 strip is the normal strip command
202 sstrip is a strip that discards more than the normal strip
203 none do not strip (only for debugging!)
205 config BR2_STRIP_strip
207 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
209 strip is the normal strip command
211 config BR2_STRIP_sstrip
213 select BR2_PACKAGE_SSTRIP_HOST
214 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
216 sstrip is a strip that discards more than the normal strip
218 config BR2_STRIP_none
221 none do not strip (only for debugging!)
225 prompt "gcc optimization level"
226 default BR2_OPTIMIZE_S
228 Set the optimization level for gcc
230 config BR2_OPTIMIZE_0
231 bool "optimization level 0"
232 depends on !BR2_PACKAGE_LINUX
234 Do not optimize. This is the default.
236 config BR2_OPTIMIZE_1
237 bool "optimization level 1"
238 depends on !BR2_PACKAGE_LINUX
240 Optimize. Optimizing compilation takes somewhat more time,
241 and a lot more memory for a large function. With -O, the
242 compiler tries to reduce code size and execution time,
243 without performing any optimizations that take a great deal
244 of compilation time. -O turns on the following optimization
245 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
246 -fcprop-registers -floop-optimize -fif-conversion
247 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
248 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
249 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
250 -O also turns on -fomit-frame-pointer on machines where doing
251 so does not interfere with debugging.
253 config BR2_OPTIMIZE_2
254 bool "optimization level 2"
256 Optimize even more. GCC performs nearly all supported optimizations
257 that do not involve a space-speed tradeoff. The compiler does not
258 perform loop unrolling or function inlining when you specify -O2.
259 As compared to -O, this option increases both compilation time and
260 the performance of the generated code. -O2 turns on all optimization
261 flags specified by -O. It also turns on the following optimization
262 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
263 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
264 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
265 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
266 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
267 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
268 -freorder-functions -falign-functions -falign-jumps -falign-loops
269 -falign-labels -ftree-vrp -ftree-pre
270 Please note the warning under -fgcse about invoking -O2 on programs
271 that use computed gotos.
273 config BR2_OPTIMIZE_3
274 bool "optimization level 3"
276 Optimize yet more. -O3 turns on all optimizations specified by -O2
277 and also turns on the -finline-functions, -funswitch-loops and
278 -fgcse-after-reload options.
280 config BR2_OPTIMIZE_S
281 bool "optimize for size"
283 Optimize for size. -Os enables all -O2 optimizations that do not
284 typically increase code size. It also performs further optimizations
285 designed to reduce code size. -Os disables the following optimization
286 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
287 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
288 -ftree-vect-loop-version
292 config BR2_PREFER_STATIC_LIB
293 bool "prefer static libraries"
295 Where possible, build and use static libraries for the target.
296 This potentially increases your code size and should only be
297 used if you know what you do.
298 The default is to build dynamic libraries and use those on
299 the target filesystem.
301 WARNING: This is highly experimental at the moment.
303 config BR2_HAVE_DOCUMENTATION
304 bool "documentation on the target"
306 Install the documentation, including manual pages and info
307 pages, on the target.
308 If you say n here, your target will not contain any
311 config BR2_HAVE_DEVFILES
312 bool "development files in target filesystem"
314 Install headers and static libraries in the
319 source "toolchain/Config.in"
321 source "package/Config.in"
323 source "fs/Config.in"
325 source "target/Config.in"