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