remove generic linux 2.4 support
[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 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 comment "Package build options"
183
184 config DEBUG
185 bool
186 prompt "Compile packages with debugging info"
187 default n
188 help
189 Adds -g3 to the CFLAGS
190
191 config IPV6
192 bool
193 prompt "Enable IPv6 support in packages"
194 default n
195 help
196 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
197
198 comment "Stripping options"
199
200 choice
201 prompt "Binary stripping method"
202 default USE_STRIP if EXTERNAL_TOOLCHAIN
203 default USE_STRIP if USE_GLIBC || USE_EGLIBC
204 default USE_SSTRIP
205 help
206 Select the binary stripping method you wish to use.
207
208 config NO_STRIP
209 bool "none"
210 help
211 This will install unstripped binaries (useful for native compiling/debugging)
212
213 config USE_STRIP
214 bool "strip"
215 help
216 This will install binaries stripped using strip from binutils
217
218
219 config USE_SSTRIP
220 bool "sstrip"
221 depends !DEBUG
222 depends !USE_GLIBC
223 depends !USE_EGLIBC
224 help
225 This will install binaries stripped using sstrip
226 endchoice
227
228 config STRIP_ARGS
229 string
230 prompt "Strip arguments"
231 depends USE_STRIP
232 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
233 default "--strip-all"
234 help
235 Specifies arguments passed to the strip command when stripping binaries
236
237 config STRIP_KERNEL_EXPORTS
238 depends LINUX_2_6
239 bool "Strip unnecessary exports from the kernel image"
240 help
241 Reduces kernel size by stripping unused kernel exports from the kernel image
242 Note that this might make the kernel incompatible with any kernel modules that
243 were not selected at the time the kernel image was created
244
245 config USE_MKLIBS
246 bool "Strip unnecessary functions from libraries"
247 help
248 Reduces libraries to only those functions that are necessary for using all
249 selected packages (including those selected as <M>)
250 Note that this will make the system libraries incompatible with most of the packages
251 that are not selected during the build process
252
253 endmenu
254
255 menuconfig DEVEL
256 bool "Advanced configuration options (for developers)"
257 default n
258
259 config BROKEN
260 bool "Show broken platforms / packages" if DEVEL
261 default n
262
263 config DOWNLOAD_FOLDER
264 string "Download folder" if DEVEL
265 default ""
266
267 config LOCALMIRROR
268 string "Local mirror for source packages" if DEVEL
269 default ""
270
271 config AUTOREBUILD
272 bool "Automatic rebuild of packages" if DEVEL
273 default y
274 help
275 Automatically rebuild packages when their files change
276
277 config BUILD_SUFFIX
278 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
279 default ""
280 help
281 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
282
283 config TARGET_ROOTFS_DIR
284 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
285 default ""
286 help
287 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
288 Use this option to re-define the location of the target root file system directory.
289
290 config CCACHE
291 bool "Use ccache" if DEVEL
292 default n
293 help
294 Compiler cache; see http://ccache.samba.org/
295
296 config EXTERNAL_KERNEL_TREE
297 string "Use external kernel tree" if DEVEL
298 default ""
299
300 config KERNEL_GIT_CLONE_URI
301 string "Enter git repository to clone" if DEVEL
302 default ""
303 help
304 Enter the full git repository path i.e.:
305 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
306 This will create a git clone of the kernel in your build
307 directory.
308
309 config KERNEL_GIT_LOCAL_REPOSITORY
310 string "Enter path to local reference repository" if DEVEL
311 default ""
312 help
313 Enter a full pathname to a local reference git repository.
314 In this instance, the --refererence option of git clone will
315 be used thus creating a quick local clone of your repo.
316
317 menuconfig TARGET_OPTIONS
318 bool "Target Options" if DEVEL
319
320 config TARGET_OPTIMIZATION
321 string "Target Optimizations" if TARGET_OPTIONS
322 default DEFAULT_TARGET_OPTIMIZATION
323 help
324 Optimizations to use when building for the target host.
325
326 config SOFT_FLOAT
327 bool "Use software floating point by default" if TARGET_OPTIONS
328 default y
329 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
330 help
331 If your target CPU does not have a Floating Point Unit (FPU) or a
332 kernel FPU emulator, but you still wish to support floating point
333 functions, then everything will need to be compiled with soft floating
334 point support (-msoft-float).
335
336 Most people will answer N.
337
338 source "toolchain/Config.in"
339
340 source "target/imagebuilder/Config.in"
341 source "target/sdk/Config.in"
342 source "target/toolchain/Config.in"
343
344 source "tmp/.config-package.in"