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