Root/Config.in

Source at commit b0785fefe3a493b395d255170ab28e33d747df4a created 13 years 1 month ago.
By Xiangfu Liu, config.full_system disable some demo and examples
1# Copyright (C) 2006-2009 OpenWrt.org
2#
3# This is free software, licensed under the GNU General Public License v2.
4# See /LICENSE for more information.
5#
6
7mainmenu "OpenWrt Configuration"
8
9config HAVE_DOT_CONFIG
10    bool
11    default y
12
13source "target/Config.in"
14
15menu "Target Images"
16
17    menuconfig TARGET_ROOTFS_INITRAMFS
18        bool "ramdisk"
19        default y if USES_INITRAMFS
20        depends LINUX_2_6
21        help
22          Embed the rootfs into the kernel (initramfs)
23
24        choice
25            prompt "Compression"
26            default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
27            default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
28            default TARGET_INITRAMFS_COMPRESSION_NONE
29            depends TARGET_ROOTFS_INITRAMFS
30            depends !LINUX_2_6_25
31            help
32              Select ramdisk compression.
33
34            config TARGET_INITRAMFS_COMPRESSION_NONE
35                bool "none"
36
37            config TARGET_INITRAMFS_COMPRESSION_GZIP
38                bool "gzip"
39
40            config TARGET_INITRAMFS_COMPRESSION_BZIP2
41                bool "bzip2"
42
43            config TARGET_INITRAMFS_COMPRESSION_LZMA
44                bool "lzma"
45
46            config TARGET_INITRAMFS_COMPRESSION_LZO
47                bool "lzo"
48        endchoice
49
50    comment "Root filesystem archives"
51
52    config TARGET_ROOTFS_CPIOGZ
53        bool "cpio.gz"
54        default y if USES_CPIOGZ
55        help
56          Build a compressed cpio archive of the the root filesystem
57
58    config TARGET_ROOTFS_TARGZ
59        bool "tar.gz"
60        default y if USES_TARGZ
61        help
62          Build a compressed tar archive of the the root filesystem
63
64    comment "Root filesystem images"
65
66    config TARGET_ROOTFS_EXT2FS
67        bool "ext2"
68        default y if USES_EXT2
69        depends !TARGET_ROOTFS_INITRAMFS
70        help
71          Ext2 file system with some free space for uml images
72
73    config TARGET_ROOTFS_ISO
74        bool "iso"
75        default n
76        depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
77        help
78          Create some bootable ISO image
79
80    config TARGET_ROOTFS_JFFS2
81        bool "jffs2"
82        default y if USES_JFFS2
83        depends !TARGET_ROOTFS_INITRAMFS
84        help
85          Build a jffs2 root filesystem
86
87    config TARGET_ROOTFS_SQUASHFS
88        bool "squashfs"
89        default y if USES_SQUASHFS
90        depends !TARGET_ROOTFS_INITRAMFS
91        help
92          Build a squashfs-lzma root filesystem
93
94    config TARGET_ROOTFS_UBIFS
95        bool "ubifs"
96        default y if USES_UBIFS
97        depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
98        help
99          Build a ubifs root filesystem
100
101    comment "Image Options"
102
103    source "target/linux/*/image/Config.in"
104
105    config TARGET_ROOTFS_PARTSIZE
106        int "Root filesystem partition size (in MB)"
107        depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532
108        default 48
109        help
110            Allows you to change the root filesystem partition size
111
112    config TARGET_ROOTFS_MAXINODE
113        int "Maximum number of inodes in root filesystem"
114        depends TARGET_ROOTFS_EXT2FS
115        default 6000
116        help
117            Allows you to change the maximum number of inodes in the root filesystem
118
119endmenu
120
121menu "Global build settings"
122
123    config ALL
124        bool "Select all packages by default"
125        default n
126
127    comment "General build options"
128
129    config DISPLAY_SUPPORT
130        bool "Show packages that require graphics support (local or remote)"
131        default n
132
133    config BUILD_PATENTED
134        default y
135        bool "Compile with support for patented functionality"
136        help
137          When this option is disabled, software which provides patented functionality will not be built.
138          In case software provides optional support for patented functionality,
139          this optional support will get disabled for this package.
140
141    config BUILD_NLS
142        default n
143        bool "Compile with full language support"
144        help
145          When this option is enabled, packages are built with the full versions of iconv and GNU gettext
146          instead of the default OpenWrt stubs.
147
148    config LARGEFILE
149        bool
150        prompt "Enable large file (files > 2 GB) support"
151        default y
152        help
153          Enable large file (files > 2 GB) support.
154
155    config SHADOW_PASSWORDS
156        bool
157        prompt "Enable shadow password support"
158        default y
159        help
160          Enable shadow password support.
161
162    config CLEAN_IPKG
163        bool
164        prompt "Remove ipkg/opkg status data files in final images"
165        default n
166        help
167            This removes all ipkg/opkg status data files from the target directory before building the root fs
168
169    config COLLECT_KERNEL_DEBUG
170        bool
171        prompt "Collect kernel debug information"
172        select KERNEL_DEBUG_INFO
173        default n
174        help
175            This collects debugging symbols from the kernel and all compiled modules.
176            Useful for release builds, so that kernel issues can be debugged offline later.
177
178    comment "Kernel build options"
179
180    config KERNEL_DEBUG_FS
181        bool "Compile the kernel with Debug FileSystem enabled"
182        default y
183        depends LINUX_2_6
184        help
185          debugfs is a virtual file system that kernel developers use to put
186          debugging files into. Enable this option to be able to read and
187          write to these files.
188
189    config KERNEL_PROFILING
190        bool "Compile the kernel with profiling enabled"
191        default n
192        help
193          Enable the extended profiling support mechanisms used by profilers such
194          as OProfile.
195
196    config KERNEL_KALLSYMS
197        bool "Compile the kernel with symbol table information"
198        default n
199        help
200          This will give you more information in stack traces from kernel oopses
201
202    config KERNEL_DEBUG_KERNEL
203        bool
204        default n
205
206    config KERNEL_DEBUG_INFO
207        bool "Compile the kernel with debug information"
208        default n
209        select KERNEL_DEBUG_KERNEL
210        help
211          This will compile your kernel and modules with debug information.
212
213    comment "Package build options"
214
215    config DEBUG
216        bool
217        prompt "Compile packages with debugging info"
218        default n
219        help
220          Adds -g3 to the CFLAGS
221
222    config IPV6
223        bool
224        prompt "Enable IPv6 support in packages"
225        default y
226        help
227          Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
228
229    comment "Stripping options"
230
231    choice
232        prompt "Binary stripping method"
233        default USE_STRIP if EXTERNAL_TOOLCHAIN
234        default USE_STRIP if USE_GLIBC || USE_EGLIBC
235        default USE_SSTRIP
236        help
237          Select the binary stripping method you wish to use.
238
239        config NO_STRIP
240            bool "none"
241            help
242              This will install unstripped binaries (useful for native compiling/debugging)
243
244        config USE_STRIP
245            bool "strip"
246            help
247              This will install binaries stripped using strip from binutils
248
249
250        config USE_SSTRIP
251            bool "sstrip"
252            depends !DEBUG
253            depends !USE_GLIBC
254            depends !USE_EGLIBC
255            help
256              This will install binaries stripped using sstrip
257    endchoice
258
259    config STRIP_ARGS
260        string
261        prompt "Strip arguments"
262        depends USE_STRIP
263        default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
264        default "--strip-all"
265        help
266          Specifies arguments passed to the strip command when stripping binaries
267
268    config STRIP_KERNEL_EXPORTS
269        depends LINUX_2_6
270        bool "Strip unnecessary exports from the kernel image"
271        help
272          Reduces kernel size by stripping unused kernel exports from the kernel image
273          Note that this might make the kernel incompatible with any kernel modules that
274          were not selected at the time the kernel image was created
275
276    config USE_MKLIBS
277        bool "Strip unnecessary functions from libraries"
278        help
279          Reduces libraries to only those functions that are necessary for using all
280          selected packages (including those selected as <M>)
281          Note that this will make the system libraries incompatible with most of the packages
282          that are not selected during the build process
283
284endmenu
285
286menuconfig DEVEL
287    bool "Advanced configuration options (for developers)"
288    default n
289
290    config BROKEN
291        bool "Show broken platforms / packages" if DEVEL
292        default n
293
294    config DOWNLOAD_FOLDER
295        string "Download folder" if DEVEL
296        default ""
297
298    config LOCALMIRROR
299        string "Local mirror for source packages" if DEVEL
300        default ""
301
302    config AUTOREBUILD
303        bool "Automatic rebuild of packages" if DEVEL
304        default y
305        help
306          Automatically rebuild packages when their files change
307
308    config BUILD_SUFFIX
309        string "Build suffix to append to the BUILD_DIR variable" if DEVEL
310        default ""
311        help
312          Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
313
314    config TARGET_ROOTFS_DIR
315        string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
316        default ""
317        help
318          Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
319          Use this option to re-define the location of the target root file system directory.
320
321    config CCACHE
322        bool "Use ccache" if DEVEL
323        default n
324        help
325          Compiler cache; see http://ccache.samba.org/
326
327    config EXTERNAL_KERNEL_TREE
328        string "Use external kernel tree" if DEVEL
329        default ""
330
331    config KERNEL_GIT_CLONE_URI
332        string "Enter git repository to clone" if DEVEL
333        default ""
334        help
335          Enter the full git repository path i.e.:
336          git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
337          This will create a git clone of the kernel in your build
338          directory.
339
340    config KERNEL_GIT_LOCAL_REPOSITORY
341        string "Enter path to local reference repository" if DEVEL
342        default ""
343        help
344          Enter a full pathname to a local reference git repository.
345          In this instance, the --refererence option of git clone will
346          be used thus creating a quick local clone of your repo.
347
348menuconfig TARGET_OPTIONS
349    bool "Target Options" if DEVEL
350
351    config TARGET_OPTIMIZATION
352        string "Target Optimizations" if TARGET_OPTIONS
353        default DEFAULT_TARGET_OPTIMIZATION
354        help
355          Optimizations to use when building for the target host.
356
357    config SOFT_FLOAT
358        bool "Use software floating point by default" if TARGET_OPTIONS
359        default y
360        depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
361        help
362          If your target CPU does not have a Floating Point Unit (FPU) or a
363          kernel FPU emulator, but you still wish to support floating point
364          functions, then everything will need to be compiled with soft floating
365          point support (-msoft-float).
366
367          Most people will answer N.
368
369source "toolchain/Config.in"
370
371source "target/imagebuilder/Config.in"
372source "target/sdk/Config.in"
373source "target/toolchain/Config.in"
374
375source "tmp/.config-package.in"
376

Archive Download this file



interactive