[packages] uboot-kirkwood: Add support for iomega iconnect wireless
[openwrt.git] / Config.in
1 # Copyright (C) 2006-2009 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 depends LINUX_2_6
21 help
22 Embed the rootfs into the kernel (initramfs)
23
24 choice
25 prompt "Compression"
26 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
27 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
28 default TARGET_INITRAMFS_COMPRESSION_NONE
29 depends TARGET_ROOTFS_INITRAMFS
30 depends !LINUX_2_6_25
31 help
32 Select ramdisk compression.
33
34 config TARGET_INITRAMFS_COMPRESSION_NONE
35 bool "none"
36
37 config TARGET_INITRAMFS_COMPRESSION_GZIP
38 bool "gzip"
39
40 config TARGET_INITRAMFS_COMPRESSION_BZIP2
41 bool "bzip2"
42
43 config TARGET_INITRAMFS_COMPRESSION_LZMA
44 bool "lzma"
45
46 config TARGET_INITRAMFS_COMPRESSION_LZO
47 bool "lzo"
48 endchoice
49
50 comment "Root filesystem archives"
51
52 config TARGET_ROOTFS_CPIOGZ
53 bool "cpio.gz"
54 default y if USES_CPIOGZ
55 help
56 Build a compressed cpio archive of the the root filesystem
57
58 config TARGET_ROOTFS_TARGZ
59 bool "tar.gz"
60 default y if USES_TARGZ
61 help
62 Build a compressed tar archive of the the root filesystem
63
64 comment "Root filesystem images"
65
66 config TARGET_ROOTFS_EXT2FS
67 bool "ext2"
68 default y if USES_EXT2
69 depends !TARGET_ROOTFS_INITRAMFS
70 help
71 Ext2 file system with some free space for uml images
72
73 config TARGET_ROOTFS_ISO
74 bool "iso"
75 default n
76 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
77 help
78 Create some bootable ISO image
79
80 config TARGET_ROOTFS_JFFS2
81 bool "jffs2"
82 default y if USES_JFFS2
83 depends !TARGET_ROOTFS_INITRAMFS
84 help
85 Build a jffs2 root filesystem
86
87 config TARGET_ROOTFS_SQUASHFS
88 bool "squashfs"
89 default y if USES_SQUASHFS
90 depends !TARGET_ROOTFS_INITRAMFS
91 help
92 Build a squashfs-lzma root filesystem
93
94 config TARGET_ROOTFS_UBIFS
95 bool "ubifs"
96 default y if USES_UBIFS
97 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
98 help
99 Build a ubifs root filesystem
100
101 comment "Image Options"
102
103 source "target/linux/*/image/Config.in"
104
105 config TARGET_ROOTFS_PARTSIZE
106 int "Root filesystem partition size (in MB)"
107 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532
108 default 48
109 help
110 Allows you to change the root filesystem partition size
111
112 config TARGET_ROOTFS_MAXINODE
113 int "Maximum number of inodes in root filesystem"
114 depends TARGET_ROOTFS_EXT2FS
115 default 6000
116 help
117 Allows you to change the maximum number of inodes in the root filesystem
118
119 endmenu
120
121 menu "Global build settings"
122
123 config ALL
124 bool "Select all packages by default"
125 default n
126
127 comment "General build options"
128
129 config BUILD_PATENTED
130 default y
131 bool "Compile with support for patented functionality"
132 help
133 When this option is disabled, software which provides patented functionality will not be built.
134 In case software provides optional support for patented functionality,
135 this optional support will get disabled for this package.
136
137 config LARGEFILE
138 bool
139 prompt "Enable large file (files > 2 GB) support"
140 default y
141 help
142 Enable large file (files > 2 GB) support.
143
144 config SHADOW_PASSWORDS
145 bool
146 prompt "Enable shadow password support"
147 default y
148 help
149 Enable shadow password support.
150
151 config CLEAN_IPKG
152 bool
153 prompt "Remove ipkg/opkg status data files in final images"
154 default n
155 help
156 This removes all ipkg/opkg status data files from the target directory before building the root fs
157
158 config COLLECT_KERNEL_DEBUG
159 bool
160 prompt "Collect kernel debug information"
161 select KERNEL_DEBUG_INFO
162 default n
163 help
164 This collects debugging symbols from the kernel and all compiled modules.
165 Useful for release builds, so that kernel issues can be debugged offline later.
166
167 comment "Kernel build options"
168
169 config KERNEL_DEBUG_FS
170 bool "Compile the kernel with Debug FileSystem enabled"
171 default y
172 depends LINUX_2_6
173 help
174 debugfs is a virtual file system that kernel developers use to put
175 debugging files into. Enable this option to be able to read and
176 write to these files.
177
178 config KERNEL_PROFILING
179 bool "Compile the kernel with profiling enabled"
180 default n
181 help
182 Enable the extended profiling support mechanisms used by profilers such
183 as OProfile.
184
185 config KERNEL_KALLSYMS
186 bool "Compile the kernel with symbol table information"
187 default n
188 help
189 This will give you more information in stack traces from kernel oopses
190
191 config KERNEL_DEBUG_KERNEL
192 bool
193 default n
194
195 config KERNEL_DEBUG_INFO
196 bool "Compile the kernel with debug information"
197 default n
198 select KERNEL_DEBUG_KERNEL
199 help
200 This will compile your kernel and modules with debug information.
201
202 config KERNEL_DEBUG_LL
203 bool
204 default n
205 depends on arm
206 help
207 ARM low level debugging
208
209 config KERNEL_EARLY_PRINTK
210 bool "Compile the kernel with early printk"
211 default n
212 depends on arm
213 select KERNEL_DEBUG_KERNEL
214 select KERNEL_DEBUG_LL if arm
215 help
216 Compile the kernel with early printk support.
217 This is only useful for debugging purposes to send messages
218 over the serial console in early boot.
219 Enable this to debug early boot problems.
220
221 comment "Package build options"
222
223 config DEBUG
224 bool
225 prompt "Compile packages with debugging info"
226 default n
227 help
228 Adds -g3 to the CFLAGS
229
230 config IPV6
231 bool
232 prompt "Enable IPv6 support in packages"
233 default y
234 help
235 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
236
237 config PKG_BUILD_PARALLEL
238 bool
239 prompt "Compile certain packages parallelized"
240 default n
241 help
242 This adds a -jX option to certain packages that are known to
243 behave well for parallel build.
244
245 Note that this may overcommit CPU resources depending on the
246 -j level of the main make process, the number of package
247 submake jobs selected below and the number of actual CPUs present.
248 Example: If the main make is passed a -j4 and the submake -j
249 is also set to 4, we may end up with 16 parallel make processes
250 in the worst case.
251
252 You get maximum build performance, if you set the package build
253 jobs to the number of CPUs (cores) available and also start the main
254 make process with -jX, where X is the number of CPUs (cores).
255 However, make sure you have enough RAM available for
256 NR_CPUS to the power of two (NR_CPUS^2) make jobs.
257
258 If you are unsure, select N.
259
260 config PKG_BUILD_JOBS
261 int
262 prompt "Number of package submake jobs (2-512)"
263 range 2 512
264 default 2
265 depends on PKG_BUILD_PARALLEL
266 help
267 The number of jobs (-jX) to pass to packages submake.
268
269 config PKG_DEFAULT_PARALLEL
270 bool
271 prompt "Parallelize the default package build rule (May break build)"
272 depends on PKG_BUILD_PARALLEL
273 default n
274 help
275 Always set the default package build rules to parallel build.
276
277 WARNING: This may break build or kill your cat, as it builds
278 packages with multiple jobs that are probably not tested in
279 a parallel build environment.
280
281 Only say Y, if you don't mind fixing broken packages.
282 Before reporting build bugs, set this to N and re-run the build.
283
284 config TOOLCHAIN_PARALLEL
285 bool
286 prompt "Parallelize the toolchain build (May break build)"
287 depends on PKG_BUILD_PARALLEL
288 default n
289 help
290 Build the toolchain with parallel make jobs.
291 This speeds up the toolchain build on SMP machines, but may
292 break the build for certain toolchain versions.
293
294 If you say Y, toolchain build might break.
295 Before reporting build bugs, set this to N and re-run the build.
296
297 comment "Stripping options"
298
299 choice
300 prompt "Binary stripping method"
301 default USE_STRIP if EXTERNAL_TOOLCHAIN
302 default USE_STRIP if USE_GLIBC || USE_EGLIBC
303 default USE_SSTRIP
304 help
305 Select the binary stripping method you wish to use.
306
307 config NO_STRIP
308 bool "none"
309 help
310 This will install unstripped binaries (useful for native compiling/debugging)
311
312 config USE_STRIP
313 bool "strip"
314 help
315 This will install binaries stripped using strip from binutils
316
317
318 config USE_SSTRIP
319 bool "sstrip"
320 depends !DEBUG
321 depends !USE_GLIBC
322 depends !USE_EGLIBC
323 help
324 This will install binaries stripped using sstrip
325 endchoice
326
327 config STRIP_ARGS
328 string
329 prompt "Strip arguments"
330 depends USE_STRIP
331 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
332 default "--strip-all"
333 help
334 Specifies arguments passed to the strip command when stripping binaries
335
336 config STRIP_KERNEL_EXPORTS
337 depends LINUX_2_6
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"
This page took 0.062025 seconds and 5 git commands to generate.