Root/Config.in

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
7mainmenu "OpenWrt Configuration"
8
9config HAVE_DOT_CONFIG
10    bool
11    default y
12
13source "target/Config.in"
14
15menu "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
121endmenu
122
123menu "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
377endmenu
378
379menuconfig 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
454menuconfig 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
475source "toolchain/Config.in"
476
477source "target/imagebuilder/Config.in"
478source "target/sdk/Config.in"
479source "target/toolchain/Config.in"
480
481source "tmp/.config-package.in"
482

Archive Download this file



interactive