gdb: update to 7.5-2012.12-1
[openwrt/svn-archive/archive.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 help
558 Reduces kernel size by stripping unused kernel exports from the kernel image
559 Note that this might make the kernel incompatible with any kernel modules that
560 were not selected at the time the kernel image was created
561
562 config USE_MKLIBS
563 bool "Strip unnecessary functions from libraries"
564 help
565 Reduces libraries to only those functions that are necessary for using all
566 selected packages (including those selected as <M>)
567 Note that this will make the system libraries incompatible with most of the packages
568 that are not selected during the build process
569
570 if INSTALL_LIBSTDCPP
571 choice
572 prompt "Preferred standard C++ library"
573 default USE_LIBSTDCXX if USE_EGLIBC
574 default USE_UCLIBCXX
575 help
576 Select the preferred standard C++ library for all packages that support this.
577
578 config USE_UCLIBCXX
579 bool "uClibc++"
580
581 config USE_LIBSTDCXX
582 bool "libstdc++"
583 endchoice
584 endif
585
586 endmenu
587
588 menuconfig DEVEL
589 bool "Advanced configuration options (for developers)"
590 default n
591
592 config BROKEN
593 bool "Show broken platforms / packages" if DEVEL
594 default n
595
596 config DOWNLOAD_FOLDER
597 string "Download folder" if DEVEL
598 default ""
599
600 config LOCALMIRROR
601 string "Local mirror for source packages" if DEVEL
602 default ""
603
604 config AUTOREBUILD
605 bool "Automatic rebuild of packages" if DEVEL
606 default y
607 help
608 Automatically rebuild packages when their files change
609
610 config BUILD_SUFFIX
611 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
612 default ""
613 help
614 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
615
616 config TARGET_ROOTFS_DIR
617 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
618 default ""
619 help
620 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
621 Use this option to re-define the location of the target root file system directory.
622
623 config CCACHE
624 bool "Use ccache" if DEVEL
625 default n
626 help
627 Compiler cache; see http://ccache.samba.org/
628
629 config EXTERNAL_KERNEL_TREE
630 string "Use external kernel tree" if DEVEL
631 default ""
632
633 config KERNEL_GIT_CLONE_URI
634 string "Enter git repository to clone" if DEVEL
635 default ""
636 help
637 Enter the full git repository path i.e.:
638 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
639 This will create a git clone of the kernel in your build
640 directory.
641
642 config KERNEL_GIT_LOCAL_REPOSITORY
643 string "Enter path to local reference repository" if DEVEL
644 default ""
645 help
646 Enter a full pathname to a local reference git repository.
647 In this instance, the --refererence option of git clone will
648 be used thus creating a quick local clone of your repo.
649
650 config BUILD_LOG
651 bool "Enable log files during build process" if DEVEL
652 help
653 If enabled log files will be written to the ./log directory
654
655 config SRC_TREE_OVERRIDE
656 bool "Enable package source tree override" if DEVEL
657 help
658 If enabled, you can force a package to use a git tree as source
659 code instead of the normal tarball. Create a symlink 'git-src'
660 in the package directory, pointing to the .git tree that you want
661 to pull the source code from
662
663 menuconfig TARGET_OPTIONS
664 bool "Target Options" if DEVEL
665
666 config TARGET_OPTIMIZATION
667 string "Target Optimizations" if TARGET_OPTIONS
668 default DEFAULT_TARGET_OPTIMIZATION
669 help
670 Optimizations to use when building for the target host.
671
672 config SOFT_FLOAT
673 bool "Use software floating point by default" if TARGET_OPTIONS
674 default y
675 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
676 help
677 If your target CPU does not have a Floating Point Unit (FPU) or a
678 kernel FPU emulator, but you still wish to support floating point
679 functions, then everything will need to be compiled with soft floating
680 point support (-msoft-float).
681
682 Most people will answer N.
683
684 source "toolchain/Config.in"
685
686 source "target/imagebuilder/Config.in"
687 source "target/sdk/Config.in"
688 source "target/toolchain/Config.in"
689
690 source "tmp/.config-package.in"