source: branches/backfire/Config.in @ 26183

Last change on this file since 26183 was 26183, checked in by nbd, 6 years ago

mark mklibs as broken, fixes are in trunk but too intrusive to backport

  • Property svn:eol-style set to native
File size: 9.6 KB
Line 
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"
Note: See TracBrowser for help on using the repository browser.