Root/
Source at commit 5d17b9ad6bb991af86e8fa8787e3dd60077d5406 created 12 years 5 months ago. By Xiangfu Liu, xburst: update config-3.0 | |
---|---|
1 | # Copyright (C) 2006-2010 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 | help |
21 | Embed the rootfs into the kernel (initramfs) |
22 | |
23 | choice |
24 | prompt "Compression" |
25 | default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx |
26 | default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips |
27 | default TARGET_INITRAMFS_COMPRESSION_NONE |
28 | depends TARGET_ROOTFS_INITRAMFS |
29 | help |
30 | Select ramdisk compression. |
31 | |
32 | config TARGET_INITRAMFS_COMPRESSION_NONE |
33 | bool "none" |
34 | |
35 | config TARGET_INITRAMFS_COMPRESSION_GZIP |
36 | bool "gzip" |
37 | |
38 | config TARGET_INITRAMFS_COMPRESSION_BZIP2 |
39 | bool "bzip2" |
40 | |
41 | config TARGET_INITRAMFS_COMPRESSION_LZMA |
42 | bool "lzma" |
43 | |
44 | config TARGET_INITRAMFS_COMPRESSION_LZO |
45 | bool "lzo" |
46 | |
47 | config TARGET_INITRAMFS_COMPRESSION_XZ |
48 | bool "xz" |
49 | depends LINUX_2_6_38 |
50 | endchoice |
51 | |
52 | comment "Root filesystem archives" |
53 | |
54 | config TARGET_ROOTFS_CPIOGZ |
55 | bool "cpio.gz" |
56 | default y if USES_CPIOGZ |
57 | help |
58 | Build a compressed cpio archive of the the root filesystem |
59 | |
60 | config TARGET_ROOTFS_TARGZ |
61 | bool "tar.gz" |
62 | default y if USES_TARGZ |
63 | help |
64 | Build a compressed tar archive of the the root filesystem |
65 | |
66 | comment "Root filesystem images" |
67 | |
68 | config TARGET_ROOTFS_EXT4FS |
69 | bool "ext4" |
70 | default y if USES_EXT4 |
71 | depends !TARGET_ROOTFS_INITRAMFS |
72 | help |
73 | Ext4 file system with some free space for uml images |
74 | |
75 | config TARGET_ROOTFS_ISO |
76 | bool "iso" |
77 | default n |
78 | depends TARGET_ROOTFS_INITRAMFS && TARGET_x86 |
79 | help |
80 | Create some bootable ISO image |
81 | |
82 | config TARGET_ROOTFS_JFFS2 |
83 | bool "jffs2" |
84 | default y if USES_JFFS2 |
85 | depends !TARGET_ROOTFS_INITRAMFS |
86 | help |
87 | Build a jffs2 root filesystem |
88 | |
89 | config TARGET_ROOTFS_SQUASHFS |
90 | bool "squashfs" |
91 | default y if USES_SQUASHFS |
92 | depends !TARGET_ROOTFS_INITRAMFS |
93 | help |
94 | Build a squashfs-lzma root filesystem |
95 | |
96 | config TARGET_ROOTFS_UBIFS |
97 | bool "ubifs" |
98 | default y if USES_UBIFS |
99 | depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS |
100 | help |
101 | Build a ubifs root filesystem |
102 | |
103 | comment "Image Options" |
104 | |
105 | source "target/linux/*/image/Config.in" |
106 | |
107 | config TARGET_ROOTFS_PARTSIZE |
108 | int "Root filesystem partition size (in MB)" |
109 | depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532 |
110 | default 48 |
111 | help |
112 | Allows you to change the root filesystem partition size |
113 | |
114 | config TARGET_ROOTFS_MAXINODE |
115 | int "Maximum number of inodes in root filesystem" |
116 | depends TARGET_ROOTFS_EXT4FS |
117 | default 6000 |
118 | help |
119 | Allows you to change the maximum number of inodes in the root filesystem |
120 | |
121 | endmenu |
122 | |
123 | menu "Global build settings" |
124 | |
125 | config ALL |
126 | bool "Select all packages by default" |
127 | default n |
128 | |
129 | comment "General build options" |
130 | |
131 | config DISPLAY_SUPPORT |
132 | bool "Show packages that require graphics support (local or remote)" |
133 | default n |
134 | |
135 | config BUILD_PATENTED |
136 | default y |
137 | bool "Compile with support for patented functionality" |
138 | help |
139 | When this option is disabled, software which provides patented functionality will not be built. |
140 | In case software provides optional support for patented functionality, |
141 | this optional support will get disabled for this package. |
142 | |
143 | config BUILD_NLS |
144 | default n |
145 | bool "Compile with full language support" |
146 | help |
147 | When this option is enabled, packages are built with the full versions of iconv and GNU gettext |
148 | instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support. |
149 | |
150 | config SHADOW_PASSWORDS |
151 | bool |
152 | prompt "Enable shadow password support" |
153 | default y |
154 | help |
155 | Enable shadow password support. |
156 | |
157 | config CLEAN_IPKG |
158 | bool |
159 | prompt "Remove ipkg/opkg status data files in final images" |
160 | default n |
161 | help |
162 | This removes all ipkg/opkg status data files from the target directory before building the root fs |
163 | |
164 | config COLLECT_KERNEL_DEBUG |
165 | bool |
166 | prompt "Collect kernel debug information" |
167 | select KERNEL_DEBUG_INFO |
168 | default n |
169 | help |
170 | This collects debugging symbols from the kernel and all compiled modules. |
171 | Useful for release builds, so that kernel issues can be debugged offline later. |
172 | |
173 | comment "Kernel build options" |
174 | |
175 | config KERNEL_DEBUG_FS |
176 | bool "Compile the kernel with Debug FileSystem enabled" |
177 | default y |
178 | help |
179 | debugfs is a virtual file system that kernel developers use to put |
180 | debugging files into. Enable this option to be able to read and |
181 | write to these files. |
182 | |
183 | config KERNEL_PROFILING |
184 | bool "Compile the kernel with profiling enabled" |
185 | default n |
186 | help |
187 | Enable the extended profiling support mechanisms used by profilers such |
188 | as OProfile. |
189 | |
190 | config KERNEL_KALLSYMS |
191 | bool "Compile the kernel with symbol table information" |
192 | default n |
193 | help |
194 | This will give you more information in stack traces from kernel oopses |
195 | |
196 | config KERNEL_DEBUG_KERNEL |
197 | bool |
198 | default n |
199 | |
200 | config KERNEL_DEBUG_INFO |
201 | bool "Compile the kernel with debug information" |
202 | default n |
203 | select KERNEL_DEBUG_KERNEL |
204 | help |
205 | This will compile your kernel and modules with debug information. |
206 | |
207 | config KERNEL_DEBUG_LL |
208 | bool |
209 | default n |
210 | depends on arm |
211 | help |
212 | ARM low level debugging |
213 | |
214 | config KERNEL_EARLY_PRINTK |
215 | bool "Compile the kernel with early printk" |
216 | default n |
217 | depends on arm |
218 | select KERNEL_DEBUG_KERNEL |
219 | select KERNEL_DEBUG_LL if arm |
220 | help |
221 | Compile the kernel with early printk support. |
222 | This is only useful for debugging purposes to send messages |
223 | over the serial console in early boot. |
224 | Enable this to debug early boot problems. |
225 | |
226 | config KERNEL_AIO |
227 | bool "Compile the kernel with asynchronous IO support" |
228 | default n |
229 | |
230 | config KERNEL_MAGIC_SYSRQ |
231 | bool "Compile the kernel with SysRq support" |
232 | default y |
233 | |
234 | config KERNEL_ELF_CORE |
235 | bool "Enable process core dump support" |
236 | default y |
237 | |
238 | config KERNEL_PROVE_LOCKING |
239 | bool "Enable kernel lock checking" |
240 | select KERNEL_DEBUG_KERNEL |
241 | default n |
242 | |
243 | config KERNEL_PRINTK_TIME |
244 | bool "Enable printk timestamps" |
245 | default y |
246 | |
247 | comment "Package build options" |
248 | |
249 | config DEBUG |
250 | bool |
251 | prompt "Compile packages with debugging info" |
252 | default n |
253 | help |
254 | Adds -g3 to the CFLAGS |
255 | |
256 | config IPV6 |
257 | bool |
258 | prompt "Enable IPv6 support in packages" |
259 | default y |
260 | help |
261 | Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts). |
262 | |
263 | config PKG_BUILD_PARALLEL |
264 | bool |
265 | prompt "Compile certain packages parallelized" |
266 | default n |
267 | help |
268 | This adds a -jX option to certain packages that are known to |
269 | behave well for parallel build. |
270 | |
271 | Note that this may overcommit CPU resources depending on the |
272 | -j level of the main make process, the number of package |
273 | submake jobs selected below and the number of actual CPUs present. |
274 | Example: If the main make is passed a -j4 and the submake -j |
275 | is also set to 4, we may end up with 16 parallel make processes |
276 | in the worst case. |
277 | |
278 | You get maximum build performance, if you set the package build |
279 | jobs to the number of CPUs (cores) available and also start the main |
280 | make process with -jX, where X is the number of CPUs (cores). |
281 | However, make sure you have enough RAM available for |
282 | NR_CPUS to the power of two (NR_CPUS^2) make jobs. |
283 | |
284 | If you are unsure, select N. |
285 | |
286 | config PKG_BUILD_JOBS |
287 | int |
288 | prompt "Number of package submake jobs (2-512)" |
289 | range 2 512 |
290 | default 2 |
291 | depends on PKG_BUILD_PARALLEL |
292 | help |
293 | The number of jobs (-jX) to pass to packages submake. |
294 | |
295 | config PKG_DEFAULT_PARALLEL |
296 | bool |
297 | prompt "Parallelize the default package build rule (May break build)" |
298 | depends on PKG_BUILD_PARALLEL |
299 | default n |
300 | help |
301 | Always set the default package build rules to parallel build. |
302 | |
303 | WARNING: This may break build or kill your cat, as it builds |
304 | packages with multiple jobs that are probably not tested in |
305 | a parallel build environment. |
306 | |
307 | Only say Y, if you don't mind fixing broken packages. |
308 | Before reporting build bugs, set this to N and re-run the build. |
309 | |
310 | config TOOLCHAIN_PARALLEL |
311 | bool |
312 | prompt "Parallelize the toolchain build (May break build)" |
313 | depends on PKG_BUILD_PARALLEL |
314 | default n |
315 | help |
316 | Build the toolchain with parallel make jobs. |
317 | This speeds up the toolchain build on SMP machines, but may |
318 | break the build for certain toolchain versions. |
319 | |
320 | If you say Y, toolchain build might break. |
321 | Before reporting build bugs, set this to N and re-run the build. |
322 | |
323 | comment "Stripping options" |
324 | |
325 | choice |
326 | prompt "Binary stripping method" |
327 | default USE_STRIP if EXTERNAL_TOOLCHAIN |
328 | default USE_STRIP if USE_GLIBC || USE_EGLIBC |
329 | default USE_SSTRIP |
330 | help |
331 | Select the binary stripping method you wish to use. |
332 | |
333 | config NO_STRIP |
334 | bool "none" |
335 | help |
336 | This will install unstripped binaries (useful for native compiling/debugging) |
337 | |
338 | config USE_STRIP |
339 | bool "strip" |
340 | help |
341 | This will install binaries stripped using strip from binutils |
342 | |
343 | |
344 | config USE_SSTRIP |
345 | bool "sstrip" |
346 | depends !DEBUG |
347 | depends !USE_GLIBC |
348 | depends !USE_EGLIBC |
349 | help |
350 | This will install binaries stripped using sstrip |
351 | endchoice |
352 | |
353 | config STRIP_ARGS |
354 | string |
355 | prompt "Strip arguments" |
356 | depends USE_STRIP |
357 | default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG |
358 | default "--strip-all" |
359 | help |
360 | Specifies arguments passed to the strip command when stripping binaries |
361 | |
362 | config STRIP_KERNEL_EXPORTS |
363 | bool "Strip unnecessary exports from the kernel image" |
364 | help |
365 | Reduces kernel size by stripping unused kernel exports from the kernel image |
366 | Note that this might make the kernel incompatible with any kernel modules that |
367 | were not selected at the time the kernel image was created |
368 | |
369 | config USE_MKLIBS |
370 | bool "Strip unnecessary functions from libraries" |
371 | help |
372 | Reduces libraries to only those functions that are necessary for using all |
373 | selected packages (including those selected as <M>) |
374 | Note that this will make the system libraries incompatible with most of the packages |
375 | that are not selected during the build process |
376 | |
377 | endmenu |
378 | |
379 | menuconfig DEVEL |
380 | bool "Advanced configuration options (for developers)" |
381 | default n |
382 | |
383 | config BROKEN |
384 | bool "Show broken platforms / packages" if DEVEL |
385 | default n |
386 | |
387 | config DOWNLOAD_FOLDER |
388 | string "Download folder" if DEVEL |
389 | default "" |
390 | |
391 | config LOCALMIRROR |
392 | string "Local mirror for source packages" if DEVEL |
393 | default "" |
394 | |
395 | config AUTOREBUILD |
396 | bool "Automatic rebuild of packages" if DEVEL |
397 | default y |
398 | help |
399 | Automatically rebuild packages when their files change |
400 | |
401 | config BUILD_SUFFIX |
402 | string "Build suffix to append to the BUILD_DIR variable" if DEVEL |
403 | default "" |
404 | help |
405 | Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix |
406 | |
407 | config TARGET_ROOTFS_DIR |
408 | string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL |
409 | default "" |
410 | help |
411 | Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path. |
412 | Use this option to re-define the location of the target root file system directory. |
413 | |
414 | config CCACHE |
415 | bool "Use ccache" if DEVEL |
416 | default n |
417 | help |
418 | Compiler cache; see http://ccache.samba.org/ |
419 | |
420 | config EXTERNAL_KERNEL_TREE |
421 | string "Use external kernel tree" if DEVEL |
422 | default "" |
423 | |
424 | config KERNEL_GIT_CLONE_URI |
425 | string "Enter git repository to clone" if DEVEL |
426 | default "" |
427 | help |
428 | Enter the full git repository path i.e.: |
429 | git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git |
430 | This will create a git clone of the kernel in your build |
431 | directory. |
432 | |
433 | config KERNEL_GIT_LOCAL_REPOSITORY |
434 | string "Enter path to local reference repository" if DEVEL |
435 | default "" |
436 | help |
437 | Enter a full pathname to a local reference git repository. |
438 | In this instance, the --refererence option of git clone will |
439 | be used thus creating a quick local clone of your repo. |
440 | |
441 | config BUILD_LOG |
442 | bool "Enable log files during build process" if DEVEL |
443 | help |
444 | If enabled log files will be written to the ./log directory |
445 | |
446 | config SRC_TREE_OVERRIDE |
447 | bool "Enable package source tree override" if DEVEL |
448 | help |
449 | If enabled, you can force a package to use a git tree as source |
450 | code instead of the normal tarball. Create a symlink 'git-src' |
451 | in the package directory, pointing to the .git tree that you want |
452 | to pull the source code from |
453 | |
454 | menuconfig TARGET_OPTIONS |
455 | bool "Target Options" if DEVEL |
456 | |
457 | config TARGET_OPTIMIZATION |
458 | string "Target Optimizations" if TARGET_OPTIONS |
459 | default DEFAULT_TARGET_OPTIMIZATION |
460 | help |
461 | Optimizations to use when building for the target host. |
462 | |
463 | config SOFT_FLOAT |
464 | bool "Use software floating point by default" if TARGET_OPTIONS |
465 | default y |
466 | depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU |
467 | help |
468 | If your target CPU does not have a Floating Point Unit (FPU) or a |
469 | kernel FPU emulator, but you still wish to support floating point |
470 | functions, then everything will need to be compiled with soft floating |
471 | point support (-msoft-float). |
472 | |
473 | Most people will answer N. |
474 | |
475 | source "toolchain/Config.in" |
476 | |
477 | source "target/imagebuilder/Config.in" |
478 | source "target/sdk/Config.in" |
479 | source "target/toolchain/Config.in" |
480 | |
481 | source "tmp/.config-package.in" |
482 |