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"
17 menuconfig TARGET_ROOTFS_INITRAMFS
19 default y if USES_INITRAMFS
22 Embed the rootfs into the kernel (initramfs)
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
32 Select ramdisk compression.
34 config TARGET_INITRAMFS_COMPRESSION_NONE
37 config TARGET_INITRAMFS_COMPRESSION_GZIP
40 config TARGET_INITRAMFS_COMPRESSION_BZIP2
43 config TARGET_INITRAMFS_COMPRESSION_LZMA
46 config TARGET_INITRAMFS_COMPRESSION_LZO
50 comment "Root filesystem archives"
52 config TARGET_ROOTFS_CPIOGZ
54 default y if USES_CPIOGZ
56 Build a compressed cpio archive of the the root filesystem
58 config TARGET_ROOTFS_TARGZ
60 default y if USES_TARGZ
62 Build a compressed tar archive of the the root filesystem
64 comment "Root filesystem images"
66 config TARGET_ROOTFS_EXT2FS
68 default y if USES_EXT2
69 depends !TARGET_ROOTFS_INITRAMFS
71 Ext2 file system with some free space for uml images
73 config TARGET_ROOTFS_ISO
76 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
78 Create some bootable ISO image
80 config TARGET_ROOTFS_JFFS2
82 default y if USES_JFFS2
83 depends !TARGET_ROOTFS_INITRAMFS
85 Build a jffs2 root filesystem
87 config TARGET_ROOTFS_SQUASHFS
89 default y if USES_SQUASHFS
90 depends !TARGET_ROOTFS_INITRAMFS
92 Build a squashfs-lzma root filesystem
94 config TARGET_ROOTFS_UBIFS
96 default y if USES_UBIFS
97 depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
99 Build a ubifs root filesystem
101 comment "Image Options"
103 source "target/linux/*/image/Config.in"
105 config TARGET_ROOTFS_FSPART
106 int "Root filesystem partition size (in MB)"
107 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532
110 Allows you to change the root filesystem partition size
112 config TARGET_ROOTFS_MAXINODE
113 int "Maximum number of inodes in root filesystem"
114 depends TARGET_ROOTFS_EXT2FS
117 Allows you to change the maximum number of inodes in the root filesystem
121 menu "Global build settings"
124 bool "Select all packages by default"
127 comment "General build options"
129 config BUILD_PATENTED
131 bool "Compile with support for patented functionality"
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.
139 prompt "Enable large file (files > 2 GB) support"
142 Enable large file (files > 2 GB) support.
144 config SHADOW_PASSWORDS
146 prompt "Enable shadow password support"
149 Enable shadow password support.
153 prompt "Remove ipkg/opkg status data files in final images"
156 This removes all ipkg/opkg status data files from the target directory before building the root fs
158 comment "Kernel build options"
160 config KERNEL_DEBUG_FS
161 bool "Compile the kernel with Debug FileSystem enabled"
165 debugfs is a virtual file system that kernel developers use to put
166 debugging files into. Enable this option to be able to read and
167 write to these files.
169 config KERNEL_PROFILING
170 bool "Compile the kernel with profiling enabled"
173 Enable the extended profiling support mechanisms used by profilers such
176 config KERNEL_KALLSYMS
177 bool "Compile the kernel with symbol table information"
180 This will give you more information in stack traces from kernel oopses
182 comment "Package build options"
186 prompt "Compile packages with debugging info"
189 Adds -g3 to the CFLAGS
193 prompt "Enable IPv6 support in packages"
196 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
198 comment "Stripping options"
201 prompt "Binary stripping method"
202 default USE_STRIP if EXTERNAL_TOOLCHAIN
203 default USE_STRIP if USE_GLIBC || USE_EGLIBC
206 Select the binary stripping method you wish to use.
211 This will install unstripped binaries (useful for native compiling/debugging)
216 This will install binaries stripped using strip from binutils
225 This will install binaries stripped using sstrip
230 prompt "Strip arguments"
232 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
233 default "--strip-all"
235 Specifies arguments passed to the strip command when stripping binaries
237 config STRIP_KERNEL_EXPORTS
239 bool "Strip unnecessary exports from the kernel image"
241 Reduces kernel size by stripping unused kernel exports from the kernel image
242 Note that this might make the kernel incompatible with any kernel modules that
243 were not selected at the time the kernel image was created
246 bool "Strip unnecessary functions from libraries"
248 Reduces libraries to only those functions that are necessary for using all
249 selected packages (including those selected as <M>)
250 Note that this will make the system libraries incompatible with most of the packages
251 that are not selected during the build process
256 bool "Advanced configuration options (for developers)"
260 bool "Show broken platforms / packages" if DEVEL
263 config DOWNLOAD_FOLDER
264 string "Download folder" if DEVEL
268 string "Local mirror for source packages" if DEVEL
272 bool "Automatic rebuild of packages" if DEVEL
275 Automatically rebuild packages when their files change
278 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
281 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
283 config TARGET_ROOTFS_DIR
284 string "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.
291 bool "Use ccache" if DEVEL
294 Compiler cache; see http://ccache.samba.org/
296 config EXTERNAL_KERNEL_TREE
297 string "Use external kernel tree" if DEVEL
300 config KERNEL_GIT_CLONE_URI
301 string "Enter git repository to clone" if DEVEL
304 Enter the full git repository path i.e.:
305 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
306 This will create a git clone of the kernel in your build
309 config KERNEL_GIT_LOCAL_REPOSITORY
310 string "Enter path to local reference repository" if DEVEL
313 Enter a full pathname to a local reference git repository.
314 In this instance, the --refererence option of git clone will
315 be used thus creating a quick local clone of your repo.
317 menuconfig TARGET_OPTIONS
318 bool "Target Options" if DEVEL
320 config TARGET_OPTIMIZATION
321 string "Target Optimizations" if TARGET_OPTIONS
322 default DEFAULT_TARGET_OPTIMIZATION
324 Optimizations to use when building for the target host.
327 bool "Use software floating point by default" if TARGET_OPTIONS
329 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
331 If your target CPU does not have a Floating Point Unit (FPU) or a
332 kernel FPU emulator, but you still wish to support floating point
333 functions, then everything will need to be compiled with soft floating
334 point support (-msoft-float).
336 Most people will answer N.
338 source "toolchain/Config.in"
340 source "target/imagebuilder/Config.in"
341 source "target/sdk/Config.in"
342 source "target/toolchain/Config.in"
344 source "tmp/.config-package.in"