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