Root/Config.in

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        depends BROKEN
279        help
280          Reduces libraries to only those functions that are necessary for using all
281          selected packages (including those selected as <M>)
282          Note that this will make the system libraries incompatible with most of the packages
283          that are not selected during the build process
284
285endmenu
286
287menuconfig DEVEL
288    bool "Advanced configuration options (for developers)"
289    default n
290
291    config BROKEN
292        bool "Show broken platforms / packages" if DEVEL
293        default n
294
295    config DOWNLOAD_FOLDER
296        string "Download folder" if DEVEL
297        default ""
298
299    config LOCALMIRROR
300        string "Local mirror for source packages" if DEVEL
301        default ""
302
303    config AUTOREBUILD
304        bool "Automatic rebuild of packages" if DEVEL
305        default y
306        help
307          Automatically rebuild packages when their files change
308
309    config BUILD_SUFFIX
310        string "Build suffix to append to the BUILD_DIR variable" if DEVEL
311        default ""
312        help
313          Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
314
315    config TARGET_ROOTFS_DIR
316        string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
317        default ""
318        help
319          Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
320          Use this option to re-define the location of the target root file system directory.
321
322    config CCACHE
323        bool "Use ccache" if DEVEL
324        default n
325        help
326          Compiler cache; see http://ccache.samba.org/
327
328    config EXTERNAL_KERNEL_TREE
329        string "Use external kernel tree" if DEVEL
330        default ""
331
332    config KERNEL_GIT_CLONE_URI
333        string "Enter git repository to clone" if DEVEL
334        default ""
335        help
336          Enter the full git repository path i.e.:
337          git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
338          This will create a git clone of the kernel in your build
339          directory.
340
341    config KERNEL_GIT_LOCAL_REPOSITORY
342        string "Enter path to local reference repository" if DEVEL
343        default ""
344        help
345          Enter a full pathname to a local reference git repository.
346          In this instance, the --refererence option of git clone will
347          be used thus creating a quick local clone of your repo.
348
349menuconfig TARGET_OPTIONS
350    bool "Target Options" if DEVEL
351
352    config TARGET_OPTIMIZATION
353        string "Target Optimizations" if TARGET_OPTIONS
354        default DEFAULT_TARGET_OPTIMIZATION
355        help
356          Optimizations to use when building for the target host.
357
358    config SOFT_FLOAT
359        bool "Use software floating point by default" if TARGET_OPTIONS
360        default y
361        depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
362        help
363          If your target CPU does not have a Floating Point Unit (FPU) or a
364          kernel FPU emulator, but you still wish to support floating point
365          functions, then everything will need to be compiled with soft floating
366          point support (-msoft-float).
367
368          Most people will answer N.
369
370source "toolchain/Config.in"
371
372source "target/imagebuilder/Config.in"
373source "target/sdk/Config.in"
374source "target/toolchain/Config.in"
375
376source "tmp/.config-package.in"
377

Archive Download this file



interactive