Root/
Source at commit b0785fefe3a493b395d255170ab28e33d747df4a created 13 years 1 month ago. By Xiangfu Liu, config.full_system disable some demo and examples | |
---|---|
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" |
376 |