[backfire] merge r25302 - this is needed for upcoming changes in the packages feed
[openwrt/svn-archive/archive.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 DISPLAY_SUPPORT
130 bool "Show packages that require graphics support (local or remote)"
131 default n
132
133 config BUILD_PATENTED
134 default y
135 bool "Compile with support for patented functionality"
136 help
137 When this option is disabled, software which provides patented functionality will not be built.
138 In case software provides optional support for patented functionality,
139 this optional support will get disabled for this package.
140
141 config BUILD_NLS
142 default n
143 bool "Compile with full language support"
144 help
145 When this option is enabled, packages are built with the full versions of iconv and GNU gettext
146 instead of the default OpenWrt stubs.
147
148 config LARGEFILE
149 bool
150 prompt "Enable large file (files > 2 GB) support"
151 default y
152 help
153 Enable large file (files > 2 GB) support.
154
155 config SHADOW_PASSWORDS
156 bool
157 prompt "Enable shadow password support"
158 default y
159 help
160 Enable shadow password support.
161
162 config CLEAN_IPKG
163 bool
164 prompt "Remove ipkg/opkg status data files in final images"
165 default n
166 help
167 This removes all ipkg/opkg status data files from the target directory before building the root fs
168
169 config COLLECT_KERNEL_DEBUG
170 bool
171 prompt "Collect kernel debug information"
172 select KERNEL_DEBUG_INFO
173 default n
174 help
175 This collects debugging symbols from the kernel and all compiled modules.
176 Useful for release builds, so that kernel issues can be debugged offline later.
177
178 comment "Kernel build options"
179
180 config KERNEL_DEBUG_FS
181 bool "Compile the kernel with Debug FileSystem enabled"
182 default y
183 depends LINUX_2_6
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_DEBUG_KERNEL
203 bool
204 default n
205
206 config KERNEL_DEBUG_INFO
207 bool "Compile the kernel with debug information"
208 default n
209 select KERNEL_DEBUG_KERNEL
210 help
211 This will compile your kernel and modules with debug information.
212
213 comment "Package build options"
214
215 config DEBUG
216 bool
217 prompt "Compile packages with debugging info"
218 default n
219 help
220 Adds -g3 to the CFLAGS
221
222 config IPV6
223 bool
224 prompt "Enable IPv6 support in packages"
225 default y
226 help
227 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
228
229 comment "Stripping options"
230
231 choice
232 prompt "Binary stripping method"
233 default USE_STRIP if EXTERNAL_TOOLCHAIN
234 default USE_STRIP if USE_GLIBC || USE_EGLIBC
235 default USE_SSTRIP
236 help
237 Select the binary stripping method you wish to use.
238
239 config NO_STRIP
240 bool "none"
241 help
242 This will install unstripped binaries (useful for native compiling/debugging)
243
244 config USE_STRIP
245 bool "strip"
246 help
247 This will install binaries stripped using strip from binutils
248
249
250 config USE_SSTRIP
251 bool "sstrip"
252 depends !DEBUG
253 depends !USE_GLIBC
254 depends !USE_EGLIBC
255 help
256 This will install binaries stripped using sstrip
257 endchoice
258
259 config STRIP_ARGS
260 string
261 prompt "Strip arguments"
262 depends USE_STRIP
263 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
264 default "--strip-all"
265 help
266 Specifies arguments passed to the strip command when stripping binaries
267
268 config STRIP_KERNEL_EXPORTS
269 depends LINUX_2_6
270 bool "Strip unnecessary exports from the kernel image"
271 help
272 Reduces kernel size by stripping unused kernel exports from the kernel image
273 Note that this might make the kernel incompatible with any kernel modules that
274 were not selected at the time the kernel image was created
275
276 config USE_MKLIBS
277 bool "Strip unnecessary functions from libraries"
278 help
279 Reduces libraries to only those functions that are necessary for using all
280 selected packages (including those selected as <M>)
281 Note that this will make the system libraries incompatible with most of the packages
282 that are not selected during the build process
283
284 endmenu
285
286 menuconfig DEVEL
287 bool "Advanced configuration options (for developers)"
288 default n
289
290 config BROKEN
291 bool "Show broken platforms / packages" if DEVEL
292 default n
293
294 config DOWNLOAD_FOLDER
295 string "Download folder" if DEVEL
296 default ""
297
298 config LOCALMIRROR
299 string "Local mirror for source packages" if DEVEL
300 default ""
301
302 config AUTOREBUILD
303 bool "Automatic rebuild of packages" if DEVEL
304 default y
305 help
306 Automatically rebuild packages when their files change
307
308 config BUILD_SUFFIX
309 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
310 default ""
311 help
312 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
313
314 config TARGET_ROOTFS_DIR
315 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
316 default ""
317 help
318 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
319 Use this option to re-define the location of the target root file system directory.
320
321 config CCACHE
322 bool "Use ccache" if DEVEL
323 default n
324 help
325 Compiler cache; see http://ccache.samba.org/
326
327 config EXTERNAL_KERNEL_TREE
328 string "Use external kernel tree" if DEVEL
329 default ""
330
331 config KERNEL_GIT_CLONE_URI
332 string "Enter git repository to clone" if DEVEL
333 default ""
334 help
335 Enter the full git repository path i.e.:
336 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
337 This will create a git clone of the kernel in your build
338 directory.
339
340 config KERNEL_GIT_LOCAL_REPOSITORY
341 string "Enter path to local reference repository" if DEVEL
342 default ""
343 help
344 Enter a full pathname to a local reference git repository.
345 In this instance, the --refererence option of git clone will
346 be used thus creating a quick local clone of your repo.
347
348 menuconfig TARGET_OPTIONS
349 bool "Target Options" if DEVEL
350
351 config TARGET_OPTIMIZATION
352 string "Target Optimizations" if TARGET_OPTIONS
353 default DEFAULT_TARGET_OPTIMIZATION
354 help
355 Optimizations to use when building for the target host.
356
357 config SOFT_FLOAT
358 bool "Use software floating point by default" if TARGET_OPTIONS
359 default y
360 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
361 help
362 If your target CPU does not have a Floating Point Unit (FPU) or a
363 kernel FPU emulator, but you still wish to support floating point
364 functions, then everything will need to be compiled with soft floating
365 point support (-msoft-float).
366
367 Most people will answer N.
368
369 source "toolchain/Config.in"
370
371 source "target/imagebuilder/Config.in"
372 source "target/sdk/Config.in"
373 source "target/toolchain/Config.in"
374
375 source "tmp/.config-package.in"