X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=config%2FConfig-devel.in;h=6447a79db2caa3367caf1d7530ef33928e526ba0;hp=09311751b42bf984b43554f9e8a3aa48d86e618c;hb=HEAD;hpb=34106f4a1ad3956963068167861d10e34178022a diff --git a/config/Config-devel.in b/config/Config-devel.in index 09311751b4..cbac91c09d 100644 --- a/config/Config-devel.in +++ b/config/Config-devel.in @@ -1,24 +1,43 @@ -# Copyright (C) 2006-2013 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. +# SPDX-License-Identifier: GPL-2.0-only # +# Copyright (C) 2006-2013 OpenWrt.org menuconfig DEVEL bool "Advanced configuration options (for developers)" - default n config BROKEN - bool "Show broken platforms / packages" if DEVEL - default n + bool "Show broken platforms / packages / devices" if DEVEL config BINARY_FOLDER string "Binary folder" if DEVEL default "" + help + Store built firmware images and filesystem images in this directory. + If not set, uses './bin/$(BOARD)' + + config DOWNLOAD_TOOL_CUSTOM + string "Use custom download tool" if DEVEL + default "" + help + Use and force custom download tool instead of relying on autoselection + between curl if available and wget as a fallback. + + download.pl supports 3 tools officially aria2c, curl and wget. + If one of the tool is used in this config, download.pl will use the + default args to make use of them. + + If the provided string is different than aria2c, curl or wget, the command + is used as is and the download url will be appended at the end of such command. config DOWNLOAD_FOLDER string "Download folder" if DEVEL default "" + help + Store downloaded source bundles in this directory. + If not set then defaults to './dl', which is removed by operations such as + 'git clean -xdf' or 'make distclean'. + This option is useful if you have a low bandwidth Internet connection, and by + setting a path outside the OpenWrt tree downloads will be saved. config LOCALMIRROR string "Local mirror for source packages" if DEVEL @@ -28,26 +47,53 @@ menuconfig DEVEL bool "Automatic rebuild of packages" if DEVEL default y help - Automatically rebuild packages when their files change + Automatically rebuild packages when their files change. + + config AUTOREMOVE + bool "Automatic removal of build directories" if DEVEL + help + Automatically delete build directories after make target completed. + This allows you to symlink build_dir into a scratch location, e.g. a ramdisk, + which does not have enough space to keep a complete build_dir. + + config BUILD_ALL_HOST_TOOLS + bool "Compile all host tools" if DEVEL + help + Compile all host host tools even if not needed. This is needed to prepare a + universal precompiled host tools archive to use in another buildroot. config BUILD_SUFFIX - string "Build suffix to append to the BUILD_DIR variable" if DEVEL + string "Build suffix to append to the target BUILD_DIR variable" if DEVEL default "" help - Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix + Build suffix to append to the BUILD_DIR variable, i.e: './build_dir/{target-build-dir}_$(BUILD_SUFFIX)'. + This allows you to switch to a different .config whilst retaining all the build + objects generated by the first .config config TARGET_ROOTFS_DIR string "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. + 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 filesystem directory. config CCACHE bool "Use ccache" if DEVEL - default n help - Compiler cache; see http://ccache.samba.org/ + Compiler cache; see https://ccache.samba.org/ + + config CCACHE_DIR + string "Set ccache directory" if CCACHE + default "" + help + Store ccache in this directory. + If not set, uses './.ccache' + + config KERNEL_CFLAGS + string "Kernel extra CFLAGS" if DEVEL + default "-falign-functions=32" if TARGET_bcm53xx + default "" config EXTERNAL_KERNEL_TREE string "Use external kernel tree" if DEVEL @@ -59,8 +105,7 @@ menuconfig DEVEL help Enter the full git repository path i.e.: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git - This will create a git clone of the kernel in your build - directory. + This will create a git clone of the kernel in your build directory. config KERNEL_GIT_LOCAL_REPOSITORY string "Enter path to local reference repository" if DEVEL @@ -68,22 +113,35 @@ menuconfig DEVEL default "" help Enter a full pathname to a local reference git repository. - In this instance, the --refererence option of git clone will + In this instance, the --reference option of git clone will be used thus creating a quick local clone of your repo. - config KERNEL_GIT_BRANCH - string "Enter git branch to clone" if DEVEL + config KERNEL_GIT_REF + string "Enter git ref at which to checkout" if DEVEL depends on (KERNEL_GIT_CLONE_URI != "") default "" help - Enter the branch name to checkout after cloning the git repository. - In this instance, the --branch option of git clone will be used. + Enter the git ref at which to checkout the git repository + after it is cloned, and before making it a tar-ball. + It can be a git hash or a branch name. If unused, the clone's repository HEAD will be checked-out. + config KERNEL_GIT_MIRROR_HASH + string "Enter hash of Git kernel tree source checkout tarball" if DEVEL + depends on (KERNEL_GIT_CLONE_URI != "") + default "" + config BUILD_LOG bool "Enable log files during build process" if DEVEL help - If enabled log files will be written to the ./log directory + If enabled, log files will be written to the ./log directory. + + config BUILD_LOG_DIR + string "Log folder" if DEVEL + default "" + help + Store build logs in this directory. + If not set, uses './logs' config SRC_TREE_OVERRIDE bool "Enable package source tree override" if DEVEL @@ -91,10 +149,11 @@ menuconfig DEVEL If enabled, you can force a package to use a git tree as source code instead of the normal tarball. Create a symlink 'git-src' in the package directory, pointing to the .git tree that you want - to pull the source code from + to pull the source code from. config EXTRA_OPTIMIZATION string "Additional compiler options" if DEVEL + default "-fno-caller-saves -fno-plt" if !CONFIG_EXTERNAL_TOOLCHAIN && !arc default "-fno-caller-saves" help - Extra Target-independent optimizations to use when building for the target. + Extra target-independent optimizations to use when building for the target.