1 # Copyright (C) 2006-2009 OpenWrt.org
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
7 mainmenu "OpenWrt Configuration"
13 source "target/Config.in"
16 config TARGET_ROOTFS_INITRAMFS
18 default y if USES_INITRAMFS
21 Embed the rootfs into the kernel (initramfs)
24 prompt "ramdisk compression"
25 depends TARGET_ROOTFS_INITRAMFS
27 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
28 default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
29 default TARGET_INITRAMFS_COMPRESSION_NONE
31 Select ramdisk compression.
33 config TARGET_INITRAMFS_COMPRESSION_NONE
36 config TARGET_INITRAMFS_COMPRESSION_GZIP
39 config TARGET_INITRAMFS_COMPRESSION_BZIP2
42 config TARGET_INITRAMFS_COMPRESSION_LZMA
45 config TARGET_INITRAMFS_COMPRESSION_LZO
49 config TARGET_ROOTFS_JFFS2
51 default y if USES_JFFS2
52 depends !TARGET_ROOTFS_INITRAMFS
54 Build a jffs2 root filesystem
56 config TARGET_ROOTFS_SQUASHFS
58 default y if USES_SQUASHFS
59 depends !TARGET_ROOTFS_INITRAMFS
61 Build a squashfs-lzma root filesystem
63 config TARGET_ROOTFS_TGZ
66 depends !TARGET_ROOTFS_INITRAMFS
68 Build a compressed tar archive of the the root filesystem
70 config TARGET_ROOTFS_CPIOGZ
72 default y if USES_CPIOGZ
73 depends !TARGET_ROOTFS_INITRAMFS
75 Build a compressed cpio archive of the the root filesystem
77 config TARGET_ROOTFS_EXT2FS
79 default y if USES_EXT2
80 depends !TARGET_ROOTFS_INITRAMFS
82 Ext2 file system with some free space for uml images
84 config TARGET_ROOTFS_ISO
87 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
89 Create some bootable ISO image
91 config TARGET_ROOTFS_UBIFS
93 default y if USES_UBIFS
94 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
96 Build a ubifs root filesystem
98 comment "Image Options"
100 source "target/linux/*/image/Config.in"
102 config TARGET_ROOTFS_FSPART
103 int "Filesystem part size (in MB)"
104 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532 || TARGET_olpc
107 Allows you to change the filesystem partition size
109 config TARGET_ROOTFS_MAXINODE
110 int "Maximum number of inodes in filesystem"
111 depends TARGET_ROOTFS_EXT2FS
114 Allows you to change the maximum number of inodes in the filesystem
118 menu "Global build settings"
121 bool "Select all packages by default"
124 comment "General build options"
128 prompt "Disable ipkg/opkg installation on the target"
131 This removes all ipkg data from the target directory before building the root fs
135 prompt "Enable large file (files > 2 GB) support"
138 Enable large file (files > 2 GB) support.
140 config SHADOW_PASSWORDS
142 prompt "Enable shadow password support"
145 Enable shadow password support.
148 prompt "Binary stripping method"
149 default USE_STRIP if EXTERNAL_TOOLCHAIN
150 default USE_STRIP if USE_GLIBC || USE_EGLIBC
153 Select the binary stripping method you wish to use.
158 This will install unstripped binaries (useful for native compiling/debugging)
163 This will install binaries stripped using strip from binutils
172 This will install binaries stripped using sstrip
175 config BUILD_PATENTED
177 bool "Compile with support for patented functionality"
179 When this option is disabled, software which provides patented functionality will not be built.
180 In case software provides optional support for patented functionality,
181 this optional support will get disabled for this package.
185 prompt "Strip arguments"
187 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
188 default "--strip-all"
190 Specifies arguments passed to the strip command when stripping binaries
193 bool "Strip unnecessary functions from libraries"
195 Reduces libraries to only those functions that are necessary for using all
196 selected packages (including those selected as <M>)
197 Note that this will make the system libraries incompatible with most of the packages
198 that are not selected during the build process
200 config STRIP_KERNEL_EXPORTS
202 bool "Strip unnecessary exports from the kernel image"
204 Reduces kernel size by stripping unused kernel exports from the kernel image
205 Note that this might make the kernel incompatible with any kernel modules that
206 were not selected at the time the kernel image was created
208 comment "Package build options"
212 prompt "Compile packages with debugging info"
215 Adds -g3 to the CFLAGS
219 prompt "Enable IPv6 support in packages"
222 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
224 comment "Kernel build options"
226 config KERNEL_KALLSYMS
227 bool "Compile the kernel with symbol table information"
230 This will give you more information in stack traces from kernel oopses
232 config KERNEL_PROFILING
233 bool "Compile the kernel with profiling enabled"
236 Enable the extended profiling support mechanisms used by profilers such
239 config KERNEL_DEBUG_FS
240 bool "Compile the kernel with Debug Filesystem enabled"
244 debugfs is a virtual file system that kernel developers use to put
245 debugging files into. Enable this option to be able to read and
246 write to these files.
251 bool "Advanced configuration options (for developers)"
256 prompt "Show broken platforms / packages" if DEVEL
259 config DOWNLOAD_FOLDER
261 prompt "Download folder" if DEVEL
266 prompt "Local mirror for source packages" if DEVEL
270 prompt "Automatic rebuild of packages" if DEVEL
273 Automatically rebuild packages when their files change
277 prompt "Build suffix to append to the BUILD_DIR variable" if DEVEL
280 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
282 config TARGET_ROOTFS_DIR
284 prompt "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
287 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
288 Use this option to re-define the location of the target root file system directory.
292 prompt "Use ccache" if DEVEL
295 Compiler cache; see http://ccache.samba.org/
297 config EXTERNAL_KERNEL_TREE
299 prompt "Use external kernel tree" if DEVEL
302 config KERNEL_GIT_CLONE_URI
304 prompt "Enter git repository to clone" if DEVEL
307 Enter the full git repository path i.e.:
308 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
309 This will create a git clone of the kernel in your build
312 config KERNEL_GIT_LOCAL_REPOSITORY
314 prompt "Enter path to local reference repository" if DEVEL
317 Enter a full pathname to a local reference git repository.
318 In this instance, the --refererence option of git clone will
319 be used thus creating a quick local clone of your repo.
322 menuconfig TARGET_OPTIONS
323 bool "Target Options" if DEVEL
325 config TARGET_OPTIMIZATION
327 prompt "Target Optimizations" if TARGET_OPTIONS
328 default DEFAULT_TARGET_OPTIMIZATION
330 Optimizations to use when building for the target host.
334 prompt "Use software floating point by default" if TARGET_OPTIONS
336 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
338 If your target CPU does not have a Floating Point Unit (FPU) or a
339 kernel FPU emulator, but you still wish to support floating point
340 functions, then everything will need to be compiled with soft floating
341 point support (-msoft-float).
343 Most people will answer N.
346 source "toolchain/Config.in"
348 source "target/imagebuilder/Config.in"
349 source "target/sdk/Config.in"
350 source "target/toolchain/Config.in"
352 source "tmp/.config-package.in"