Root/Config.in

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

Archive Download this file



interactive