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