ath9k: add fix to improve reliability of powersave clients
[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_PROFILING
197 bool "Compile the kernel with profiling enabled"
198 default n
199 help
200 Enable the extended profiling support mechanisms used by profilers such
201 as OProfile.
202
203 config KERNEL_KALLSYMS
204 bool "Compile the kernel with symbol table information"
205 default n
206 help
207 This will give you more information in stack traces from kernel oopses
208
209 config KERNEL_FTRACE
210 bool "Compile the kernel with tracing support"
211 default n
212
213 config KERNEL_ENABLE_DEFAULT_TRACERS
214 bool "Trace process context switches and events"
215 depends on KERNEL_FTRACE
216 default n
217
218 config KERNEL_DEBUG_KERNEL
219 bool
220 default n
221
222 config KERNEL_DEBUG_INFO
223 bool "Compile the kernel with debug information"
224 default n
225 select KERNEL_DEBUG_KERNEL
226 help
227 This will compile your kernel and modules with debug information.
228
229 config KERNEL_DEBUG_LL_UART_NONE
230 bool
231 default n
232 depends on arm
233
234 config KERNEL_DEBUG_LL
235 bool
236 default n
237 depends on arm
238 select KERNEL_DEBUG_LL_UART_NONE
239 help
240 ARM low level debugging
241
242 config KERNEL_EARLY_PRINTK
243 bool "Compile the kernel with early printk"
244 default n
245 depends on arm
246 select KERNEL_DEBUG_KERNEL
247 select KERNEL_DEBUG_LL if arm
248 help
249 Compile the kernel with early printk support.
250 This is only useful for debugging purposes to send messages
251 over the serial console in early boot.
252 Enable this to debug early boot problems.
253
254 config KERNEL_AIO
255 bool "Compile the kernel with asynchronous IO support"
256 default n
257
258 config KERNEL_MAGIC_SYSRQ
259 bool "Compile the kernel with SysRq support"
260 default y
261
262 config KERNEL_ELF_CORE
263 bool "Enable process core dump support"
264 default y
265
266 config KERNEL_PROVE_LOCKING
267 bool "Enable kernel lock checking"
268 select KERNEL_DEBUG_KERNEL
269 default n
270
271 config KERNEL_PRINTK_TIME
272 bool "Enable printk timestamps"
273 default y
274
275 comment "Package build options"
276
277 config DEBUG
278 bool
279 prompt "Compile packages with debugging info"
280 default n
281 help
282 Adds -g3 to the CFLAGS
283
284 config IPV6
285 bool
286 prompt "Enable IPv6 support in packages"
287 default y
288 help
289 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
290
291 config PKG_BUILD_PARALLEL
292 bool
293 prompt "Compile certain packages parallelized"
294 default n
295 help
296 This adds a -jX option to certain packages that are known to
297 behave well for parallel build.
298
299 Note that this may overcommit CPU resources depending on the
300 -j level of the main make process, the number of package
301 submake jobs selected below and the number of actual CPUs present.
302 Example: If the main make is passed a -j4 and the submake -j
303 is also set to 4, we may end up with 16 parallel make processes
304 in the worst case.
305
306 You get maximum build performance, if you set the package build
307 jobs to the number of CPUs (cores) available and also start the main
308 make process with -jX, where X is the number of CPUs (cores).
309 However, make sure you have enough RAM available for
310 NR_CPUS to the power of two (NR_CPUS^2) make jobs.
311
312 If you are unsure, select N.
313
314 config PKG_BUILD_JOBS
315 int
316 prompt "Number of package submake jobs (2-512)"
317 range 2 512
318 default 2
319 depends on PKG_BUILD_PARALLEL
320 help
321 The number of jobs (-jX) to pass to packages submake.
322
323 config PKG_DEFAULT_PARALLEL
324 bool
325 prompt "Parallelize the default package build rule (May break build)"
326 depends on PKG_BUILD_PARALLEL
327 depends on BROKEN
328 default n
329 help
330 Always set the default package build rules to parallel build.
331
332 WARNING: This may break build or kill your cat, as it builds
333 packages with multiple jobs that are probably not tested in
334 a parallel build environment.
335
336 Only say Y, if you don't mind fixing broken packages.
337 Before reporting build bugs, set this to N and re-run the build.
338
339 config TOOLCHAIN_PARALLEL
340 bool
341 prompt "Parallelize the toolchain build (May break build)"
342 depends on PKG_BUILD_PARALLEL
343 depends on BROKEN
344 default n
345 help
346 Build the toolchain with parallel make jobs.
347 This speeds up the toolchain build on SMP machines, but may
348 break the build for certain toolchain versions.
349
350 If you say Y, toolchain build might break.
351 Before reporting build bugs, set this to N and re-run the build.
352
353 comment "Stripping options"
354
355 choice
356 prompt "Binary stripping method"
357 default USE_STRIP if EXTERNAL_TOOLCHAIN
358 default USE_STRIP if USE_GLIBC || USE_EGLIBC
359 default USE_SSTRIP
360 help
361 Select the binary stripping method you wish to use.
362
363 config NO_STRIP
364 bool "none"
365 help
366 This will install unstripped binaries (useful for native compiling/debugging)
367
368 config USE_STRIP
369 bool "strip"
370 help
371 This will install binaries stripped using strip from binutils
372
373
374 config USE_SSTRIP
375 bool "sstrip"
376 depends !DEBUG
377 depends !USE_GLIBC
378 depends !USE_EGLIBC
379 help
380 This will install binaries stripped using sstrip
381 endchoice
382
383 config STRIP_ARGS
384 string
385 prompt "Strip arguments"
386 depends USE_STRIP
387 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
388 default "--strip-all"
389 help
390 Specifies arguments passed to the strip command when stripping binaries
391
392 config STRIP_KERNEL_EXPORTS
393 bool "Strip unnecessary exports from the kernel image"
394 help
395 Reduces kernel size by stripping unused kernel exports from the kernel image
396 Note that this might make the kernel incompatible with any kernel modules that
397 were not selected at the time the kernel image was created
398
399 config USE_MKLIBS
400 bool "Strip unnecessary functions from libraries"
401 help
402 Reduces libraries to only those functions that are necessary for using all
403 selected packages (including those selected as <M>)
404 Note that this will make the system libraries incompatible with most of the packages
405 that are not selected during the build process
406
407 choice
408 prompt "Preferred standard C++ library"
409 default USE_LIBSTDCXX if USE_EGLIBC
410 default USE_UCLIBCXX
411 help
412 Select the preferred standard C++ library for all packages that support this.
413
414 config USE_UCLIBCXX
415 bool "uClibc++"
416
417 config USE_LIBSTDCXX
418 bool "libstdc++"
419
420 endchoice
421
422 endmenu
423
424 menuconfig DEVEL
425 bool "Advanced configuration options (for developers)"
426 default n
427
428 config BROKEN
429 bool "Show broken platforms / packages" if DEVEL
430 default n
431
432 config DOWNLOAD_FOLDER
433 string "Download folder" if DEVEL
434 default ""
435
436 config LOCALMIRROR
437 string "Local mirror for source packages" if DEVEL
438 default ""
439
440 config AUTOREBUILD
441 bool "Automatic rebuild of packages" if DEVEL
442 default y
443 help
444 Automatically rebuild packages when their files change
445
446 config BUILD_SUFFIX
447 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
448 default ""
449 help
450 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
451
452 config TARGET_ROOTFS_DIR
453 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
454 default ""
455 help
456 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
457 Use this option to re-define the location of the target root file system directory.
458
459 config CCACHE
460 bool "Use ccache" if DEVEL
461 default n
462 help
463 Compiler cache; see http://ccache.samba.org/
464
465 config EXTERNAL_KERNEL_TREE
466 string "Use external kernel tree" if DEVEL
467 default ""
468
469 config KERNEL_GIT_CLONE_URI
470 string "Enter git repository to clone" if DEVEL
471 default ""
472 help
473 Enter the full git repository path i.e.:
474 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
475 This will create a git clone of the kernel in your build
476 directory.
477
478 config KERNEL_GIT_LOCAL_REPOSITORY
479 string "Enter path to local reference repository" if DEVEL
480 default ""
481 help
482 Enter a full pathname to a local reference git repository.
483 In this instance, the --refererence option of git clone will
484 be used thus creating a quick local clone of your repo.
485
486 config BUILD_LOG
487 bool "Enable log files during build process" if DEVEL
488 help
489 If enabled log files will be written to the ./log directory
490
491 config SRC_TREE_OVERRIDE
492 bool "Enable package source tree override" if DEVEL
493 help
494 If enabled, you can force a package to use a git tree as source
495 code instead of the normal tarball. Create a symlink 'git-src'
496 in the package directory, pointing to the .git tree that you want
497 to pull the source code from
498
499 menuconfig TARGET_OPTIONS
500 bool "Target Options" if DEVEL
501
502 config TARGET_OPTIMIZATION
503 string "Target Optimizations" if TARGET_OPTIONS
504 default DEFAULT_TARGET_OPTIMIZATION
505 help
506 Optimizations to use when building for the target host.
507
508 config SOFT_FLOAT
509 bool "Use software floating point by default" if TARGET_OPTIONS
510 default y
511 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
512 help
513 If your target CPU does not have a Floating Point Unit (FPU) or a
514 kernel FPU emulator, but you still wish to support floating point
515 functions, then everything will need to be compiled with soft floating
516 point support (-msoft-float).
517
518 Most people will answer N.
519
520 source "toolchain/Config.in"
521
522 source "target/imagebuilder/Config.in"
523 source "target/sdk/Config.in"
524 source "target/toolchain/Config.in"
525
526 source "tmp/.config-package.in"