backfire: ar71xx: add helper function to setup LED pin and GPIO on the AP91 based...
[openwrt/svn-archive/archive.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"