1 # Copyright (C) 2006-2007 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)
23 config TARGET_ROOTFS_JFFS2
25 default y if USES_JFFS2
26 depends !TARGET_ROOTFS_INITRAMFS
28 Build a jffs2 root filesystem
30 config TARGET_ROOTFS_SQUASHFS
32 default y if USES_SQUASHFS
33 depends !TARGET_ROOTFS_INITRAMFS
35 Build a squashfs-lzma root filesystem
37 config TARGET_ROOTFS_TGZ
40 depends !TARGET_ROOTFS_INITRAMFS
42 Build a compressed tar archive of the the root filesystem
44 config TARGET_ROOTFS_CPIOGZ
46 default y if USES_CPIOGZ
47 depends !TARGET_ROOTFS_INITRAMFS
49 Build a compressed cpio archive of the the root filesystem
51 config TARGET_ROOTFS_EXT2FS
53 default y if USES_EXT2
54 depends !TARGET_ROOTFS_INITRAMFS
56 Ext2 file system with some free space for uml images
58 config TARGET_ROOTFS_ISO
61 depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
63 Create some bootable ISO image
65 comment "Image Options"
67 source "target/linux/*/image/Config.in"
69 config TARGET_ROOTFS_FSPART
70 int "Filesystem part size (in MB)"
71 depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532 || TARGET_olpc
74 Allows you to change the filesystem partition size
76 config TARGET_ROOTFS_MAXINODE
77 int "Maximum number of inodes in filesystem"
78 depends TARGET_ROOTFS_EXT2FS
81 Allows you to change the maximum number of inodes in the filesystem
85 menu "Global build settings"
88 bool "Select all packages by default"
91 comment "General build options"
95 prompt "Disable ipkg/opkg installation on the target"
98 This removes all ipkg data from the target directory before building the root fs
101 prompt "Binary stripping method"
102 default USE_STRIP if USE_GLIBC || USE_EGLIBC
105 Select the binary stripping method you wish to use.
110 This will install unstripped binaries (useful for native compiling/debugging)
116 This will install binaries stripped using strip from binutils
125 This will install binaries stripped using sstrip
130 bool "Strip unnecessary functions from libraries"
132 Reduces libraries to only those functions that are necessary for using all
133 selected packages (including those selected as <M>)
134 Note that this will make the system libraries incompatible with most of the packages
135 that are not selected during the build process
137 config STRIP_KERNEL_EXPORTS
139 bool "Strip unnecessary exports from the kernel image"
141 Reduces kernel size by stripping unused kernel exports from the kernel image
142 Note that this might make the kernel incompatible with any kernel modules that
143 were not selected at the time the kernel image was created
145 comment "Package build options"
149 prompt "Compile packages with debugging info"
152 Disables stripping and adds -g3 to the CFLAGS
155 bool "Install debugging binaries into a staging directory"
158 This will install all compiled package binaries into build_dir/target-*/debug-*/,
159 useful for cross-debugging via gdb/gdbserver
163 prompt "Enable IPv6 support in packages"
166 Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
168 comment "Kernel build options"
170 config KERNEL_KALLSYMS
171 bool "Compile the kernel with symbol table information"
174 This will give you more information in stack traces from kernel oopses
175 config KERNEL_PROFILING
176 bool "Compile the kernel with profiling enabled"
179 Enable the extended profiling support mechanisms used by profilers such
185 bool "Advanced configuration options (for developers)"
187 select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN
191 prompt "Show broken platforms / packages" if DEVEL
194 config DOWNLOAD_FOLDER
196 prompt "Download folder" if DEVEL
201 prompt "Local mirror for source packages" if DEVEL
205 prompt "Automatic rebuild of packages" if DEVEL
208 Automatically rebuild packages when their files change
212 prompt "Build suffix to append to the BUILD_DIR variable" if DEVEL
215 Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
217 config TARGET_ROOTFS_DIR
219 prompt "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
222 Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
223 Use this option to re-define the location of the target root file system directory.
227 prompt "Use ccache" if DEVEL
230 Compiler cache; see http://ccache.samba.org/
232 config EXTERNAL_KERNEL_TREE
234 prompt "Use external kernel tree" if DEVEL
237 config KERNEL_GIT_CLONE_URI
239 prompt "Enter git repository to clone" if DEVEL
242 Enter the full git repository path i.e.:
243 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
244 This will create a git clone of the kernel in your build
247 config KERNEL_GIT_LOCAL_REPOSITORY
249 prompt "Enter path to local reference repository" if DEVEL
252 Enter a full pathname to a local reference git repository.
253 In this instance, the --refererence option of git clone will
254 be used thus creating a quick local clone of your repo.
256 source "toolchain/Config.in"
258 source "target/imagebuilder/Config.in"
259 source "target/sdk/Config.in"
261 source "tmp/.config-package.in"