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_PARTSIZE
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 config KERNEL_DEBUG_KERNEL
186 config KERNEL_DEBUG_INFO
187 bool "Compile the kernel with debug information"
189 select KERNEL_DEBUG_KERNEL
191 This will compile your kernel and modules with debug information.
193 comment "Package build options"
197 prompt "Compile packages with debugging info"
200 Adds -g3 to the CFLAGS
204 prompt "Enable IPv6 support in packages"
207 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
209 comment "Stripping options"
212 prompt "Binary stripping method"
213 default USE_STRIP if EXTERNAL_TOOLCHAIN
214 default USE_STRIP if USE_GLIBC || USE_EGLIBC
217 Select the binary stripping method you wish to use.
222 This will install unstripped binaries (useful for native compiling/debugging)
227 This will install binaries stripped using strip from binutils
236 This will install binaries stripped using sstrip
241 prompt "Strip arguments"
243 default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
244 default "--strip-all"
246 Specifies arguments passed to the strip command when stripping binaries
248 config STRIP_KERNEL_EXPORTS
250 bool "Strip unnecessary exports from the kernel image"
252 Reduces kernel size by stripping unused kernel exports from the kernel image
253 Note that this might make the kernel incompatible with any kernel modules that
254 were not selected at the time the kernel image was created
257 bool "Strip unnecessary functions from libraries"
259 Reduces libraries to only those functions that are necessary for using all
260 selected packages (including those selected as <M>)
261 Note that this will make the system libraries incompatible with most of the packages
262 that are not selected during the build process
267 bool "Advanced configuration options (for developers)"
271 bool "Show broken platforms / packages" if DEVEL
274 config DOWNLOAD_FOLDER
275 string "Download folder" if DEVEL
279 string "Local mirror for source packages" if DEVEL
283 bool "Automatic rebuild of packages" if DEVEL
286 Automatically rebuild packages when their files change
289 string "Build suffix to append to the BUILD_DIR variable" if DEVEL
292 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
294 config TARGET_ROOTFS_DIR
295 string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
298 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
299 Use this option to re-define the location of the target root file system directory.
302 bool "Use ccache" if DEVEL
305 Compiler cache; see http://ccache.samba.org/
307 config EXTERNAL_KERNEL_TREE
308 string "Use external kernel tree" if DEVEL
311 config KERNEL_GIT_CLONE_URI
312 string "Enter git repository to clone" if DEVEL
315 Enter the full git repository path i.e.:
316 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
317 This will create a git clone of the kernel in your build
320 config KERNEL_GIT_LOCAL_REPOSITORY
321 string "Enter path to local reference repository" if DEVEL
324 Enter a full pathname to a local reference git repository.
325 In this instance, the --refererence option of git clone will
326 be used thus creating a quick local clone of your repo.
328 menuconfig TARGET_OPTIONS
329 bool "Target Options" if DEVEL
331 config TARGET_OPTIMIZATION
332 string "Target Optimizations" if TARGET_OPTIONS
333 default DEFAULT_TARGET_OPTIMIZATION
335 Optimizations to use when building for the target host.
338 bool "Use software floating point by default" if TARGET_OPTIONS
340 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
342 If your target CPU does not have a Floating Point Unit (FPU) or a
343 kernel FPU emulator, but you still wish to support floating point
344 functions, then everything will need to be compiled with soft floating
345 point support (-msoft-float).
347 Most people will answer N.
349 source "toolchain/Config.in"
351 source "target/imagebuilder/Config.in"
352 source "target/sdk/Config.in"
353 source "target/toolchain/Config.in"
355 source "tmp/.config-package.in"