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 BUILD_PATENTED
130        default y
131        bool "Compile with support for patented functionality"
132        help
133          When this option is disabled, software which provides patented functionality will not be built.
134          In case software provides optional support for patented functionality,
135          this optional support will get disabled for this package.
136
137    config LARGEFILE
138        bool
139        prompt "Enable large file (files > 2 GB) support"
140        default y
141        help
142          Enable large file (files > 2 GB) support.
143
144    config SHADOW_PASSWORDS
145        bool
146        prompt "Enable shadow password support"
147        default y
148        help
149          Enable shadow password support.
150
151    config CLEAN_IPKG
152        bool
153        prompt "Remove ipkg/opkg status data files in final images"
154        default n
155        help
156            This removes all ipkg/opkg status data files from the target directory before building the root fs
157
158    config COLLECT_KERNEL_DEBUG
159        bool
160        prompt "Collect kernel debug information"
161        select KERNEL_DEBUG_INFO
162        default n
163        help
164            This collects debugging symbols from the kernel and all compiled modules.
165            Useful for release builds, so that kernel issues can be debugged offline later.
166
167    comment "Kernel build options"
168
169    config KERNEL_DEBUG_FS
170        bool "Compile the kernel with Debug FileSystem enabled"
171        default y
172        depends LINUX_2_6
173        help
174          debugfs is a virtual file system that kernel developers use to put
175          debugging files into. Enable this option to be able to read and
176          write to these files.
177
178    config KERNEL_PROFILING
179        bool "Compile the kernel with profiling enabled"
180        default n
181        help
182          Enable the extended profiling support mechanisms used by profilers such
183          as OProfile.
184
185    config KERNEL_KALLSYMS
186        bool "Compile the kernel with symbol table information"
187        default n
188        help
189          This will give you more information in stack traces from kernel oopses
190
191    config KERNEL_DEBUG_KERNEL
192        bool
193        default n
194
195    config KERNEL_DEBUG_INFO
196        bool "Compile the kernel with debug information"
197        default n
198        select KERNEL_DEBUG_KERNEL
199        help
200          This will compile your kernel and modules with debug information.
201
202    comment "Package build options"
203
204    config DEBUG
205        bool
206        prompt "Compile packages with debugging info"
207        default n
208        help
209          Adds -g3 to the CFLAGS
210
211    config IPV6
212        bool
213        prompt "Enable IPv6 support in packages"
214        default y
215        help
216          Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
217
218    comment "Stripping options"
219
220    choice
221        prompt "Binary stripping method"
222        default USE_STRIP if EXTERNAL_TOOLCHAIN
223        default USE_STRIP if USE_GLIBC || USE_EGLIBC
224        default USE_SSTRIP
225        help
226          Select the binary stripping method you wish to use.
227
228        config NO_STRIP
229            bool "none"
230            help
231              This will install unstripped binaries (useful for native compiling/debugging)
232
233        config USE_STRIP
234            bool "strip"
235            help
236              This will install binaries stripped using strip from binutils
237
238
239        config USE_SSTRIP
240            bool "sstrip"
241            depends !DEBUG
242            depends !USE_GLIBC
243            depends !USE_EGLIBC
244            help
245              This will install binaries stripped using sstrip
246    endchoice
247
248    config STRIP_ARGS
249        string
250        prompt "Strip arguments"
251        depends USE_STRIP
252        default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
253        default "--strip-all"
254        help
255          Specifies arguments passed to the strip command when stripping binaries
256
257    config STRIP_KERNEL_EXPORTS
258        depends LINUX_2_6
259        bool "Strip unnecessary exports from the kernel image"
260        help
261          Reduces kernel size by stripping unused kernel exports from the kernel image
262          Note that this might make the kernel incompatible with any kernel modules that
263          were not selected at the time the kernel image was created
264
265    config USE_MKLIBS
266        bool "Strip unnecessary functions from libraries"
267        help
268          Reduces libraries to only those functions that are necessary for using all
269          selected packages (including those selected as <M>)
270          Note that this will make the system libraries incompatible with most of the packages
271          that are not selected during the build process
272
273endmenu
274
275menuconfig DEVEL
276    bool "Advanced configuration options (for developers)"
277    default n
278
279    config BROKEN
280        bool "Show broken platforms / packages" if DEVEL
281        default n
282
283    config DOWNLOAD_FOLDER
284        string "Download folder" if DEVEL
285        default ""
286
287    config LOCALMIRROR
288        string "Local mirror for source packages" if DEVEL
289        default ""
290
291    config AUTOREBUILD
292        bool "Automatic rebuild of packages" if DEVEL
293        default y
294        help
295          Automatically rebuild packages when their files change
296
297    config BUILD_SUFFIX
298        string "Build suffix to append to the BUILD_DIR variable" if DEVEL
299        default ""
300        help
301          Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
302
303    config TARGET_ROOTFS_DIR
304        string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
305        default ""
306        help
307          Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
308          Use this option to re-define the location of the target root file system directory.
309
310    config CCACHE
311        bool "Use ccache" if DEVEL
312        default n
313        help
314          Compiler cache; see http://ccache.samba.org/
315
316    config EXTERNAL_KERNEL_TREE
317        string "Use external kernel tree" if DEVEL
318        default ""
319
320    config KERNEL_GIT_CLONE_URI
321        string "Enter git repository to clone" if DEVEL
322        default ""
323        help
324          Enter the full git repository path i.e.:
325          git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
326          This will create a git clone of the kernel in your build
327          directory.
328
329    config KERNEL_GIT_LOCAL_REPOSITORY
330        string "Enter path to local reference repository" if DEVEL
331        default ""
332        help
333          Enter a full pathname to a local reference git repository.
334          In this instance, the --refererence option of git clone will
335          be used thus creating a quick local clone of your repo.
336
337menuconfig TARGET_OPTIONS
338    bool "Target Options" if DEVEL
339
340    config TARGET_OPTIMIZATION
341        string "Target Optimizations" if TARGET_OPTIONS
342        default DEFAULT_TARGET_OPTIMIZATION
343        help
344          Optimizations to use when building for the target host.
345
346    config SOFT_FLOAT
347        bool "Use software floating point by default" if TARGET_OPTIONS
348        default y
349        depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
350        help
351          If your target CPU does not have a Floating Point Unit (FPU) or a
352          kernel FPU emulator, but you still wish to support floating point
353          functions, then everything will need to be compiled with soft floating
354          point support (-msoft-float).
355
356          Most people will answer N.
357
358source "toolchain/Config.in"
359
360source "target/imagebuilder/Config.in"
361source "target/sdk/Config.in"
362source "target/toolchain/Config.in"
363
364source "tmp/.config-package.in"
365

Archive Download this file



interactive