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