[backfire] base-files: backport r29587
[10.03/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 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                 depends BROKEN
279                 help
280                   Reduces libraries to only those functions that are necessary for using all
281                   selected packages (including those selected as <M>)
282                   Note that this will make the system libraries incompatible with most of the packages
283                   that are not selected during the build process
284
285 endmenu
286
287 menuconfig DEVEL
288         bool "Advanced configuration options (for developers)"
289         default n
290
291         config BROKEN
292                 bool "Show broken platforms / packages" if DEVEL
293                 default n
294
295         config DOWNLOAD_FOLDER
296                 string "Download folder" if DEVEL
297                 default ""
298
299         config LOCALMIRROR
300                 string "Local mirror for source packages" if DEVEL
301                 default ""
302
303         config AUTOREBUILD
304                 bool "Automatic rebuild of packages" if DEVEL
305                 default y
306                 help
307                   Automatically rebuild packages when their files change
308
309         config BUILD_SUFFIX
310                 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
311                 default ""
312                 help
313                   Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
314
315         config TARGET_ROOTFS_DIR
316                 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
317                 default ""
318                 help
319                   Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
320                   Use this option to re-define the location of the target root file system directory.
321
322         config CCACHE
323                 bool "Use ccache" if DEVEL
324                 default n
325                 help
326                   Compiler cache; see http://ccache.samba.org/
327
328         config EXTERNAL_KERNEL_TREE
329                 string "Use external kernel tree" if DEVEL
330                 default ""
331
332         config KERNEL_GIT_CLONE_URI
333                 string "Enter git repository to clone" if DEVEL
334                 default ""
335                 help
336                   Enter the full git repository path i.e.:
337                   git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
338                   This will create a git clone of the kernel in your build
339                   directory.
340
341         config KERNEL_GIT_LOCAL_REPOSITORY
342                 string "Enter path to local reference repository" if DEVEL
343                 default ""
344                 help
345                   Enter a full pathname to a local reference git repository.
346                   In this instance, the --refererence option of git clone will
347                   be used thus creating a quick local clone of your repo.
348
349 menuconfig TARGET_OPTIONS
350         bool "Target Options"  if DEVEL
351
352         config TARGET_OPTIMIZATION
353                 string "Target Optimizations" if TARGET_OPTIONS
354                 default DEFAULT_TARGET_OPTIMIZATION
355                 help
356                   Optimizations to use when building for the target host.
357
358         config SOFT_FLOAT
359                 bool "Use software floating point by default" if TARGET_OPTIONS
360                 default y
361                 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
362                 help
363                   If your target CPU does not have a Floating Point Unit (FPU) or a
364                   kernel FPU emulator, but you still wish to support floating point
365                   functions, then everything will need to be compiled with soft floating
366                   point support (-msoft-float).
367
368                   Most people will answer N.
369
370 source "toolchain/Config.in"
371
372 source "target/imagebuilder/Config.in"
373 source "target/sdk/Config.in"
374 source "target/toolchain/Config.in"
375
376 source "tmp/.config-package.in"