Root/Config.in

1# Copyright (C) 2006-2012 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        endchoice
50
51        config EXTERNAL_CPIO
52            string
53            prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
54            default ""
55            help
56              Kernel uses specified external cpio as INITRAMFS_SOURCE
57
58    comment "Root filesystem archives"
59
60    config TARGET_ROOTFS_CPIOGZ
61        bool "cpio.gz"
62        default y if USES_CPIOGZ
63        help
64          Build a compressed cpio archive of the the root filesystem
65
66    config TARGET_ROOTFS_TARGZ
67        bool "tar.gz"
68        default y if USES_TARGZ
69        help
70          Build a compressed tar archive of the the root filesystem
71
72    comment "Root filesystem images"
73
74    config TARGET_ROOTFS_EXT4FS
75        bool "ext4"
76        default y if USES_EXT4
77        depends !TARGET_ROOTFS_INITRAMFS
78        help
79          Ext4 file system with some free space for uml images
80
81    config TARGET_ROOTFS_ISO
82        bool "iso"
83        default n
84        depends on TARGET_x86_generic
85        depends !TARGET_ROOTFS_INITRAMFS
86        help
87          Create some bootable ISO image
88
89    config TARGET_ROOTFS_JFFS2
90        bool "jffs2"
91        default y if USES_JFFS2
92        depends !TARGET_ROOTFS_INITRAMFS
93        help
94          Build a jffs2 root filesystem
95
96    config TARGET_ROOTFS_SQUASHFS
97        bool "squashfs"
98        default y if USES_SQUASHFS
99        depends !TARGET_ROOTFS_INITRAMFS
100        help
101          Build a squashfs-lzma root filesystem
102
103    config TARGET_ROOTFS_UBIFS
104        bool "ubifs"
105        default y if USES_UBIFS
106        depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
107        help
108          Build a ubifs root filesystem
109
110    comment "Image Options"
111
112    source "target/linux/*/image/Config.in"
113
114    config TARGET_ROOTFS_PARTSIZE
115        int "Root filesystem partition size (in MB)"
116        depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
117        default 48
118        help
119            Allows you to change the root filesystem partition size
120
121    config TARGET_ROOTFS_MAXINODE
122        int "Maximum number of inodes in root filesystem"
123        depends TARGET_ROOTFS_EXT4FS
124        default 6000
125        help
126            Allows you to change the maximum number of inodes in the root filesystem
127
128    config TARGET_ROOTFS_RESERVED_PCT
129        int "Percentage of reserved blocks in root filesystem"
130        depends TARGET_ROOTFS_EXT4FS
131        default 0
132        help
133            Allows you to change the percentage of reserved blocks in the root filesystem
134
135endmenu
136
137menu "Global build settings"
138
139    config ALL
140        bool "Select all packages by default"
141        default n
142
143    comment "General build options"
144
145    config DISPLAY_SUPPORT
146        bool "Show packages that require graphics support (local or remote)"
147        default n
148
149    config BUILD_PATENTED
150        default y
151        bool "Compile with support for patented functionality"
152        help
153          When this option is disabled, software which provides patented functionality will not be built.
154          In case software provides optional support for patented functionality,
155          this optional support will get disabled for this package.
156
157    config BUILD_NLS
158        default n
159        bool "Compile with full language support"
160        help
161          When this option is enabled, packages are built with the full versions of iconv and GNU gettext
162          instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
163
164    config BUILD_STATIC_TOOLS
165        default n
166        bool "Attempt to link host utilities statically"
167        help
168          Linking host utilities like sed or firmware-utils statically increases the portability of the
169          generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
170
171    config SHADOW_PASSWORDS
172        bool
173        prompt "Enable shadow password support"
174        default y
175        help
176          Enable shadow password support.
177
178    config CLEAN_IPKG
179        bool
180        prompt "Remove ipkg/opkg status data files in final images"
181        default n
182        help
183            This removes all ipkg/opkg status data files from the target directory before building the root fs
184
185    config COLLECT_KERNEL_DEBUG
186        bool
187        prompt "Collect kernel debug information"
188        select KERNEL_DEBUG_INFO
189        default n
190        help
191            This collects debugging symbols from the kernel and all compiled modules.
192            Useful for release builds, so that kernel issues can be debugged offline later.
193
194    comment "Kernel build options"
195
196    config KERNEL_DEBUG_FS
197        bool "Compile the kernel with Debug FileSystem enabled"
198        default y
199        help
200          debugfs is a virtual file system that kernel developers use to put
201          debugging files into. Enable this option to be able to read and
202          write to these files.
203
204    config KERNEL_PERF_EVENTS
205        bool
206        default n
207
208    config KERNEL_PROFILING
209        bool "Compile the kernel with profiling enabled"
210        default n
211        select KERNEL_PERF_EVENTS
212        help
213          Enable the extended profiling support mechanisms used by profilers such
214          as OProfile.
215
216    config KERNEL_KALLSYMS
217        bool "Compile the kernel with symbol table information"
218        default n
219        help
220          This will give you more information in stack traces from kernel oopses
221
222    config KERNEL_FTRACE
223        bool "Compile the kernel with tracing support"
224        default n
225
226    config KERNEL_ENABLE_DEFAULT_TRACERS
227        bool "Trace process context switches and events"
228        depends on KERNEL_FTRACE
229        default n
230
231    config KERNEL_DEBUG_KERNEL
232        bool
233        default n
234
235    config KERNEL_DEBUG_INFO
236        bool "Compile the kernel with debug information"
237        default n
238        select KERNEL_DEBUG_KERNEL
239        help
240          This will compile your kernel and modules with debug information.
241
242    config KERNEL_DEBUG_LL_UART_NONE
243        bool
244        default n
245        depends on arm
246
247    config KERNEL_DEBUG_LL
248        bool
249        default n
250        depends on arm
251        select KERNEL_DEBUG_LL_UART_NONE
252        help
253          ARM low level debugging
254
255    config KERNEL_EARLY_PRINTK
256        bool "Compile the kernel with early printk"
257        default n
258        depends on arm
259        select KERNEL_DEBUG_KERNEL
260        select KERNEL_DEBUG_LL if arm
261        help
262          Compile the kernel with early printk support.
263          This is only useful for debugging purposes to send messages
264          over the serial console in early boot.
265          Enable this to debug early boot problems.
266
267    config KERNEL_AIO
268        bool "Compile the kernel with asynchronous IO support"
269        default n
270
271    config KERNEL_MAGIC_SYSRQ
272        bool "Compile the kernel with SysRq support"
273        default y
274
275    config KERNEL_ELF_CORE
276        bool "Enable process core dump support"
277        default y
278
279    config KERNEL_PROVE_LOCKING
280        bool "Enable kernel lock checking"
281        select KERNEL_DEBUG_KERNEL
282        default n
283
284    config KERNEL_PRINTK_TIME
285        bool "Enable printk timestamps"
286        default y
287
288    #
289    # CGROUP support symbols
290    #
291
292    config KERNEL_FREEZER
293        bool
294        default y if KERNEL_CGROUP_FREEZER
295        depends KERNEL_CGROUPS
296
297    config KERNEL_CGROUP_FREEZER
298        bool
299        depends KERNEL_CGROUPS
300
301    config KERNEL_CGROUP_DEVICE
302        bool
303        depends KERNEL_CGROUPS
304
305    config KERNEL_CPUSETS
306        bool
307        default y if KERNEL_CGROUP_CPUACCT
308        depends KERNEL_CGROUPS
309
310    config KERNEL_PROC_PID_CPUSET
311        bool
312        default y if KERNEL_CGROUP_CPUACCT
313        depends KERNEL_CGROUPS
314
315    config KERNEL_CGROUP_CPUACCT
316        bool
317        depends KERNEL_CGROUPS
318
319    config KERNEL_RESOURCE_COUNTERS
320        bool
321        default y if KERNEL_CGROUP_MEM_RES_CTLR
322        depends KERNEL_CGROUPS
323
324    config KERNEL_CGROUP_MEM_RES_CTLR
325        bool
326        depends KERNEL_CGROUPS
327
328    config KERNEL_CGROUP_MEM_RES_CTLR_SWAP
329        bool
330        depends KERNEL_CGROUPS
331
332    config KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED
333        bool
334        depends KERNEL_CGROUPS
335
336    config KERNEL_CGROUP_MEM_RES_CTLR_KMEM
337        bool
338        depends KERNEL_CGROUPS
339
340    config KERNEL_CGROUP_PERF
341        bool
342        depends KERNEL_CGROUPS
343
344    config KERNEL_CFS_BANDWIDTH
345        bool
346        default y if KERNEL_FAIR_GROUP_SCHED
347        depends KERNEL_CGROUP_SCHED
348
349    config KERNEL_FAIR_GROUP_SCHED
350        bool
351        default y if KERNEL_CGROUP_SCHED
352        depends KERNEL_CGROUP_SCHED
353
354    config KERNEL_RT_GROUP_SCHED
355        bool
356        default y if KERNEL_CGROUP_SCHED
357        depends KERNEL_CGROUP_SCHED
358
359    config KERNEL_CGROUP_SCHED
360        bool
361        depends KERNEL_CGROUPS
362
363    config KERNEL_NET_CLS_CGROUP
364        bool
365        depends KERNEL_CGROUPS
366
367    config KERNEL_NETPRIO_CGROUP
368        bool
369        depends KERNEL_CGROUPS
370
371    config KERNEL_BLK_CGROUP
372        bool
373        depends KERNEL_CGROUPS
374
375    config KERNEL_DEBUG_BLK_CGROUP
376        bool
377        default n if KERNEL_CGROUPS
378        depends KERNEL_CGROUPS
379
380    config KERNEL_CGROUPS
381        bool "Enable kernel cgroups"
382        default n
383        select KERNEL_CGROUP_FREEZER
384        select KERNEL_CGROUP_DEVICE
385        select KERNEL_CGROUP_CPUACCT
386        select KERNEL_CGROUP_MEM_RES_CTLR
387        select KERNEL_CGROUP_MEM_RES_CTLR_SWAP
388        select KERNEL_CGROUP_MEM_RES_CTLR_SWAP_ENABLED
389        select KERNEL_CGROUP_MEM_RES_CTLR_KMEM
390        select KERNEL_CGROUP_PERF
391        select KERNEL_CGROUP_SCHED
392        select KERNEL_NET_CLS_CGROUP
393        select KERNEL_NETPRIO_CGROUP
394        select KERNEL_BLK_CGROUP
395
396    #
397    # Namespace support symbols
398    #
399
400    config KERNEL_UTS_NS
401        bool
402        depends KERNEL_NAMESPACES
403
404    config KERNEL_IPC_NS
405        bool
406        depends KERNEL_NAMESPACES
407
408    config KERNEL_USER_NS
409        bool
410        depends KERNEL_NAMESPACES
411
412    config KERNEL_PID_NS
413        bool
414        depends KERNEL_NAMESPACES
415
416    config KERNEL_NET_NS
417        bool
418        depends KERNEL_NAMESPACES
419
420    config KERNEL_DEVPTS_MULTIPLE_INSTANCES
421        bool
422        depends KERNEL_NAMESPACES
423
424    config KERNEL_NAMESPACES
425        bool "Enable kernel namespaces"
426        default n
427        select KERNEL_UTS_NS
428        select KERNEL_IPC_NS
429        select KERNEL_USER_NS
430        select KERNEL_PID_NS
431        select KERNEL_NET_NS
432        select KERNEL_DEVPTS_MULTIPLE_INSTANCES
433
434
435    comment "Package build options"
436
437    config DEBUG
438        bool
439        prompt "Compile packages with debugging info"
440        default n
441        help
442          Adds -g3 to the CFLAGS
443
444    config IPV6
445        bool
446        prompt "Enable IPv6 support in packages"
447        default y
448        help
449          Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
450
451    config PKG_BUILD_PARALLEL
452        bool
453        prompt "Compile certain packages parallelized"
454        default y
455        help
456          This adds a -jX option to certain packages that are known to
457          behave well for parallel build. By default the package make processes
458          use the main jobserver, in which case this option only takes effect
459          when you add -jX to the make command.
460
461          If you are unsure, select N.
462
463    config PKG_BUILD_USE_JOBSERVER
464        bool
465        prompt "Use top-level make jobserver for packages"
466        depends on PKG_BUILD_PARALLEL
467        default y
468        help
469          This passes the main make process jobserver fds to package builds,
470          enabling full parallelization across different packages
471
472          Note that disabling this may overcommit CPU resources depending on the
473          -j level of the main make process, the number of package
474          submake jobs selected below and the number of actual CPUs present.
475          Example: If the main make is passed a -j4 and the submake -j
476          is also set to 4, we may end up with 16 parallel make processes
477          in the worst case.
478
479
480    config PKG_BUILD_JOBS
481        int
482        prompt "Number of package submake jobs (2-512)"
483        range 2 512
484        default 2
485        depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
486        help
487          The number of jobs (-jX) to pass to packages submake.
488
489    config PKG_DEFAULT_PARALLEL
490        bool
491        prompt "Parallelize the default package build rule (May break build)"
492        depends on PKG_BUILD_PARALLEL
493        depends on BROKEN
494        default n
495        help
496          Always set the default package build rules to parallel build.
497
498          WARNING: This may break build or kill your cat, as it builds
499          packages with multiple jobs that are probably not tested in
500          a parallel build environment.
501
502          Only say Y, if you don't mind fixing broken packages.
503          Before reporting build bugs, set this to N and re-run the build.
504
505    comment "Stripping options"
506
507    choice
508        prompt "Binary stripping method"
509        default USE_STRIP if EXTERNAL_TOOLCHAIN
510        default USE_STRIP if USE_GLIBC || USE_EGLIBC
511        default USE_SSTRIP
512        help
513          Select the binary stripping method you wish to use.
514
515        config NO_STRIP
516            bool "none"
517            help
518              This will install unstripped binaries (useful for native compiling/debugging)
519
520        config USE_STRIP
521            bool "strip"
522            help
523              This will install binaries stripped using strip from binutils
524
525
526        config USE_SSTRIP
527            bool "sstrip"
528            depends !DEBUG
529            depends !USE_GLIBC
530            depends !USE_EGLIBC
531            depends !USE_MUSL
532            help
533              This will install binaries stripped using sstrip
534    endchoice
535
536    config STRIP_ARGS
537        string
538        prompt "Strip arguments"
539        depends USE_STRIP
540        default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
541        default "--strip-all"
542        help
543          Specifies arguments passed to the strip command when stripping binaries
544
545    config STRIP_KERNEL_EXPORTS
546        bool "Strip unnecessary exports from the kernel image"
547        depends BROKEN
548        help
549          Reduces kernel size by stripping unused kernel exports from the kernel image
550          Note that this might make the kernel incompatible with any kernel modules that
551          were not selected at the time the kernel image was created
552
553    config USE_MKLIBS
554        bool "Strip unnecessary functions from libraries"
555        help
556          Reduces libraries to only those functions that are necessary for using all
557          selected packages (including those selected as <M>)
558          Note that this will make the system libraries incompatible with most of the packages
559          that are not selected during the build process
560
561    if INSTALL_LIBSTDCPP
562        choice
563            prompt "Preferred standard C++ library"
564            default USE_LIBSTDCXX if USE_EGLIBC
565            default USE_UCLIBCXX
566            help
567              Select the preferred standard C++ library for all packages that support this.
568
569            config USE_UCLIBCXX
570                bool "uClibc++"
571
572            config USE_LIBSTDCXX
573                bool "libstdc++"
574        endchoice
575    endif
576
577endmenu
578
579menuconfig DEVEL
580    bool "Advanced configuration options (for developers)"
581    default n
582
583    config BROKEN
584        bool "Show broken platforms / packages" if DEVEL
585        default n
586
587    config DOWNLOAD_FOLDER
588        string "Download folder" if DEVEL
589        default ""
590
591    config LOCALMIRROR
592        string "Local mirror for source packages" if DEVEL
593        default ""
594
595    config AUTOREBUILD
596        bool "Automatic rebuild of packages" if DEVEL
597        default y
598        help
599          Automatically rebuild packages when their files change
600
601    config BUILD_SUFFIX
602        string "Build suffix to append to the BUILD_DIR variable" if DEVEL
603        default ""
604        help
605          Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
606
607    config TARGET_ROOTFS_DIR
608        string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
609        default ""
610        help
611          Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
612          Use this option to re-define the location of the target root file system directory.
613
614    config CCACHE
615        bool "Use ccache" if DEVEL
616        default n
617        help
618          Compiler cache; see http://ccache.samba.org/
619
620    config EXTERNAL_KERNEL_TREE
621        string "Use external kernel tree" if DEVEL
622        default ""
623
624    config KERNEL_GIT_CLONE_URI
625        string "Enter git repository to clone" if DEVEL
626        default ""
627        help
628          Enter the full git repository path i.e.:
629          git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
630          This will create a git clone of the kernel in your build
631          directory.
632
633    config KERNEL_GIT_LOCAL_REPOSITORY
634        string "Enter path to local reference repository" if DEVEL
635        default ""
636        help
637          Enter a full pathname to a local reference git repository.
638          In this instance, the --refererence option of git clone will
639          be used thus creating a quick local clone of your repo.
640
641    config BUILD_LOG
642        bool "Enable log files during build process" if DEVEL
643        help
644          If enabled log files will be written to the ./log directory
645
646    config SRC_TREE_OVERRIDE
647        bool "Enable package source tree override" if DEVEL
648        help
649          If enabled, you can force a package to use a git tree as source
650          code instead of the normal tarball. Create a symlink 'git-src'
651          in the package directory, pointing to the .git tree that you want
652          to pull the source code from
653
654menuconfig TARGET_OPTIONS
655    bool "Target Options" if DEVEL
656
657    config TARGET_OPTIMIZATION
658        string "Target Optimizations" if TARGET_OPTIONS
659        default DEFAULT_TARGET_OPTIMIZATION
660        help
661          Optimizations to use when building for the target host.
662
663    config SOFT_FLOAT
664        bool "Use software floating point by default" if TARGET_OPTIONS
665        default y
666        depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
667        help
668          If your target CPU does not have a Floating Point Unit (FPU) or a
669          kernel FPU emulator, but you still wish to support floating point
670          functions, then everything will need to be compiled with soft floating
671          point support (-msoft-float).
672
673          Most people will answer N.
674
675source "toolchain/Config.in"
676
677source "target/imagebuilder/Config.in"
678source "target/sdk/Config.in"
679source "target/toolchain/Config.in"
680
681source "tmp/.config-package.in"
682

Archive Download this file



interactive