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