mac80211: update to wireless-testing 2013-02-22
[openwrt/staging/yousong.git] / Config.in
1 # Copyright (C) 2006-2012 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 on TARGET_x86_generic
85 depends !TARGET_ROOTFS_INITRAMFS
86 help
87 Create some bootable ISO image
88
89 config TARGET_ROOTFS_JFFS2
90 bool "jffs2"
91 default y if USES_JFFS2
92 depends !TARGET_ROOTFS_INITRAMFS
93 help
94 Build a jffs2 root filesystem
95
96 config TARGET_ROOTFS_SQUASHFS
97 bool "squashfs"
98 default y if USES_SQUASHFS
99 depends !TARGET_ROOTFS_INITRAMFS
100 help
101 Build a squashfs-lzma root filesystem
102
103 config TARGET_ROOTFS_UBIFS
104 bool "ubifs"
105 default y if USES_UBIFS
106 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
107 help
108 Build a ubifs root filesystem
109
110 comment "Image Options"
111
112 source "target/linux/*/image/Config.in"
113
114 config TARGET_ROOTFS_PARTSIZE
115 int "Root filesystem partition size (in MB)"
116 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
117 default 48
118 help
119 Allows you to change the root filesystem partition size
120
121 config TARGET_ROOTFS_MAXINODE
122 int "Maximum number of inodes in root filesystem"
123 depends TARGET_ROOTFS_EXT4FS
124 default 6000
125 help
126 Allows you to change the maximum number of inodes in the root filesystem
127
128 config TARGET_ROOTFS_RESERVED_PCT
129 int "Percentage of reserved blocks in root filesystem"
130 depends TARGET_ROOTFS_EXT4FS
131 default 0
132 help
133 Allows you to change the percentage of reserved blocks in the root filesystem
134
135 endmenu
136
137 menu "Global build settings"
138
139 config ALL
140 bool "Select all packages by default"
141 default n
142
143 comment "General build options"
144
145 config DISPLAY_SUPPORT
146 bool "Show packages that require graphics support (local or remote)"
147 default n
148
149 config BUILD_PATENTED
150 default y
151 bool "Compile with support for patented functionality"
152 help
153 When this option is disabled, software which provides patented functionality will not be built.
154 In case software provides optional support for patented functionality,
155 this optional support will get disabled for this package.
156
157 config BUILD_NLS
158 default n
159 bool "Compile with full language support"
160 help
161 When this option is enabled, packages are built with the full versions of iconv and GNU gettext
162 instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
163
164 config BUILD_STATIC_TOOLS
165 default n
166 bool "Attempt to link host utilities statically"
167 help
168 Linking host utilities like sed or firmware-utils statically increases the portability of the
169 generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
170
171 config SHADOW_PASSWORDS
172 bool
173 prompt "Enable shadow password support"
174 default y
175 help
176 Enable shadow password support.
177
178 config CLEAN_IPKG
179 bool
180 prompt "Remove ipkg/opkg status data files in final images"
181 default n
182 help
183 This removes all ipkg/opkg status data files from the target directory before building the root fs
184
185 config COLLECT_KERNEL_DEBUG
186 bool
187 prompt "Collect kernel debug information"
188 select KERNEL_DEBUG_INFO
189 default n
190 help
191 This collects debugging symbols from the kernel and all compiled modules.
192 Useful for release builds, so that kernel issues can be debugged offline later.
193
194 comment "Kernel build options"
195
196 config KERNEL_DEBUG_FS
197 bool "Compile the kernel with Debug FileSystem enabled"
198 default y
199 help
200 debugfs is a virtual file system that kernel developers use to put
201 debugging files into. Enable this option to be able to read and
202 write to these files.
203
204 config KERNEL_PERF_EVENTS
205 bool
206 default n
207
208 config KERNEL_PROFILING
209 bool "Compile the kernel with profiling enabled"
210 default n
211 select KERNEL_PERF_EVENTS
212 help
213 Enable the extended profiling support mechanisms used by profilers such
214 as OProfile.
215
216 config KERNEL_KALLSYMS
217 bool "Compile the kernel with symbol table information"
218 default y
219 help
220 This will give you more information in stack traces from kernel oopses
221
222 config KERNEL_FTRACE
223 bool "Compile the kernel with tracing support"
224 default n
225
226 config KERNEL_ENABLE_DEFAULT_TRACERS
227 bool "Trace process context switches and events"
228 depends on KERNEL_FTRACE
229 default n
230
231 config KERNEL_DEBUG_KERNEL
232 bool
233 default n
234
235 config KERNEL_DEBUG_INFO
236 bool "Compile the kernel with debug information"
237 default y
238 select KERNEL_DEBUG_KERNEL
239 help
240 This will compile your kernel and modules with debug information.
241
242 config KERNEL_DEBUG_LL_UART_NONE
243 bool
244 default n
245 depends on arm
246
247 config KERNEL_DEBUG_LL
248 bool
249 default n
250 depends on arm
251 select KERNEL_DEBUG_LL_UART_NONE
252 help
253 ARM low level debugging
254
255 config KERNEL_EARLY_PRINTK
256 bool "Compile the kernel with early printk"
257 default n
258 depends on arm
259 select KERNEL_DEBUG_KERNEL
260 select KERNEL_DEBUG_LL if arm
261 help
262 Compile the kernel with early printk support.
263 This is only useful for debugging purposes to send messages
264 over the serial console in early boot.
265 Enable this to debug early boot problems.
266
267 config KERNEL_AIO
268 bool "Compile the kernel with asynchronous IO support"
269 default n
270
271 config KERNEL_DIRECT_IO
272 bool "Compile the kernel with direct IO support"
273 default n
274
275 config KERNEL_MAGIC_SYSRQ
276 bool "Compile the kernel with SysRq support"
277 default y
278
279 config KERNEL_COREDUMP
280 bool
281
282 config KERNEL_ELF_CORE
283 bool "Enable process core dump support"
284 select KERNEL_COREDUMP
285 default y
286
287 config KERNEL_PROVE_LOCKING
288 bool "Enable kernel lock checking"
289 select KERNEL_DEBUG_KERNEL
290 default n
291
292 config KERNEL_PRINTK_TIME
293 bool "Enable printk timestamps"
294 default y
295
296 config KERNEL_RELAY
297 bool
298
299 #
300 # CGROUP support symbols
301 #
302
303 config KERNEL_FREEZER
304 bool
305 default y if KERNEL_CGROUP_FREEZER
306 depends KERNEL_CGROUPS
307
308 config KERNEL_CGROUP_FREEZER
309 bool
310 depends KERNEL_CGROUPS
311
312 config KERNEL_CGROUP_DEVICE
313 bool
314 depends KERNEL_CGROUPS
315
316 config KERNEL_CPUSETS
317 bool
318 default y if KERNEL_CGROUP_CPUACCT
319 depends KERNEL_CGROUPS
320
321 config KERNEL_PROC_PID_CPUSET
322 bool
323 default y if KERNEL_CGROUP_CPUACCT
324 depends KERNEL_CGROUPS
325
326 config KERNEL_CGROUP_CPUACCT
327 bool
328 depends KERNEL_CGROUPS
329
330 config KERNEL_RESOURCE_COUNTERS
331 bool
332 default y if KERNEL_CGROUP_MEM_RES_CTLR
333 depends KERNEL_CGROUPS
334
335 config KERNEL_CGROUP_MEM_RES_CTLR
336 bool
337 depends KERNEL_CGROUPS
338
339 config KERNEL_CGROUP_MEM_RES_CTLR_SWAP
340 bool
341 depends KERNEL_CGROUPS
342
343 config KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED
344 bool
345 depends KERNEL_CGROUPS
346
347 config KERNEL_CGROUP_MEM_RES_CTLR_KMEM
348 bool
349 depends KERNEL_CGROUPS
350
351 config KERNEL_CGROUP_PERF
352 bool
353 depends KERNEL_CGROUPS
354
355 config KERNEL_CFS_BANDWIDTH
356 bool
357 default y if KERNEL_FAIR_GROUP_SCHED
358 depends KERNEL_CGROUP_SCHED
359
360 config KERNEL_FAIR_GROUP_SCHED
361 bool
362 default y if KERNEL_CGROUP_SCHED
363 depends KERNEL_CGROUP_SCHED
364
365 config KERNEL_RT_GROUP_SCHED
366 bool
367 default y if KERNEL_CGROUP_SCHED
368 depends KERNEL_CGROUP_SCHED
369
370 config KERNEL_CGROUP_SCHED
371 bool
372 depends KERNEL_CGROUPS
373
374 config KERNEL_NET_CLS_CGROUP
375 bool
376 depends KERNEL_CGROUPS
377
378 config KERNEL_NETPRIO_CGROUP
379 bool
380 depends KERNEL_CGROUPS
381
382 config KERNEL_BLK_CGROUP
383 bool
384 depends KERNEL_CGROUPS
385
386 config KERNEL_DEBUG_BLK_CGROUP
387 bool
388 default n if KERNEL_CGROUPS
389 depends KERNEL_CGROUPS
390
391 config KERNEL_CGROUPS
392 bool "Enable kernel cgroups"
393 default n
394 select KERNEL_CGROUP_FREEZER
395 select KERNEL_CGROUP_DEVICE
396 select KERNEL_CGROUP_CPUACCT
397 select KERNEL_CGROUP_MEM_RES_CTLR
398 select KERNEL_CGROUP_MEM_RES_CTLR_SWAP
399 select KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED
400 select KERNEL_CGROUP_MEM_RES_CTLR_KMEM
401 select KERNEL_CGROUP_PERF
402 select KERNEL_CGROUP_SCHED
403 select KERNEL_NET_CLS_CGROUP
404 select KERNEL_NETPRIO_CGROUP
405 select KERNEL_BLK_CGROUP
406
407 #
408 # Namespace support symbols
409 #
410
411 config KERNEL_UTS_NS
412 bool
413 depends KERNEL_NAMESPACES
414
415 config KERNEL_IPC_NS
416 bool
417 depends KERNEL_NAMESPACES
418
419 config KERNEL_USER_NS
420 bool
421 depends KERNEL_NAMESPACES
422
423 config KERNEL_PID_NS
424 bool
425 depends KERNEL_NAMESPACES
426
427 config KERNEL_NET_NS
428 bool
429 depends KERNEL_NAMESPACES
430
431 config KERNEL_DEVPTS_MULTIPLE_INSTANCES
432 bool
433 depends KERNEL_NAMESPACES
434
435 config KERNEL_NAMESPACES
436 bool "Enable kernel namespaces"
437 default n
438 select KERNEL_UTS_NS
439 select KERNEL_IPC_NS
440 select KERNEL_USER_NS
441 select KERNEL_PID_NS
442 select KERNEL_NET_NS
443 select KERNEL_DEVPTS_MULTIPLE_INSTANCES
444
445
446 comment "Package build options"
447
448 config DEBUG
449 bool
450 prompt "Compile packages with debugging info"
451 default n
452 help
453 Adds -g3 to the CFLAGS
454
455 config IPV6
456 bool
457 prompt "Enable IPv6 support in packages"
458 default y
459 help
460 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
461
462 config PKG_BUILD_PARALLEL
463 bool
464 prompt "Compile certain packages parallelized"
465 default y
466 help
467 This adds a -jX option to certain packages that are known to
468 behave well for parallel build. By default the package make processes
469 use the main jobserver, in which case this option only takes effect
470 when you add -jX to the make command.
471
472 If you are unsure, select N.
473
474 config PKG_BUILD_USE_JOBSERVER
475 bool
476 prompt "Use top-level make jobserver for packages"
477 depends on PKG_BUILD_PARALLEL
478 default y
479 help
480 This passes the main make process jobserver fds to package builds,
481 enabling full parallelization across different packages
482
483 Note that disabling this may overcommit CPU resources depending on the
484 -j level of the main make process, the number of package
485 submake jobs selected below and the number of actual CPUs present.
486 Example: If the main make is passed a -j4 and the submake -j
487 is also set to 4, we may end up with 16 parallel make processes
488 in the worst case.
489
490
491 config PKG_BUILD_JOBS
492 int
493 prompt "Number of package submake jobs (2-512)"
494 range 2 512
495 default 2
496 depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
497 help
498 The number of jobs (-jX) to pass to packages submake.
499
500 config PKG_DEFAULT_PARALLEL
501 bool
502 prompt "Parallelize the default package build rule (May break build)"
503 depends on PKG_BUILD_PARALLEL
504 depends on BROKEN
505 default n
506 help
507 Always set the default package build rules to parallel build.
508
509 WARNING: This may break build or kill your cat, as it builds
510 packages with multiple jobs that are probably not tested in
511 a parallel build environment.
512
513 Only say Y, if you don't mind fixing broken packages.
514 Before reporting build bugs, set this to N and re-run the build.
515
516 comment "Stripping options"
517
518 choice
519 prompt "Binary stripping method"
520 default USE_STRIP if EXTERNAL_TOOLCHAIN
521 default USE_STRIP if USE_GLIBC || USE_EGLIBC || USE_MUSL
522 default USE_SSTRIP
523 help
524 Select the binary stripping method you wish to use.
525
526 config NO_STRIP
527 bool "none"
528 help
529 This will install unstripped binaries (useful for native compiling/debugging)
530
531 config USE_STRIP
532 bool "strip"
533 help
534 This will install binaries stripped using strip from binutils
535
536
537 config USE_SSTRIP
538 bool "sstrip"
539 depends !DEBUG
540 depends !USE_GLIBC
541 depends !USE_EGLIBC
542 help
543 This will install binaries stripped using sstrip
544 endchoice
545
546 config STRIP_ARGS
547 string
548 prompt "Strip arguments"
549 depends USE_STRIP
550 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
551 default "--strip-all"
552 help
553 Specifies arguments passed to the strip command when stripping binaries
554
555 config STRIP_KERNEL_EXPORTS
556 bool "Strip unnecessary exports from the kernel image"
557 depends BROKEN
558 help
559 Reduces kernel size by stripping unused kernel exports from the kernel image
560 Note that this might make the kernel incompatible with any kernel modules that
561 were not selected at the time the kernel image was created
562
563 config USE_MKLIBS
564 bool "Strip unnecessary functions from libraries"
565 help
566 Reduces libraries to only those functions that are necessary for using all
567 selected packages (including those selected as <M>)
568 Note that this will make the system libraries incompatible with most of the packages
569 that are not selected during the build process
570
571 if INSTALL_LIBSTDCPP
572 choice
573 prompt "Preferred standard C++ library"
574 default USE_LIBSTDCXX if USE_EGLIBC
575 default USE_UCLIBCXX
576 help
577 Select the preferred standard C++ library for all packages that support this.
578
579 config USE_UCLIBCXX
580 bool "uClibc++"
581
582 config USE_LIBSTDCXX
583 bool "libstdc++"
584 endchoice
585 endif
586
587 endmenu
588
589 menuconfig DEVEL
590 bool "Advanced configuration options (for developers)"
591 default n
592
593 config BROKEN
594 bool "Show broken platforms / packages" if DEVEL
595 default n
596
597 config DOWNLOAD_FOLDER
598 string "Download folder" if DEVEL
599 default ""
600
601 config LOCALMIRROR
602 string "Local mirror for source packages" if DEVEL
603 default ""
604
605 config AUTOREBUILD
606 bool "Automatic rebuild of packages" if DEVEL
607 default y
608 help
609 Automatically rebuild packages when their files change
610
611 config BUILD_SUFFIX
612 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
613 default ""
614 help
615 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
616
617 config TARGET_ROOTFS_DIR
618 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
619 default ""
620 help
621 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
622 Use this option to re-define the location of the target root file system directory.
623
624 config CCACHE
625 bool "Use ccache" if DEVEL
626 default n
627 help
628 Compiler cache; see http://ccache.samba.org/
629
630 config EXTERNAL_KERNEL_TREE
631 string "Use external kernel tree" if DEVEL
632 default ""
633
634 config KERNEL_GIT_CLONE_URI
635 string "Enter git repository to clone" if DEVEL
636 default ""
637 help
638 Enter the full git repository path i.e.:
639 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
640 This will create a git clone of the kernel in your build
641 directory.
642
643 config KERNEL_GIT_LOCAL_REPOSITORY
644 string "Enter path to local reference repository" if DEVEL
645 default ""
646 help
647 Enter a full pathname to a local reference git repository.
648 In this instance, the --refererence option of git clone will
649 be used thus creating a quick local clone of your repo.
650
651 config BUILD_LOG
652 bool "Enable log files during build process" if DEVEL
653 help
654 If enabled log files will be written to the ./log directory
655
656 config SRC_TREE_OVERRIDE
657 bool "Enable package source tree override" if DEVEL
658 help
659 If enabled, you can force a package to use a git tree as source
660 code instead of the normal tarball. Create a symlink 'git-src'
661 in the package directory, pointing to the .git tree that you want
662 to pull the source code from
663
664 menuconfig TARGET_OPTIONS
665 bool "Target Options" if DEVEL
666
667 config TARGET_OPTIMIZATION
668 string "Target Optimizations" if TARGET_OPTIONS
669 default DEFAULT_TARGET_OPTIMIZATION
670 help
671 Optimizations to use when building for the target host.
672
673 config SOFT_FLOAT
674 bool "Use software floating point by default" if TARGET_OPTIONS
675 default y
676 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
677 help
678 If your target CPU does not have a Floating Point Unit (FPU) or a
679 kernel FPU emulator, but you still wish to support floating point
680 functions, then everything will need to be compiled with soft floating
681 point support (-msoft-float).
682
683 Most people will answer N.
684
685 source "toolchain/Config.in"
686
687 source "target/imagebuilder/Config.in"
688 source "target/sdk/Config.in"
689 source "target/toolchain/Config.in"
690
691 source "tmp/.config-package.in"