mac80211: fix beacon IE power constraint handling
[openwrt/svn-archive/archive.git] / Config.in
1 # Copyright (C) 2006-2010 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 mainmenu "OpenWrt Configuration"
8
9 config HAVE_DOT_CONFIG
10 bool
11 default y
12
13 source "target/Config.in"
14
15 menu "Target Images"
16
17 menuconfig TARGET_ROOTFS_INITRAMFS
18 bool "ramdisk"
19 default y if USES_INITRAMFS
20 help
21 Embed the rootfs into the kernel (initramfs)
22
23 choice
24 prompt "Compression"
25 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
26 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
27 default TARGET_INITRAMFS_COMPRESSION_NONE
28 depends TARGET_ROOTFS_INITRAMFS
29 help
30 Select ramdisk compression.
31
32 config TARGET_INITRAMFS_COMPRESSION_NONE
33 bool "none"
34
35 config TARGET_INITRAMFS_COMPRESSION_GZIP
36 bool "gzip"
37
38 config TARGET_INITRAMFS_COMPRESSION_BZIP2
39 bool "bzip2"
40
41 config TARGET_INITRAMFS_COMPRESSION_LZMA
42 bool "lzma"
43
44 config TARGET_INITRAMFS_COMPRESSION_LZO
45 bool "lzo"
46
47 config TARGET_INITRAMFS_COMPRESSION_XZ
48 bool "xz"
49 endchoice
50
51 config EXTERNAL_CPIO
52 string
53 prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
54 default ""
55 help
56 Kernel uses specified external cpio as INITRAMFS_SOURCE
57
58 comment "Root filesystem archives"
59
60 config TARGET_ROOTFS_CPIOGZ
61 bool "cpio.gz"
62 default y if USES_CPIOGZ
63 help
64 Build a compressed cpio archive of the the root filesystem
65
66 config TARGET_ROOTFS_TARGZ
67 bool "tar.gz"
68 default y if USES_TARGZ
69 help
70 Build a compressed tar archive of the the root filesystem
71
72 comment "Root filesystem images"
73
74 config TARGET_ROOTFS_EXT4FS
75 bool "ext4"
76 default y if USES_EXT4
77 depends !TARGET_ROOTFS_INITRAMFS
78 help
79 Ext4 file system with some free space for uml images
80
81 config TARGET_ROOTFS_ISO
82 bool "iso"
83 default n
84 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
85 help
86 Create some bootable ISO image
87
88 config TARGET_ROOTFS_JFFS2
89 bool "jffs2"
90 default y if USES_JFFS2
91 depends !TARGET_ROOTFS_INITRAMFS
92 help
93 Build a jffs2 root filesystem
94
95 config TARGET_ROOTFS_SQUASHFS
96 bool "squashfs"
97 default y if USES_SQUASHFS
98 depends !TARGET_ROOTFS_INITRAMFS
99 help
100 Build a squashfs-lzma root filesystem
101
102 config TARGET_ROOTFS_UBIFS
103 bool "ubifs"
104 default y if USES_UBIFS
105 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
106 help
107 Build a ubifs root filesystem
108
109 comment "Image Options"
110
111 source "target/linux/*/image/Config.in"
112
113 config TARGET_ROOTFS_PARTSIZE
114 int "Root filesystem partition size (in MB)"
115 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
116 default 48
117 help
118 Allows you to change the root filesystem partition size
119
120 config TARGET_ROOTFS_MAXINODE
121 int "Maximum number of inodes in root filesystem"
122 depends TARGET_ROOTFS_EXT4FS
123 default 6000
124 help
125 Allows you to change the maximum number of inodes in the root filesystem
126
127 endmenu
128
129 menu "Global build settings"
130
131 config ALL
132 bool "Select all packages by default"
133 default n
134
135 comment "General build options"
136
137 config DISPLAY_SUPPORT
138 bool "Show packages that require graphics support (local or remote)"
139 default n
140
141 config BUILD_PATENTED
142 default y
143 bool "Compile with support for patented functionality"
144 help
145 When this option is disabled, software which provides patented functionality will not be built.
146 In case software provides optional support for patented functionality,
147 this optional support will get disabled for this package.
148
149 config BUILD_NLS
150 default n
151 bool "Compile with full language support"
152 help
153 When this option is enabled, packages are built with the full versions of iconv and GNU gettext
154 instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
155
156 config BUILD_STATIC_TOOLS
157 default n
158 bool "Attempt to link host utilities statically"
159 help
160 Linking host utilities like sed or firmware-utils statically increases the portability of the
161 generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
162
163 config SHADOW_PASSWORDS
164 bool
165 prompt "Enable shadow password support"
166 default y
167 help
168 Enable shadow password support.
169
170 config CLEAN_IPKG
171 bool
172 prompt "Remove ipkg/opkg status data files in final images"
173 default n
174 help
175 This removes all ipkg/opkg status data files from the target directory before building the root fs
176
177 config COLLECT_KERNEL_DEBUG
178 bool
179 prompt "Collect kernel debug information"
180 select KERNEL_DEBUG_INFO
181 default n
182 help
183 This collects debugging symbols from the kernel and all compiled modules.
184 Useful for release builds, so that kernel issues can be debugged offline later.
185
186 comment "Kernel build options"
187
188 config KERNEL_DEBUG_FS
189 bool "Compile the kernel with Debug FileSystem enabled"
190 default y
191 help
192 debugfs is a virtual file system that kernel developers use to put
193 debugging files into. Enable this option to be able to read and
194 write to these files.
195
196 config KERNEL_PERF_EVENTS
197 bool
198 default n
199
200 config KERNEL_PROFILING
201 bool "Compile the kernel with profiling enabled"
202 default n
203 select KERNEL_PERF_EVENTS
204 help
205 Enable the extended profiling support mechanisms used by profilers such
206 as OProfile.
207
208 config KERNEL_KALLSYMS
209 bool "Compile the kernel with symbol table information"
210 default n
211 help
212 This will give you more information in stack traces from kernel oopses
213
214 config KERNEL_FTRACE
215 bool "Compile the kernel with tracing support"
216 default n
217
218 config KERNEL_ENABLE_DEFAULT_TRACERS
219 bool "Trace process context switches and events"
220 depends on KERNEL_FTRACE
221 default n
222
223 config KERNEL_DEBUG_KERNEL
224 bool
225 default n
226
227 config KERNEL_DEBUG_INFO
228 bool "Compile the kernel with debug information"
229 default n
230 select KERNEL_DEBUG_KERNEL
231 help
232 This will compile your kernel and modules with debug information.
233
234 config KERNEL_DEBUG_LL_UART_NONE
235 bool
236 default n
237 depends on arm
238
239 config KERNEL_DEBUG_LL
240 bool
241 default n
242 depends on arm
243 select KERNEL_DEBUG_LL_UART_NONE
244 help
245 ARM low level debugging
246
247 config KERNEL_EARLY_PRINTK
248 bool "Compile the kernel with early printk"
249 default n
250 depends on arm
251 select KERNEL_DEBUG_KERNEL
252 select KERNEL_DEBUG_LL if arm
253 help
254 Compile the kernel with early printk support.
255 This is only useful for debugging purposes to send messages
256 over the serial console in early boot.
257 Enable this to debug early boot problems.
258
259 config KERNEL_AIO
260 bool "Compile the kernel with asynchronous IO support"
261 default n
262
263 config KERNEL_MAGIC_SYSRQ
264 bool "Compile the kernel with SysRq support"
265 default y
266
267 config KERNEL_ELF_CORE
268 bool "Enable process core dump support"
269 default y
270
271 config KERNEL_PROVE_LOCKING
272 bool "Enable kernel lock checking"
273 select KERNEL_DEBUG_KERNEL
274 default n
275
276 config KERNEL_PRINTK_TIME
277 bool "Enable printk timestamps"
278 default y
279
280 comment "Package build options"
281
282 config DEBUG
283 bool
284 prompt "Compile packages with debugging info"
285 default n
286 help
287 Adds -g3 to the CFLAGS
288
289 config IPV6
290 bool
291 prompt "Enable IPv6 support in packages"
292 default y
293 help
294 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
295
296 config PKG_BUILD_PARALLEL
297 bool
298 prompt "Compile certain packages parallelized"
299 default y
300 help
301 This adds a -jX option to certain packages that are known to
302 behave well for parallel build. By default the package make processes
303 use the main jobserver, in which case this option only takes effect
304 when you add -jX to the make command.
305
306 If you are unsure, select N.
307
308 config PKG_BUILD_USE_JOBSERVER
309 bool
310 prompt "Use top-level make jobserver for packages"
311 depends on PKG_BUILD_PARALLEL
312 default y
313 help
314 This passes the main make process jobserver fds to package builds,
315 enabling full parallelization across different packages
316
317 Note that disabling this may overcommit CPU resources depending on the
318 -j level of the main make process, the number of package
319 submake jobs selected below and the number of actual CPUs present.
320 Example: If the main make is passed a -j4 and the submake -j
321 is also set to 4, we may end up with 16 parallel make processes
322 in the worst case.
323
324
325 config PKG_BUILD_JOBS
326 int
327 prompt "Number of package submake jobs (2-512)"
328 range 2 512
329 default 2
330 depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
331 help
332 The number of jobs (-jX) to pass to packages submake.
333
334 config PKG_DEFAULT_PARALLEL
335 bool
336 prompt "Parallelize the default package build rule (May break build)"
337 depends on PKG_BUILD_PARALLEL
338 depends on BROKEN
339 default n
340 help
341 Always set the default package build rules to parallel build.
342
343 WARNING: This may break build or kill your cat, as it builds
344 packages with multiple jobs that are probably not tested in
345 a parallel build environment.
346
347 Only say Y, if you don't mind fixing broken packages.
348 Before reporting build bugs, set this to N and re-run the build.
349
350 config TOOLCHAIN_PARALLEL
351 bool
352 prompt "Parallelize the toolchain build (May break build)"
353 depends on PKG_BUILD_PARALLEL
354 depends on BROKEN
355 default n
356 help
357 Build the toolchain with parallel make jobs.
358 This speeds up the toolchain build on SMP machines, but may
359 break the build for certain toolchain versions.
360
361 If you say Y, toolchain build might break.
362 Before reporting build bugs, set this to N and re-run the build.
363
364 comment "Stripping options"
365
366 choice
367 prompt "Binary stripping method"
368 default USE_STRIP if EXTERNAL_TOOLCHAIN
369 default USE_STRIP if USE_GLIBC || USE_EGLIBC
370 default USE_SSTRIP
371 help
372 Select the binary stripping method you wish to use.
373
374 config NO_STRIP
375 bool "none"
376 help
377 This will install unstripped binaries (useful for native compiling/debugging)
378
379 config USE_STRIP
380 bool "strip"
381 help
382 This will install binaries stripped using strip from binutils
383
384
385 config USE_SSTRIP
386 bool "sstrip"
387 depends !DEBUG
388 depends !USE_GLIBC
389 depends !USE_EGLIBC
390 help
391 This will install binaries stripped using sstrip
392 endchoice
393
394 config STRIP_ARGS
395 string
396 prompt "Strip arguments"
397 depends USE_STRIP
398 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
399 default "--strip-all"
400 help
401 Specifies arguments passed to the strip command when stripping binaries
402
403 config STRIP_KERNEL_EXPORTS
404 bool "Strip unnecessary exports from the kernel image"
405 help
406 Reduces kernel size by stripping unused kernel exports from the kernel image
407 Note that this might make the kernel incompatible with any kernel modules that
408 were not selected at the time the kernel image was created
409
410 config USE_MKLIBS
411 bool "Strip unnecessary functions from libraries"
412 help
413 Reduces libraries to only those functions that are necessary for using all
414 selected packages (including those selected as <M>)
415 Note that this will make the system libraries incompatible with most of the packages
416 that are not selected during the build process
417
418 choice
419 prompt "Preferred standard C++ library"
420 default USE_LIBSTDCXX if USE_EGLIBC
421 default USE_UCLIBCXX
422 help
423 Select the preferred standard C++ library for all packages that support this.
424
425 config USE_UCLIBCXX
426 bool "uClibc++"
427
428 config USE_LIBSTDCXX
429 bool "libstdc++"
430
431 endchoice
432
433 endmenu
434
435 menuconfig DEVEL
436 bool "Advanced configuration options (for developers)"
437 default n
438
439 config BROKEN
440 bool "Show broken platforms / packages" if DEVEL
441 default n
442
443 config DOWNLOAD_FOLDER
444 string "Download folder" if DEVEL
445 default ""
446
447 config LOCALMIRROR
448 string "Local mirror for source packages" if DEVEL
449 default ""
450
451 config AUTOREBUILD
452 bool "Automatic rebuild of packages" if DEVEL
453 default y
454 help
455 Automatically rebuild packages when their files change
456
457 config BUILD_SUFFIX
458 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
459 default ""
460 help
461 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
462
463 config TARGET_ROOTFS_DIR
464 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
465 default ""
466 help
467 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
468 Use this option to re-define the location of the target root file system directory.
469
470 config CCACHE
471 bool "Use ccache" if DEVEL
472 default n
473 help
474 Compiler cache; see http://ccache.samba.org/
475
476 config EXTERNAL_KERNEL_TREE
477 string "Use external kernel tree" if DEVEL
478 default ""
479
480 config KERNEL_GIT_CLONE_URI
481 string "Enter git repository to clone" if DEVEL
482 default ""
483 help
484 Enter the full git repository path i.e.:
485 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
486 This will create a git clone of the kernel in your build
487 directory.
488
489 config KERNEL_GIT_LOCAL_REPOSITORY
490 string "Enter path to local reference repository" if DEVEL
491 default ""
492 help
493 Enter a full pathname to a local reference git repository.
494 In this instance, the --refererence option of git clone will
495 be used thus creating a quick local clone of your repo.
496
497 config BUILD_LOG
498 bool "Enable log files during build process" if DEVEL
499 help
500 If enabled log files will be written to the ./log directory
501
502 config SRC_TREE_OVERRIDE
503 bool "Enable package source tree override" if DEVEL
504 help
505 If enabled, you can force a package to use a git tree as source
506 code instead of the normal tarball. Create a symlink 'git-src'
507 in the package directory, pointing to the .git tree that you want
508 to pull the source code from
509
510 menuconfig TARGET_OPTIONS
511 bool "Target Options" if DEVEL
512
513 config TARGET_OPTIMIZATION
514 string "Target Optimizations" if TARGET_OPTIONS
515 default DEFAULT_TARGET_OPTIMIZATION
516 help
517 Optimizations to use when building for the target host.
518
519 config SOFT_FLOAT
520 bool "Use software floating point by default" if TARGET_OPTIONS
521 default y
522 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
523 help
524 If your target CPU does not have a Floating Point Unit (FPU) or a
525 kernel FPU emulator, but you still wish to support floating point
526 functions, then everything will need to be compiled with soft floating
527 point support (-msoft-float).
528
529 Most people will answer N.
530
531 source "toolchain/Config.in"
532
533 source "target/imagebuilder/Config.in"
534 source "target/sdk/Config.in"
535 source "target/toolchain/Config.in"
536
537 source "tmp/.config-package.in"