kernel: fix kmod-rtc-pcf8563 dependencies
[openwrt.git] / 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
7 mainmenu "OpenWrt Configuration"
8
9 config MODULES
10         bool
11         default y
12
13 config HAVE_DOT_CONFIG
14         bool
15         default y
16
17 source "target/Config.in"
18
19 menu "Target Images"
20
21         menuconfig TARGET_ROOTFS_INITRAMFS
22                 bool "ramdisk"
23                 default y if USES_INITRAMFS
24                 help
25                   Embed the rootfs into the kernel (initramfs)
26
27                 choice
28                         prompt "Compression"
29                         default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
30                         default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
31                         default TARGET_INITRAMFS_COMPRESSION_NONE
32                         depends on TARGET_ROOTFS_INITRAMFS
33                         help
34                           Select ramdisk compression.
35
36                         config TARGET_INITRAMFS_COMPRESSION_NONE
37                                 bool "none"
38
39                         config TARGET_INITRAMFS_COMPRESSION_GZIP
40                                 bool "gzip"
41
42                         config TARGET_INITRAMFS_COMPRESSION_BZIP2
43                                 bool "bzip2"
44
45                         config TARGET_INITRAMFS_COMPRESSION_LZMA
46                                 bool "lzma"
47
48                         config TARGET_INITRAMFS_COMPRESSION_LZO
49                                 bool "lzo"
50
51                         config TARGET_INITRAMFS_COMPRESSION_XZ
52                                 bool "xz"
53                 endchoice
54
55                 config EXTERNAL_CPIO
56                         string
57                         prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
58                         default ""
59                         help
60                           Kernel uses specified external cpio as INITRAMFS_SOURCE
61
62         comment "Root filesystem archives"
63
64         config TARGET_ROOTFS_CPIOGZ
65                 bool "cpio.gz"
66                 default y if USES_CPIOGZ
67                 help
68                   Build a compressed cpio archive of the the root filesystem
69
70         config TARGET_ROOTFS_TARGZ
71                 bool "tar.gz"
72                 default y if USES_TARGZ
73                 help
74                   Build a compressed tar archive of the the root filesystem
75
76         comment "Root filesystem images"
77
78         config TARGET_ROOTFS_EXT4FS
79                 bool "ext4"
80                 default y if USES_EXT4
81                 help
82                   Ext4 file system with some free space for uml images
83
84         config TARGET_ROOTFS_ISO
85                 bool "iso"
86                 default n
87                 depends on TARGET_x86_generic
88                 help
89                   Create some bootable ISO image
90
91         config TARGET_ROOTFS_JFFS2
92                 bool "jffs2"
93                 default y if USES_JFFS2
94                 help
95                   Build a jffs2 root filesystem
96
97         config TARGET_ROOTFS_JFFS2_NAND
98                 bool "jffs2 for NAND"
99                 default y if USES_JFFS2_NAND
100                 depends on USES_JFFS2_NAND
101                 help
102                   Build a jffs2 root filesystem for NAND flash
103
104         config TARGET_ROOTFS_SQUASHFS
105                 bool "squashfs"
106                 default y if USES_SQUASHFS
107                 help
108                   Build a squashfs-lzma root filesystem
109
110         config TARGET_ROOTFS_UBIFS
111                 bool "ubifs"
112                 default y if USES_UBIFS
113                 depends on USES_UBIFS
114                 help
115                   Build a ubifs root filesystem
116
117         comment "Image Options"
118
119         source "target/linux/*/image/Config.in"
120
121         config TARGET_ROOTFS_PARTSIZE
122                 int "Root filesystem partition size (in MB)"
123                 depends on X86_GRUB_IMAGES || TARGET_ROOTFS_EXT4FS || TARGET_rb532
124                 default 48
125                 help
126                   Allows you to change the root filesystem partition size
127
128         config TARGET_ROOTFS_MAXINODE
129                 int "Maximum number of inodes in root filesystem"
130                 depends on TARGET_ROOTFS_EXT4FS
131                 default 6000
132                 help
133                   Allows you to change the maximum number of inodes in the root filesystem
134
135         config TARGET_ROOTFS_RESERVED_PCT
136                 int "Percentage of reserved blocks in root filesystem"
137                 depends on TARGET_ROOTFS_EXT4FS
138                 default 0
139                 help
140                   Allows you to change the percentage of reserved blocks in the root filesystem
141
142         config TARGET_ROOTFS_INCLUDE_KERNEL
143                 bool "include kernel in rootfs"
144                 depends on TARGET_ROOTFS_UBIFS || TARGET_ROOTFS_EXT4FS
145                 default n if USES_UBIFS
146                 help
147                   Include the kernel image in the rootfs
148
149         config TARGET_ROOTFS_INCLUDE_DTB
150                 bool "include dtb in rootfs"
151                 depends on TARGET_ROOTFS_UBIFS || TARGET_ROOTFS_EXT4FS
152                 default n if USES_UBIFS
153                 help
154                   Include the device tree blob file in the rootfs
155
156 endmenu
157
158 menu "Global build settings"
159
160         config ALL
161                 bool "Select all packages by default"
162                 default n
163
164         comment "General build options"
165
166         config DISPLAY_SUPPORT
167                 bool "Show packages that require graphics support (local or remote)"
168                 default n
169
170         config BUILD_PATENTED
171                 default y
172                 bool "Compile with support for patented functionality"
173                 help
174                   When this option is disabled, software which provides patented functionality will not be built.
175                   In case software provides optional support for patented functionality,
176                   this optional support will get disabled for this package.
177
178         config BUILD_NLS
179                 default n
180                 bool "Compile with full language support"
181                 help
182                   When this option is enabled, packages are built with the full versions of iconv and GNU gettext
183                   instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
184
185         config BUILD_STATIC_TOOLS
186                 default n
187                 bool "Attempt to link host utilities statically"
188                 help
189                   Linking host utilities like sed or firmware-utils statically increases the portability of the
190                   generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
191
192         config SHADOW_PASSWORDS
193                 bool
194                 prompt "Enable shadow password support"
195                 default y
196                 help
197                   Enable shadow password support.
198
199         config CLEAN_IPKG
200                 bool
201                 prompt "Remove ipkg/opkg status data files in final images"
202                 default n
203                 help
204                   This removes all ipkg/opkg status data files from the target directory before building the root fs
205
206         config COLLECT_KERNEL_DEBUG
207                 bool
208                 prompt "Collect kernel debug information"
209                 select KERNEL_DEBUG_INFO
210                 default n
211                 help
212                   This collects debugging symbols from the kernel and all compiled modules.
213                   Useful for release builds, so that kernel issues can be debugged offline later.
214
215         comment "Kernel build options"
216
217         config KERNEL_DEBUG_FS
218                 bool "Compile the kernel with Debug FileSystem enabled"
219                 default y
220                 help
221                   debugfs is a virtual file system that kernel developers use to put
222                   debugging files into. Enable this option to be able to read and
223                   write to these files.
224
225         config KERNEL_PERF_EVENTS
226                 bool
227                 default n
228
229         config KERNEL_PROFILING
230                 bool "Compile the kernel with profiling enabled"
231                 default n
232                 select KERNEL_PERF_EVENTS
233                 help
234                   Enable the extended profiling support mechanisms used by profilers such
235                   as OProfile.
236
237         config KERNEL_KALLSYMS
238                 bool "Compile the kernel with symbol table information"
239                 default y
240                 help
241                   This will give you more information in stack traces from kernel oopses
242
243         config KERNEL_FTRACE
244                 bool "Compile the kernel with tracing support"
245                 default n
246
247         config KERNEL_FTRACE_SYSCALLS
248                 bool "Trace system calls"
249                 depends on KERNEL_FTRACE
250                 default n
251
252         config KERNEL_ENABLE_DEFAULT_TRACERS
253                 bool "Trace process context switches and events"
254                 depends on KERNEL_FTRACE
255                 default n
256
257         config KERNEL_DEBUG_KERNEL
258                 bool
259                 default n
260
261         config KERNEL_DEBUG_INFO
262                 bool "Compile the kernel with debug information"
263                 default y
264                 select KERNEL_DEBUG_KERNEL
265                 help
266                   This will compile your kernel and modules with debug information.
267
268         config KERNEL_DEBUG_LL_UART_NONE
269                 bool
270                 default n
271                 depends on arm
272
273         config KERNEL_DEBUG_LL
274                 bool
275                 default n
276                 depends on arm
277                 select KERNEL_DEBUG_LL_UART_NONE
278                 help
279                   ARM low level debugging
280
281         config KERNEL_EARLY_PRINTK
282                 bool "Compile the kernel with early printk"
283                 default n
284                 depends on arm
285                 select KERNEL_DEBUG_KERNEL
286                 select KERNEL_DEBUG_LL if arm
287                 help
288                   Compile the kernel with early printk support.
289                   This is only useful for debugging purposes to send messages
290                   over the serial console in early boot.
291                   Enable this to debug early boot problems.
292
293         config KERNEL_AIO
294                 bool "Compile the kernel with asynchronous IO support"
295                 default n
296
297         config KERNEL_DIRECT_IO
298                 bool "Compile the kernel with direct IO support"
299                 default n
300
301         config KERNEL_MAGIC_SYSRQ
302                 bool "Compile the kernel with SysRq support"
303                 default y
304
305         config KERNEL_COREDUMP
306                 bool
307
308         config KERNEL_ELF_CORE
309                 bool "Enable process core dump support"
310                 select KERNEL_COREDUMP
311                 default y
312
313         config KERNEL_PROVE_LOCKING
314                 bool "Enable kernel lock checking"
315                 select KERNEL_DEBUG_KERNEL
316                 default n
317
318         config KERNEL_PRINTK_TIME
319                 bool "Enable printk timestamps"
320                 default y
321
322         config KERNEL_RELAY
323                 bool
324
325         config KERNEL_KEXEC
326                 bool "Enable kexec support"
327
328         #
329         # CGROUP support symbols
330         #
331
332         config KERNEL_CGROUPS
333                 bool "Enable kernel cgroups"
334                 default n
335
336         if KERNEL_CGROUPS
337
338                 config KERNEL_CGROUP_DEBUG
339                         bool "Example debug cgroup subsystem"
340                         default n
341                         help
342                           This option enables a simple cgroup subsystem that
343                           exports useful debugging information about the cgroups
344                           framework.
345
346                 config KERNEL_FREEZER
347                         bool
348                         default y if KERNEL_CGROUP_FREEZER
349
350                 config KERNEL_CGROUP_FREEZER
351                         bool "Freezer cgroup subsystem"
352                         default n
353                         help
354                           Provides a way to freeze and unfreeze all tasks in a
355                           cgroup.
356
357                 config KERNEL_CGROUP_DEVICE
358                         bool "Device controller for cgroups"
359                         default y
360                         help
361                           Provides a cgroup implementing whitelists for devices which
362                           a process in the cgroup can mknod or open.
363
364                 config KERNEL_CPUSETS
365                         bool "Cpuset support"
366                         default n
367                         help
368                           This option will let you create and manage CPUSETs which
369                           allow dynamically partitioning a system into sets of CPUs and
370                           Memory Nodes and assigning tasks to run only within those sets.
371                           This is primarily useful on large SMP or NUMA systems.
372
373                 config KERNEL_PROC_PID_CPUSET
374                         bool "Include legacy /proc/<pid>/cpuset file"
375                         default n
376                         depends on KERNEL_CPUSETS
377
378                 config KERNEL_CGROUP_CPUACCT
379                         bool "Simple CPU accounting cgroup subsystem"
380                         default n
381                         help
382                           Provides a simple Resource Controller for monitoring the
383                           total CPU consumed by the tasks in a cgroup.
384
385                 config KERNEL_RESOURCE_COUNTERS
386                         bool "Resource counters"
387                         default n
388                         help
389                           This option enables controller independent resource accounting
390                           infrastructure that works with cgroups.
391
392                 config KERNEL_MM_OWNER
393                         bool
394                         default y if KERNEL_MEMCG
395
396                 config KERNEL_MEMCG
397                         bool "Memory Resource Controller for Control Groups"
398                         default n
399                         depends on KERNEL_RESOURCE_COUNTERS
400                         help
401                           Provides a memory resource controller that manages both anonymous
402                           memory and page cache. (See Documentation/cgroups/memory.txt)
403
404                           Note that setting this option increases fixed memory overhead
405                           associated with each page of memory in the system. By this,
406                           20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
407                           usage tracking struct at boot. Total amount of this is printed out
408                           at boot.
409
410                           Only enable when you're ok with these trade offs and really
411                           sure you need the memory resource controller. Even when you enable
412                           this, you can set "cgroup_disable=memory" at your boot option to
413                           disable memory resource controller and you can avoid overheads.
414                           (and lose benefits of memory resource controller)
415
416                           This config option also selects MM_OWNER config option, which
417                           could in turn add some fork/exit overhead.
418
419                 config KERNEL_MEMCG_SWAP
420                         bool "Memory Resource Controller Swap Extension"
421                         default n
422                         depends on KERNEL_MEMCG
423                         help
424                           Add swap management feature to memory resource controller. When you
425                           enable this, you can limit mem+swap usage per cgroup. In other words,
426                           when you disable this, memory resource controller has no cares to
427                           usage of swap...a process can exhaust all of the swap. This extension
428                           is useful when you want to avoid exhaustion swap but this itself
429                           adds more overheads and consumes memory for remembering information.
430                           Especially if you use 32bit system or small memory system, please
431                           be careful about enabling this. When memory resource controller
432                           is disabled by boot option, this will be automatically disabled and
433                           there will be no overhead from this. Even when you set this config=y,
434                           if boot option "swapaccount=0" is set, swap will not be accounted.
435                           Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
436                           size is 4096bytes, 512k per 1Gbytes of swap.
437
438                 config KERNEL_MEMCG_SWAP_ENABLED
439                         bool "Memory Resource Controller Swap Extension enabled by default"
440                         default n
441                         depends on KERNEL_MEMCG_SWAP
442                         help
443                           Memory Resource Controller Swap Extension comes with its price in
444                           a bigger memory consumption. General purpose distribution kernels
445                           which want to enable the feature but keep it disabled by default
446                           and let the user enable it by swapaccount boot command line
447                           parameter should have this option unselected.
448                           For those who want to have the feature enabled by default should
449                           select this option (if, for some reason, they need to disable it
450                           then swapaccount=0 does the trick).
451
452
453                 config KERNEL_MEMCG_KMEM
454                         bool "Memory Resource Controller Kernel Memory accounting (EXPERIMENTAL)"
455                         default n
456                         depends on KERNEL_MEMCG
457                         help
458                           The Kernel Memory extension for Memory Resource Controller can limit
459                           the amount of memory used by kernel objects in the system. Those are
460                           fundamentally different from the entities handled by the standard
461                           Memory Controller, which are page-based, and can be swapped. Users of
462                           the kmem extension can use it to guarantee that no group of processes
463                           will ever exhaust kernel resources alone.
464
465                 config KERNEL_CGROUP_PERF
466                         bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
467                         default n
468                         select KERNEL_PERF_EVENTS
469                         help
470                           This option extends the per-cpu mode to restrict monitoring to
471                           threads which belong to the cgroup specified and run on the
472                           designated cpu.
473
474                 menuconfig KERNEL_CGROUP_SCHED
475                         bool "Group CPU scheduler"
476                         default n
477                         help
478                           This feature lets CPU scheduler recognize task groups and control CPU
479                           bandwidth allocation to such task groups. It uses cgroups to group
480                           tasks.
481
482                 if KERNEL_CGROUP_SCHED
483
484                         config KERNEL_FAIR_GROUP_SCHED
485                                 bool "Group scheduling for SCHED_OTHER"
486                                 default n
487
488                         config KERNEL_CFS_BANDWIDTH
489                                 bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
490                                 default n
491                                 depends on KERNEL_FAIR_GROUP_SCHED
492                                 help
493                                   This option allows users to define CPU bandwidth rates (limits) for
494                                   tasks running within the fair group scheduler.  Groups with no limit
495                                   set are considered to be unconstrained and will run with no
496                                   restriction.
497                                   See tip/Documentation/scheduler/sched-bwc.txt for more information.
498
499                         config KERNEL_RT_GROUP_SCHED
500                                 bool "Group scheduling for SCHED_RR/FIFO"
501                                 default n
502                                 help
503                                   This feature lets you explicitly allocate real CPU bandwidth
504                                   to task groups. If enabled, it will also make it impossible to
505                                   schedule realtime tasks for non-root users until you allocate
506                                   realtime bandwidth for them.
507
508                 endif
509
510                 config KERNEL_BLK_CGROUP
511                         bool "Block IO controller"
512                         default y
513                         help
514                           Generic block IO controller cgroup interface. This is the common
515                           cgroup interface which should be used by various IO controlling
516                           policies.
517
518                           Currently, CFQ IO scheduler uses it to recognize task groups and
519                           control disk bandwidth allocation (proportional time slice allocation)
520                           to such task groups. It is also used by bio throttling logic in
521                           block layer to implement upper limit in IO rates on a device.
522
523                           This option only enables generic Block IO controller infrastructure.
524                           One needs to also enable actual IO controlling logic/policy. For
525                           enabling proportional weight division of disk bandwidth in CFQ, set
526                           CONFIG_CFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
527                           CONFIG_BLK_DEV_THROTTLING=y.
528
529                 config KERNEL_DEBUG_BLK_CGROUP
530                         bool "Enable Block IO controller debugging"
531                         default n
532                         depends on KERNEL_BLK_CGROUP
533                         help
534                           Enable some debugging help. Currently it exports additional stat
535                           files in a cgroup which can be useful for debugging.
536
537                 config KERNEL_NET_CLS_CGROUP
538                         bool "Control Group Classifier"
539                         default y
540
541                 config KERNEL_NETPRIO_CGROUP
542                         bool "Network priority cgroup"
543                         default y
544
545         endif
546
547         #
548         # Namespace support symbols
549         #
550
551         config KERNEL_NAMESPACES
552                 bool "Enable kernel namespaces"
553                 default n
554
555         if KERNEL_NAMESPACES
556
557                 config KERNEL_UTS_NS
558                         bool "UTS namespace"
559                         default y
560                         help
561                           In this namespace tasks see different info provided
562                           with the uname() system call
563
564                 config KERNEL_IPC_NS
565                         bool "IPC namespace"
566                         default y
567                         help
568                           In this namespace tasks work with IPC ids which correspond to
569                           different IPC objects in different namespaces.
570
571                 config KERNEL_USER_NS
572                         bool "User namespace (EXPERIMENTAL)"
573                         default y
574                         help
575                           This allows containers, i.e. vservers, to use user namespaces
576                           to provide different user info for different servers.
577
578                 config KERNEL_PID_NS
579                         bool "PID Namespaces"
580                         default y
581                         help
582                           Support process id namespaces. This allows having multiple
583                           processes with the same pid as long as they are in different
584                           pid namespaces. This is a building block of containers.
585
586                 config KERNEL_NET_NS
587                         bool "Network namespace"
588                         default y
589                         help
590                           Allow user space to create what appear to be multiple instances
591                           of the network stack.
592
593         endif
594
595         #
596         # LXC related symbols
597         #
598
599         config KERNEL_LXC_MISC
600                 bool "Enable miscellaneous LXC related options"
601                 default n
602
603         if KERNEL_LXC_MISC
604
605                 config KERNEL_DEVPTS_MULTIPLE_INSTANCES
606                         bool "Support multiple instances of devpts"
607                         default y
608                         help
609                           Enable support for multiple instances of devpts filesystem.
610                           If you want to have isolated PTY namespaces (eg: in containers),
611                           say Y here. Otherwise, say N. If enabled, each mount of devpts
612                           filesystem with the '-o newinstance' option will create an
613                           independent PTY namespace.
614
615                 config KERNEL_POSIX_MQUEUE
616                         bool "POSIX Message Queues"
617                         default n
618                         help
619                           POSIX variant of message queues is a part of IPC. In POSIX message
620                           queues every message has a priority which decides about succession
621                           of receiving it by a process. If you want to compile and run
622                           programs written e.g. for Solaris with use of its POSIX message
623                           queues (functions mq_*) say Y here.
624
625                           POSIX message queues are visible as a filesystem called 'mqueue'
626                           and can be mounted somewhere if you want to do filesystem
627                           operations on message queues.
628
629         endif
630
631         comment "Package build options"
632
633         config DEBUG
634                 bool
635                 prompt "Compile packages with debugging info"
636                 default n
637                 help
638                   Adds -g3 to the CFLAGS
639
640         config IPV6
641                 bool
642                 prompt "Enable IPv6 support in packages"
643                 default y
644                 help
645                   Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
646
647         config PKG_BUILD_PARALLEL
648                 bool
649                 prompt "Compile certain packages parallelized"
650                 default y
651                 help
652                   This adds a -jX option to certain packages that are known to
653                   behave well for parallel build. By default the package make processes
654                   use the main jobserver, in which case this option only takes effect
655                   when you add -jX to the make command.
656
657                   If you are unsure, select N.
658
659         config PKG_BUILD_USE_JOBSERVER
660                 bool
661                 prompt "Use top-level make jobserver for packages"
662                 depends on PKG_BUILD_PARALLEL
663                 default y
664                 help
665                   This passes the main make process jobserver fds to package builds,
666                   enabling full parallelization across different packages
667
668                   Note that disabling this may overcommit CPU resources depending on the
669                   -j level of the main make process, the number of package
670                   submake jobs selected below and the number of actual CPUs present.
671                   Example: If the main make is passed a -j4 and the submake -j
672                   is also set to 4, we may end up with 16 parallel make processes
673                   in the worst case.
674
675
676         config PKG_BUILD_JOBS
677                 int
678                 prompt "Number of package submake jobs (2-512)"
679                 range 2 512
680                 default 2
681                 depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
682                 help
683                   The number of jobs (-jX) to pass to packages submake.
684
685         config PKG_DEFAULT_PARALLEL
686                 bool
687                 prompt "Parallelize the default package build rule (May break build)"
688                 depends on PKG_BUILD_PARALLEL
689                 depends on BROKEN
690                 default n
691                 help
692                   Always set the default package build rules to parallel build.
693
694                   WARNING: This may break build or kill your cat, as it builds
695                   packages with multiple jobs that are probably not tested in
696                   a parallel build environment.
697
698                   Only say Y, if you don't mind fixing broken packages.
699                   Before reporting build bugs, set this to N and re-run the build.
700
701         comment "Stripping options"
702
703         choice
704                 prompt "Binary stripping method"
705                 default USE_STRIP   if EXTERNAL_TOOLCHAIN
706                 default USE_STRIP   if USE_GLIBC || USE_EGLIBC || USE_MUSL
707                 default USE_SSTRIP
708                 help
709                   Select the binary stripping method you wish to use.
710
711                 config NO_STRIP
712                         bool "none"
713                         help
714                           This will install unstripped binaries (useful for native compiling/debugging)
715
716                 config USE_STRIP
717                         bool "strip"
718                         help
719                           This will install binaries stripped using strip from binutils
720
721
722                 config USE_SSTRIP
723                         bool "sstrip"
724                         depends on !DEBUG
725                         depends on !USE_GLIBC
726                         depends on !USE_EGLIBC
727                         help
728                           This will install binaries stripped using sstrip
729         endchoice
730
731         config STRIP_ARGS
732                 string
733                 prompt "Strip arguments"
734                 depends on USE_STRIP
735                 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
736                 default "--strip-all"
737                 help
738                   Specifies arguments passed to the strip command when stripping binaries
739
740         config STRIP_KERNEL_EXPORTS
741                 bool "Strip unnecessary exports from the kernel image"
742                 help
743                   Reduces kernel size by stripping unused kernel exports from the kernel image
744                   Note that this might make the kernel incompatible with any kernel modules that
745                   were not selected at the time the kernel image was created
746
747         config USE_MKLIBS
748                 bool "Strip unnecessary functions from libraries"
749                 help
750                   Reduces libraries to only those functions that are necessary for using all
751                   selected packages (including those selected as <M>)
752                   Note that this will make the system libraries incompatible with most of the packages
753                   that are not selected during the build process
754
755         choice
756                 prompt "Preferred standard C++ library"
757                 default USE_LIBSTDCXX if USE_EGLIBC
758                 default USE_UCLIBCXX
759                 help
760                   Select the preferred standard C++ library for all packages that support this.
761
762                 config USE_UCLIBCXX
763                         bool "uClibc++"
764
765                 config USE_LIBSTDCXX
766                         bool "libstdc++"
767         endchoice
768
769 endmenu
770
771 menuconfig DEVEL
772         bool "Advanced configuration options (for developers)"
773         default n
774
775         config BROKEN
776                 bool "Show broken platforms / packages" if DEVEL
777                 default n
778
779         config DOWNLOAD_FOLDER
780                 string "Download folder" if DEVEL
781                 default ""
782
783         config LOCALMIRROR
784                 string "Local mirror for source packages" if DEVEL
785                 default ""
786
787         config AUTOREBUILD
788                 bool "Automatic rebuild of packages" if DEVEL
789                 default y
790                 help
791                   Automatically rebuild packages when their files change
792
793         config BUILD_SUFFIX
794                 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
795                 default ""
796                 help
797                   Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
798
799         config TARGET_ROOTFS_DIR
800                 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
801                 default ""
802                 help
803                   Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
804                   Use this option to re-define the location of the target root file system directory.
805
806         config CCACHE
807                 bool "Use ccache" if DEVEL
808                 default n
809                 help
810                   Compiler cache; see http://ccache.samba.org/
811
812         config EXTERNAL_KERNEL_TREE
813                 string "Use external kernel tree" if DEVEL
814                 default ""
815
816         config KERNEL_GIT_CLONE_URI
817                 string "Enter git repository to clone" if DEVEL
818                 default ""
819                 help
820                   Enter the full git repository path i.e.:
821                   git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
822                   This will create a git clone of the kernel in your build
823                   directory.
824
825         config KERNEL_GIT_LOCAL_REPOSITORY
826                 string "Enter path to local reference repository" if DEVEL
827                 default ""
828                 help
829                   Enter a full pathname to a local reference git repository.
830                   In this instance, the --refererence option of git clone will
831                   be used thus creating a quick local clone of your repo.
832
833         config BUILD_LOG
834                 bool "Enable log files during build process" if DEVEL
835                 help
836                   If enabled log files will be written to the ./log directory
837
838         config SRC_TREE_OVERRIDE
839                 bool "Enable package source tree override" if DEVEL
840                 help
841                   If enabled, you can force a package to use a git tree as source
842                   code instead of the normal tarball. Create a symlink 'git-src'
843                   in the package directory, pointing to the .git tree that you want
844                   to pull the source code from
845
846 menuconfig TARGET_OPTIONS
847         bool "Target Options"  if DEVEL
848
849         config TARGET_OPTIMIZATION
850                 string "Target Optimizations" if TARGET_OPTIONS
851                 default DEFAULT_TARGET_OPTIMIZATION
852                 help
853                   Optimizations to use when building for the target host.
854
855         config SOFT_FLOAT
856                 bool "Use software floating point by default" if TARGET_OPTIONS
857                 default y
858                 depends on (arm || armeb || powerpc || mipsel || mips || mips64el || mips64) && !HAS_FPU
859                 help
860                   If your target CPU does not have a Floating Point Unit (FPU) or a
861                   kernel FPU emulator, but you still wish to support floating point
862                   functions, then everything will need to be compiled with soft floating
863                   point support (-msoft-float).
864
865                   Most people will answer N.
866
867         config USE_MIPS16
868                 bool "Build packages with MIPS16 instructions" if TARGET_OPTIONS
869                 depends on HAS_MIPS16
870                 help
871                   If your target CPU does support the MIPS16 instruction set
872                   and you want to use it for packages, enable this option.
873                   MIPS16 produces smaller binaries thus reducing pressure on
874                   caches and TLB.
875
876                   Most people will answer N.
877
878 source "toolchain/Config.in"
879
880 source "target/imagebuilder/Config.in"
881 source "target/sdk/Config.in"
882 source "target/toolchain/Config.in"
883
884 source "tmp/.config-package.in"