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