3 mainmenu "Buildroot $BR2_VERSION Configuration"
5 config BR2_HAVE_DOT_CONFIG
11 option env="BR2_VERSION_FULL"
13 source "target/Config.in.arch"
21 default "wget --passive-ftp -nd -t 3"
24 string "Subversion (svn) command"
28 string "Bazaar (bzr) command"
39 Command to be used to extract a gzip'ed file to stdout.
40 zcat is identical to gunzip -c except that the former may
41 not be available on your system.
42 Default is "gzip -d -c"
43 Other possible values include "gunzip -c" or "zcat".
46 string "bzcat command"
49 Command to be used to extract a bzip2'ed file to stdout.
50 bzcat is identical to bunzip2 -c except that the former may
51 not be available on your system.
53 Other possible values include "bunzip2 -c" or "bzip2 -d -c".
55 config BR2_TAR_OPTIONS
59 Options to pass to tar when extracting the sources.
60 E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
67 default "$(TOPDIR)/dl"
69 Directory to store all the source files that we need to fetch.
70 If the Linux shell environment has defined the BUILDROOT_DL_DIR
71 environment variable, then this overrides this configuration item.
73 The default is $(TOPDIR)/dl
75 menu "Mirrors and Download locations"
77 config BR2_PRIMARY_SITE
78 string "Primary download site"
81 Primary site to download from. If this option is set then buildroot
82 will try to download package source first from this site and try the
83 default if the file is not found.
84 NOTE: This only works for packages using the Makefile.autotools.in
86 config BR2_BACKUP_SITE
87 string "Backup download site"
88 default "http://sources.buildroot.net/"
90 Backup site to download from. If this option is set then buildroot
91 will fall back to download package sources from here if the
92 normal location fails.
94 config BR2_SOURCEFORGE_MIRROR
95 string "Sourceforge mirror site"
98 Sourceforge has a system of mirror sites. Some sites may be
99 closer to your location, and sometimes mirror sites go down
100 and are no longer available. This option allows you to select
101 your preferred Sourceforge mirror site.
103 The list of mirrors is available here:
104 http://prdownloads.sourceforge.net/index-sf.html?download
106 config BR2_KERNEL_MIRROR
107 string "Kernel.org mirror"
108 default "http://www.kernel.org/pub/"
110 kernel.org is mirrored on a number of servers around the world.
111 The following allows you to select your preferred mirror.
113 Have a look on the kernel.org site for a list of mirrors, then enter
114 the URL to the base directory. Examples:
116 http://www.XX.kernel.org/pub (XX = country code)
117 http://mirror.aarnet.edu.au/pub/ftp.kernel.org
119 config BR2_GNU_MIRROR
120 string "GNU Software mirror"
121 default "http://ftp.gnu.org/pub/gnu"
123 GNU has multiple software mirrors scattered around the world.
124 The following allows you to select your preferred mirror.
126 Have a look on the gnu.org site for a list of mirrors, then enter
127 the URL to the base directory. Examples:
129 http://ftp.gnu.org/pub/gnu
130 http://mirror.aarnet.edu.au/pub/gnu
132 config BR2_DEBIAN_MIRROR
133 string "Debian Software mirror"
134 default "http://ftp.debian.org"
136 Debian has multiple software mirrors scattered around the world.
137 The following allows you to select your preferred mirror.
139 Usually, just add your country code like XX here:
140 http://ftp.XX.debian.org
145 int "Number of jobs to run simultaneously"
148 Number of jobs to run simultaneously
151 bool "Enable compiler cache"
153 This option will enable the use of ccache, a compiler
154 cache. It will cache the result of previous builds to speed
155 up future builds. The cache is stored in
156 $HOME/.buildroot-ccache.
158 config BR2_DEPRECATED
159 bool "Show packages that are deprecated or obsolete"
161 This option hides outdated/obsolete versions of packages.
163 config BR2_ENABLE_DEBUG
164 bool "build packages with debugging symbols"
165 select BR2_PACKAGE_GDB_SERVER
167 Build packages with debugging symbols
172 prompt "gcc debug level"
175 Set the debug level for gcc
180 Debug level 1 produces minimal information, enough
181 for making backtraces in parts of the program that
182 you don't plan to debug. This includes descriptions
183 of functions and external variables, but no information
184 about local variables and no line numbers.
189 The default gcc debug level is 2
194 Level 3 includes extra information, such as all the
195 macro definitions present in the program. Some debuggers
196 support macro expansion when you use -g3.
202 default BR2_STRIP_strip
204 Select whether to strip binaries and libraries for the target
206 strip is the normal strip command
207 sstrip is a strip that discards more than the normal strip
208 none do not strip (only for debugging!)
210 config BR2_STRIP_strip
212 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
214 strip is the normal strip command
216 config BR2_STRIP_sstrip
218 select BR2_PACKAGE_SSTRIP_HOST
219 depends on !BR2_ENABLE_DEBUG && !BR2_ELF2FLT
221 sstrip is a strip that discards more than the normal strip
223 config BR2_STRIP_none
226 none do not strip (only for debugging!)
230 prompt "gcc optimization level"
231 default BR2_OPTIMIZE_S
233 Set the optimization level for gcc
235 config BR2_OPTIMIZE_0
236 bool "optimization level 0"
238 Do not optimize. This is the default.
240 config BR2_OPTIMIZE_1
241 bool "optimization level 1"
243 Optimize. Optimizing compilation takes somewhat more time,
244 and a lot more memory for a large function. With -O, the
245 compiler tries to reduce code size and execution time,
246 without performing any optimizations that take a great deal
247 of compilation time. -O turns on the following optimization
248 flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
249 -fcprop-registers -floop-optimize -fif-conversion
250 -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
251 -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
252 -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants
253 -O also turns on -fomit-frame-pointer on machines where doing
254 so does not interfere with debugging.
256 config BR2_OPTIMIZE_2
257 bool "optimization level 2"
259 Optimize even more. GCC performs nearly all supported optimizations
260 that do not involve a space-speed tradeoff. The compiler does not
261 perform loop unrolling or function inlining when you specify -O2.
262 As compared to -O, this option increases both compilation time and
263 the performance of the generated code. -O2 turns on all optimization
264 flags specified by -O. It also turns on the following optimization
265 flags: -fthread-jumps -fcrossjumping -foptimize-sibling-calls
266 -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
267 -fexpensive-optimizations -fstrength-reduce -frerun-cse-after-loop
268 -frerun-loop-opt -fcaller-saves -fpeephole2 -fschedule-insns
269 -fschedule-insns2 -fsched-interblock -fsched-spec -fregmove
270 -fstrict-aliasing -fdelete-null-pointer-checks -freorder-blocks
271 -freorder-functions -falign-functions -falign-jumps -falign-loops
272 -falign-labels -ftree-vrp -ftree-pre
273 Please note the warning under -fgcse about invoking -O2 on programs
274 that use computed gotos.
276 config BR2_OPTIMIZE_3
277 bool "optimization level 3"
279 Optimize yet more. -O3 turns on all optimizations specified by -O2
280 and also turns on the -finline-functions, -funswitch-loops and
281 -fgcse-after-reload options.
283 config BR2_OPTIMIZE_S
284 bool "optimize for size"
286 Optimize for size. -Os enables all -O2 optimizations that do not
287 typically increase code size. It also performs further optimizations
288 designed to reduce code size. -Os disables the following optimization
289 flags: -falign-functions -falign-jumps -falign-loops -falign-labels
290 -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays
291 -ftree-vect-loop-version
295 config BR2_PREFER_STATIC_LIB
296 bool "prefer static libraries"
298 Where possible, build and use static libraries for the target.
299 This potentially increases your code size and should only be
300 used if you know what you do.
301 The default is to build dynamic libraries and use those on
302 the target filesystem.
304 WARNING: This is highly experimental at the moment.
306 config BR2_HAVE_DOCUMENTATION
307 bool "documentation on the target"
309 Install the documentation, including manual pages and info
310 pages, on the target.
311 If you say n here, your target will not contain any
314 config BR2_HAVE_DEVFILES
315 bool "development files in target filesystem"
317 Install headers and static libraries in the
322 source "toolchain/Config.in"
324 source "target/generic/Config.in"
326 source "package/Config.in"
328 source "fs/Config.in"
330 source "boot/Config.in"
332 source "linux/Config.in"