scripts/feeds: fix an error message
[openwrt/openwrt.git] / Config.in
index a952f462f87807e89242429482d184aeb452e9bb..ab4fbe8cd8701c1f52a7d15b9da59c89004034d8 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -15,11 +15,36 @@ source "target/Config.in"
 menu "Target Images"
        config TARGET_ROOTFS_INITRAMFS
                bool "ramdisk"
 menu "Target Images"
        config TARGET_ROOTFS_INITRAMFS
                bool "ramdisk"
-               default n
+               default y if USES_INITRAMFS
                depends LINUX_2_6
                help
                  Embed the rootfs into the kernel (initramfs)
 
                depends LINUX_2_6
                help
                  Embed the rootfs into the kernel (initramfs)
 
+       choice
+               prompt "ramdisk compression"
+               depends TARGET_ROOTFS_INITRAMFS
+               depends !LINUX_2_6_21
+               depends !LINUX_2_6_25
+               depends !LINUX_2_6_27
+               depends !LINUX_2_6_28
+               default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ar71xx
+               default TARGET_INITRAMFS_COMPRESSION_NONE
+               help
+                 Select ramdisk compression.
+
+               config TARGET_INITRAMFS_COMPRESSION_NONE
+                       bool "NONE"
+
+               config TARGET_INITRAMFS_COMPRESSION_GZIP
+                       bool "GZIP"
+
+               config TARGET_INITRAMFS_COMPRESSION_BZIP2
+                       bool "BZIP2"
+
+               config TARGET_INITRAMFS_COMPRESSION_LZMA
+                       bool "LZMA"
+       endchoice
+
        config TARGET_ROOTFS_JFFS2
                bool "jffs2"
                default y if USES_JFFS2
        config TARGET_ROOTFS_JFFS2
                bool "jffs2"
                default y if USES_JFFS2
@@ -40,14 +65,14 @@ menu "Target Images"
                depends !TARGET_ROOTFS_INITRAMFS
                help
                  Build a compressed tar archive of the the root filesystem
                depends !TARGET_ROOTFS_INITRAMFS
                help
                  Build a compressed tar archive of the the root filesystem
-                 
+
        config TARGET_ROOTFS_CPIOGZ
                bool "cpiogz"
                default y if USES_CPIOGZ
                depends !TARGET_ROOTFS_INITRAMFS
                help
                  Build a compressed cpio archive of the the root filesystem
        config TARGET_ROOTFS_CPIOGZ
                bool "cpiogz"
                default y if USES_CPIOGZ
                depends !TARGET_ROOTFS_INITRAMFS
                help
                  Build a compressed cpio archive of the the root filesystem
-                 
+
        config TARGET_ROOTFS_EXT2FS
                bool "ext2"
                default y if USES_EXT2
        config TARGET_ROOTFS_EXT2FS
                bool "ext2"
                default y if USES_EXT2
@@ -55,12 +80,12 @@ menu "Target Images"
                help
                  Ext2 file system with some free space for uml images
 
                help
                  Ext2 file system with some free space for uml images
 
-       config TARGET_ROOTFS_ISO 
-               bool "iso" 
-               default n 
-               depends TARGET_ROOTFS_INITRAMFS && TARGET_x86 
-               help 
-                 Create some bootable ISO image 
+       config TARGET_ROOTFS_ISO
+               bool "iso"
+               default n
+               depends TARGET_ROOTFS_INITRAMFS && TARGET_x86
+               help
+                 Create some bootable ISO image
 
 comment "Image Options"
 
 
 comment "Image Options"
 
@@ -88,7 +113,7 @@ config ALL
        bool "Select all packages by default"
        default n
 
        bool "Select all packages by default"
        default n
 
-comment "Features"
+comment "General build options"
 
 config CLEAN_IPKG
        bool
 
 config CLEAN_IPKG
        bool
@@ -97,6 +122,51 @@ config CLEAN_IPKG
        help
                This removes all ipkg data from the target directory before building the root fs
 
        help
                This removes all ipkg data from the target directory before building the root fs
 
+choice
+       prompt "Binary stripping method"
+       default USE_STRIP   if USE_GLIBC || USE_EGLIBC
+       default USE_SSTRIP
+       help
+         Select the binary stripping method you wish to use.
+
+       config NO_STRIP
+               bool "none"
+               help
+                 This will install unstripped binaries (useful for native compiling/debugging)
+
+       config USE_STRIP
+               bool "strip"
+               depends !DEBUG
+               help
+                 This will install binaries stripped using strip from binutils
+
+
+       config USE_SSTRIP
+               bool "sstrip"
+               depends !DEBUG
+               depends !USE_GLIBC
+               depends !USE_EGLIBC
+               help
+                 This will install binaries stripped using sstrip
+
+endchoice
+
+config USE_MKLIBS
+       bool "Strip unnecessary functions from libraries"
+       help
+         Reduces libraries to only those functions that are necessary for using all
+         selected packages (including those selected as <M>)
+         Note that this will make the system libraries incompatible with most of the packages
+         that are not selected during the build process
+
+config STRIP_KERNEL_EXPORTS
+       depends LINUX_2_6
+       bool "Strip unnecessary exports from the kernel image"
+       help
+         Reduces kernel size by stripping unused kernel exports from the kernel image
+         Note that this might make the kernel incompatible with any kernel modules that
+         were not selected at the time the kernel image was created
+
 comment "Package build options"
 
 config DEBUG
 comment "Package build options"
 
 config DEBUG
@@ -106,9 +176,33 @@ config DEBUG
        help
                Disables stripping and adds -g3 to the CFLAGS
 
        help
                Disables stripping and adds -g3 to the CFLAGS
 
-config NO_STRIP
-       bool "Install unstripped binary on the target (useful for native compiling/debugging)"
+config DEBUG_DIR
+       bool "Install debugging binaries into a staging directory"
+       default n
+       help
+               This will install all compiled package binaries into build_dir/target-*/debug-*/,
+               useful for cross-debugging via gdb/gdbserver
+
+config IPV6
+        bool
+        prompt "Enable IPv6 support in packages"
+        default n
+        help
+                Enable IPV6 support in packages (passes --enable-ipv6 to configure scripts).
+
+comment "Kernel build options"
+
+config KERNEL_KALLSYMS
+       bool "Compile the kernel with symbol table information"
        default n
        default n
+       help
+               This will give you more information in stack traces from kernel oopses
+config KERNEL_PROFILING
+       bool "Compile the kernel with profiling enabled"
+       default n
+       help
+               Enable the extended profiling support mechanisms used by profilers such
+               as OProfile.
 
 endmenu
 
 
 endmenu
 
@@ -145,6 +239,14 @@ config BUILD_SUFFIX
        help
                Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
 
        help
                Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix
 
+config TARGET_ROOTFS_DIR
+       string
+       prompt "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
+       default ""
+       help
+               Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with custom path.
+               Use this option to re-define the location of the target root file system directory.
+
 config CCACHE
        bool
        prompt "Use ccache" if DEVEL
 config CCACHE
        bool
        prompt "Use ccache" if DEVEL