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