source: branches/backfire/Config.in @ 22454

Last change on this file since 22454 was 22454, checked in by nico, 6 years ago

[backfire] merge r22453

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