e2fsprogs: use the private version of blkid statically, it is significantly smaller...
[openwrt/svn-archive/archive.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"