Root/
Source at commit f0ca65e794f6aa1f1157aa6f8680b908baac2804 created 13 years 4 months ago. By kyak, Revert "hide warning messages on gmenu2x start" | |
---|---|
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" |
369 |