ar71xx: fix wlan LED on the TL-WR741 board
[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 endchoice
47
48 comment "Root filesystem archives"
49
50 config TARGET_ROOTFS_CPIOGZ
51 bool "cpio.gz"
52 default y if USES_CPIOGZ
53 help
54 Build a compressed cpio archive of the the root filesystem
55
56 config TARGET_ROOTFS_TARGZ
57 bool "tar.gz"
58 default y if USES_TARGZ
59 help
60 Build a compressed tar archive of the the root filesystem
61
62 comment "Root filesystem images"
63
64 config TARGET_ROOTFS_EXT4FS
65 bool "ext4"
66 default y if USES_EXT4
67 depends !TARGET_ROOTFS_INITRAMFS
68 help
69 Ext4 file system with some free space for uml images
70
71 config TARGET_ROOTFS_ISO
72 bool "iso"
73 default n
74 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
75 help
76 Create some bootable ISO image
77
78 config TARGET_ROOTFS_JFFS2
79 bool "jffs2"
80 default y if USES_JFFS2
81 depends !TARGET_ROOTFS_INITRAMFS
82 help
83 Build a jffs2 root filesystem
84
85 config TARGET_ROOTFS_SQUASHFS
86 bool "squashfs"
87 default y if USES_SQUASHFS
88 depends !TARGET_ROOTFS_INITRAMFS
89 help
90 Build a squashfs-lzma root filesystem
91
92 config TARGET_ROOTFS_UBIFS
93 bool "ubifs"
94 default y if USES_UBIFS
95 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
96 help
97 Build a ubifs root filesystem
98
99 comment "Image Options"
100
101 source "target/linux/*/image/Config.in"
102
103 config TARGET_ROOTFS_PARTSIZE
104 int "Root filesystem partition size (in MB)"
105 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
106 default 48
107 help
108 Allows you to change the root filesystem partition size
109
110 config TARGET_ROOTFS_MAXINODE
111 int "Maximum number of inodes in root filesystem"
112 depends TARGET_ROOTFS_EXT4FS
113 default 6000
114 help
115 Allows you to change the maximum number of inodes in the root filesystem
116
117 endmenu
118
119 menu "Global build settings"
120
121 config ALL
122 bool "Select all packages by default"
123 default n
124
125 comment "General build options"
126
127 config DISPLAY_SUPPORT
128 bool "Show packages that require graphics support (local or remote)"
129 default n
130
131 config BUILD_PATENTED
132 default y
133 bool "Compile with support for patented functionality"
134 help
135 When this option is disabled, software which provides patented functionality will not be built.
136 In case software provides optional support for patented functionality,
137 this optional support will get disabled for this package.
138
139 config LARGEFILE
140 bool
141 prompt "Enable large file (files > 2 GB) support"
142 default y
143 help
144 Enable large file (files > 2 GB) support.
145
146 config SHADOW_PASSWORDS
147 bool
148 prompt "Enable shadow password support"
149 default y
150 help
151 Enable shadow password support.
152
153 config CLEAN_IPKG
154 bool
155 prompt "Remove ipkg/opkg status data files in final images"
156 default n
157 help
158 This removes all ipkg/opkg status data files from the target directory before building the root fs
159
160 config COLLECT_KERNEL_DEBUG
161 bool
162 prompt "Collect kernel debug information"
163 select KERNEL_DEBUG_INFO
164 default n
165 help
166 This collects debugging symbols from the kernel and all compiled modules.
167 Useful for release builds, so that kernel issues can be debugged offline later.
168
169 comment "Kernel build options"
170
171 config KERNEL_DEBUG_FS
172 bool "Compile the kernel with Debug FileSystem enabled"
173 default y
174 help
175 debugfs is a virtual file system that kernel developers use to put
176 debugging files into. Enable this option to be able to read and
177 write to these files.
178
179 config KERNEL_PROFILING
180 bool "Compile the kernel with profiling enabled"
181 default n
182 help
183 Enable the extended profiling support mechanisms used by profilers such
184 as OProfile.
185
186 config KERNEL_KALLSYMS
187 bool "Compile the kernel with symbol table information"
188 default n
189 help
190 This will give you more information in stack traces from kernel oopses
191
192 config KERNEL_DEBUG_KERNEL
193 bool
194 default n
195
196 config KERNEL_DEBUG_INFO
197 bool "Compile the kernel with debug information"
198 default n
199 select KERNEL_DEBUG_KERNEL
200 help
201 This will compile your kernel and modules with debug information.
202
203 config KERNEL_DEBUG_LL
204 bool
205 default n
206 depends on arm
207 help
208 ARM low level debugging
209
210 config KERNEL_EARLY_PRINTK
211 bool "Compile the kernel with early printk"
212 default n
213 depends on arm
214 select KERNEL_DEBUG_KERNEL
215 select KERNEL_DEBUG_LL if arm
216 help
217 Compile the kernel with early printk support.
218 This is only useful for debugging purposes to send messages
219 over the serial console in early boot.
220 Enable this to debug early boot problems.
221
222 comment "Package build options"
223
224 config DEBUG
225 bool
226 prompt "Compile packages with debugging info"
227 default n
228 help
229 Adds -g3 to the CFLAGS
230
231 config IPV6
232 bool
233 prompt "Enable IPv6 support in packages"
234 default y
235 help
236 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
237
238 config PKG_BUILD_PARALLEL
239 bool
240 prompt "Compile certain packages parallelized"
241 default n
242 help
243 This adds a -jX option to certain packages that are known to
244 behave well for parallel build.
245
246 Note that this may overcommit CPU resources depending on the
247 -j level of the main make process, the number of package
248 submake jobs selected below and the number of actual CPUs present.
249 Example: If the main make is passed a -j4 and the submake -j
250 is also set to 4, we may end up with 16 parallel make processes
251 in the worst case.
252
253 You get maximum build performance, if you set the package build
254 jobs to the number of CPUs (cores) available and also start the main
255 make process with -jX, where X is the number of CPUs (cores).
256 However, make sure you have enough RAM available for
257 NR_CPUS to the power of two (NR_CPUS^2) make jobs.
258
259 If you are unsure, select N.
260
261 config PKG_BUILD_JOBS
262 int
263 prompt "Number of package submake jobs (2-512)"
264 range 2 512
265 default 2
266 depends on PKG_BUILD_PARALLEL
267 help
268 The number of jobs (-jX) to pass to packages submake.
269
270 config PKG_DEFAULT_PARALLEL
271 bool
272 prompt "Parallelize the default package build rule (May break build)"
273 depends on PKG_BUILD_PARALLEL
274 default n
275 help
276 Always set the default package build rules to parallel build.
277
278 WARNING: This may break build or kill your cat, as it builds
279 packages with multiple jobs that are probably not tested in
280 a parallel build environment.
281
282 Only say Y, if you don't mind fixing broken packages.
283 Before reporting build bugs, set this to N and re-run the build.
284
285 config TOOLCHAIN_PARALLEL
286 bool
287 prompt "Parallelize the toolchain build (May break build)"
288 depends on PKG_BUILD_PARALLEL
289 default n
290 help
291 Build the toolchain with parallel make jobs.
292 This speeds up the toolchain build on SMP machines, but may
293 break the build for certain toolchain versions.
294
295 If you say Y, toolchain build might break.
296 Before reporting build bugs, set this to N and re-run the build.
297
298 comment "Stripping options"
299
300 choice
301 prompt "Binary stripping method"
302 default USE_STRIP if EXTERNAL_TOOLCHAIN
303 default USE_STRIP if USE_GLIBC || USE_EGLIBC
304 default USE_SSTRIP
305 help
306 Select the binary stripping method you wish to use.
307
308 config NO_STRIP
309 bool "none"
310 help
311 This will install unstripped binaries (useful for native compiling/debugging)
312
313 config USE_STRIP
314 bool "strip"
315 help
316 This will install binaries stripped using strip from binutils
317
318
319 config USE_SSTRIP
320 bool "sstrip"
321 depends !DEBUG
322 depends !USE_GLIBC
323 depends !USE_EGLIBC
324 help
325 This will install binaries stripped using sstrip
326 endchoice
327
328 config STRIP_ARGS
329 string
330 prompt "Strip arguments"
331 depends USE_STRIP
332 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
333 default "--strip-all"
334 help
335 Specifies arguments passed to the strip command when stripping binaries
336
337 config STRIP_KERNEL_EXPORTS
338 bool "Strip unnecessary exports from the kernel image"
339 help
340 Reduces kernel size by stripping unused kernel exports from the kernel image
341 Note that this might make the kernel incompatible with any kernel modules that
342 were not selected at the time the kernel image was created
343
344 config USE_MKLIBS
345 bool "Strip unnecessary functions from libraries"
346 help
347 Reduces libraries to only those functions that are necessary for using all
348 selected packages (including those selected as <M>)
349 Note that this will make the system libraries incompatible with most of the packages
350 that are not selected during the build process
351
352 endmenu
353
354 menuconfig DEVEL
355 bool "Advanced configuration options (for developers)"
356 default n
357
358 config BROKEN
359 bool "Show broken platforms / packages" if DEVEL
360 default n
361
362 config DOWNLOAD_FOLDER
363 string "Download folder" if DEVEL
364 default ""
365
366 config LOCALMIRROR
367 string "Local mirror for source packages" if DEVEL
368 default ""
369
370 config AUTOREBUILD
371 bool "Automatic rebuild of packages" if DEVEL
372 default y
373 help
374 Automatically rebuild packages when their files change
375
376 config BUILD_SUFFIX
377 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
378 default ""
379 help
380 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
381
382 config TARGET_ROOTFS_DIR
383 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
384 default ""
385 help
386 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
387 Use this option to re-define the location of the target root file system directory.
388
389 config CCACHE
390 bool "Use ccache" if DEVEL
391 default n
392 help
393 Compiler cache; see http://ccache.samba.org/
394
395 config EXTERNAL_KERNEL_TREE
396 string "Use external kernel tree" if DEVEL
397 default ""
398
399 config KERNEL_GIT_CLONE_URI
400 string "Enter git repository to clone" if DEVEL
401 default ""
402 help
403 Enter the full git repository path i.e.:
404 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
405 This will create a git clone of the kernel in your build
406 directory.
407
408 config KERNEL_GIT_LOCAL_REPOSITORY
409 string "Enter path to local reference repository" if DEVEL
410 default ""
411 help
412 Enter a full pathname to a local reference git repository.
413 In this instance, the --refererence option of git clone will
414 be used thus creating a quick local clone of your repo.
415
416 menuconfig TARGET_OPTIONS
417 bool "Target Options" if DEVEL
418
419 config TARGET_OPTIMIZATION
420 string "Target Optimizations" if TARGET_OPTIONS
421 default DEFAULT_TARGET_OPTIMIZATION
422 help
423 Optimizations to use when building for the target host.
424
425 config SOFT_FLOAT
426 bool "Use software floating point by default" if TARGET_OPTIONS
427 default y
428 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
429 help
430 If your target CPU does not have a Floating Point Unit (FPU) or a
431 kernel FPU emulator, but you still wish to support floating point
432 functions, then everything will need to be compiled with soft floating
433 point support (-msoft-float).
434
435 Most people will answer N.
436
437 source "toolchain/Config.in"
438
439 source "target/imagebuilder/Config.in"
440 source "target/sdk/Config.in"
441 source "target/toolchain/Config.in"
442
443 source "tmp/.config-package.in"