291 lines
12 KiB
Plaintext
291 lines
12 KiB
Plaintext
mainmenu "Kagera Firmware $KAGERA_VERSION Configuration"
|
|
|
|
config HAVE_DOT_CONFIG
|
|
bool
|
|
default y
|
|
|
|
config KAGERA_VERSION
|
|
string
|
|
option env="KVER"
|
|
|
|
source config/boards.in
|
|
|
|
menu "General setup"
|
|
config EXPERIMENTAL
|
|
bool "Prompt for development and/or testing options"
|
|
default n
|
|
help
|
|
Some of the various things that Kagera supports (such as special build options,
|
|
architectures, boards, etc.) can be in a state of development or testing, where
|
|
the functionality, stability, or level of support is not yet high enough for
|
|
general use. This is usually known as "alpha-test" phase among developers. If
|
|
a feature is currently in alpha-test, then the developers usually discourage
|
|
uninformed widespread use of this feature by the general public to avoid "Why
|
|
doesn't this work?" type messages. However, active testing and use of these
|
|
systems is welcomed. Just be aware that it may not meet the normal level of
|
|
reliability or it may fail to work in some special cases, even bricking device.
|
|
Detailed bug reports from people familiar with the routers internals are
|
|
usually welcomed by the developers.
|
|
|
|
config KAGERA_APPLY_PATCHES
|
|
bool "Apply Kagera patches on top of OpenWrt"
|
|
default y
|
|
help
|
|
A patch is a piece of software designed to fix problems with, or update
|
|
a computer program or its supporting data. This includes fixing security
|
|
vulnerabilities and other bugs, and improving the usability or performance.
|
|
Enable this option to apply patches on top of OpenWrt. Wihout this, Kagera
|
|
might not work properly.
|
|
|
|
config KAGERA_DISABLE_ARCH_PATCHES
|
|
bool "Do NOT apply ARCH-specific patches"
|
|
depends on KAGERA_APPLY_PATCHES && EXPERIMENTAL
|
|
default n
|
|
help
|
|
This option disables architecture-specific patches for Kagera.
|
|
|
|
config KAGERA_OPEN_OPENWRT_CONFIG
|
|
bool "Launch OpenWrt configuration before compilation"
|
|
default n
|
|
help
|
|
This option invokes a convenient menu-driven user-interface, that allows the user
|
|
to choose the features of the OpenWrt (and other options) that will be compiled.
|
|
It is normally launched using the 'make openwrt_menuconfig' command.
|
|
|
|
config KAGERA_OPEN_KERNEL_CONFIG
|
|
bool "Launch Kernel configuration before compilation"
|
|
default n
|
|
help
|
|
This option invokes a convenient menu-driven user-interface, that allows the user
|
|
to choose the features of the Linux Kernel (and other options) that will be
|
|
compiled. It is normally launched using the 'make kernel_menuconfig' command.
|
|
|
|
config KAGERA_BUILD_JOBS
|
|
string "Number of package submake jobs (1-512)"
|
|
depends on EXPERIMENTAL
|
|
default 1
|
|
help
|
|
Kagera adds a -jX option to certain packages that are known to behave well for
|
|
parallel build. This option specifies the number of jobs (-jX) to pass to packages
|
|
submake. By default, the packages are NOT built parallelized.
|
|
|
|
config KAGERA_VERBOSE_BUILD
|
|
bool "Kagera verbose build (debug mode)"
|
|
default n
|
|
help
|
|
This option specifies whether there should be produced a debugging output visible
|
|
on the screen and logged to the file or not.
|
|
endmenu
|
|
|
|
menu "OpenWrt setup"
|
|
choice
|
|
prompt "OpenWrt source repository type"
|
|
default OPENWRT_REPO_GIT
|
|
help
|
|
Specify a source control repository type. A source code repository is a place
|
|
where large amounts of source code are kept. They are often used by multi-developer
|
|
projects to handle various versions and handle conflicts arising from developers
|
|
submitting conflicting modifications in an organized fashion. GIT and Subversion
|
|
are popular tools used to handle this workflow, and are common in open source
|
|
projects.
|
|
|
|
config OPENWRT_REPO_GIT
|
|
bool "GIT"
|
|
help
|
|
GIT is a distributed revision control and source code management (SCM) system with an
|
|
emphasis on speed. Every Git working directory is a full-fledged repository with
|
|
complete history and full revision tracking capabilities, not dependent on network
|
|
access or a central server.
|
|
|
|
config OPENWRT_REPO_SVN
|
|
bool "SVN"
|
|
help
|
|
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
|
|
and revision control system distributed under an open source license. Developers use
|
|
Subversion to maintain current and historical versions of files such as source code, web
|
|
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
|
|
used CVS.
|
|
endchoice
|
|
|
|
config OPENWRT_REPO_GIT_URL
|
|
string "OpenWrt GIT repository URL"
|
|
depends on OPENWRT_REPO_GIT
|
|
default "git://git.openwrt.org/openwrt.git"
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. GIT URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config OPENWRT_REPO_GIT_BRANCH
|
|
string "OpenWrt GIT branch"
|
|
depends on OPENWRT_REPO_GIT
|
|
default "master"
|
|
help
|
|
A set of files under version control may be branched or forked at a point in time
|
|
so that, from that time forward, two copies of those files may develop at different
|
|
speeds or in different ways independently of each other.
|
|
|
|
config OPENWRT_REPO_SVN_URL
|
|
string "OpenWrt SVN repository URL"
|
|
depends on OPENWRT_REPO_SVN
|
|
default "svn://svn.openwrt.org/openwrt/trunk"
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. SVN URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config OPENWRT_REPO_SVN_REV
|
|
string "OpenWrt SVN revision"
|
|
depends on OPENWRT_REPO_SVN
|
|
default "0"
|
|
help
|
|
A revision is a set of changes which should be treated as an indivisible group
|
|
(i.e., an atomic package); the list of differences between two successive versions
|
|
in the repository. Specify 0 (zero) here to fetch latest version.
|
|
|
|
choice
|
|
prompt "Essential packages repository type"
|
|
default PACKAGES_ESSENTIAL_REPO_GIT
|
|
help
|
|
Specify a source control repository type. A source code repository is a place
|
|
where large amounts of source code are kept. They are often used by multi-developer
|
|
projects to handle various versions and handle conflicts arising from developers
|
|
submitting conflicting modifications in an organized fashion. GIT and Subversion
|
|
are popular tools used to handle this workflow, and are common in open source
|
|
projects.
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_GIT
|
|
bool "GIT"
|
|
help
|
|
GIT is a distributed revision control and source code management (SCM) system with an
|
|
emphasis on speed. Every Git working directory is a full-fledged repository with
|
|
complete history and full revision tracking capabilities, not dependent on network
|
|
access or a central server.
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_SVN
|
|
bool "SVN"
|
|
help
|
|
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
|
|
and revision control system distributed under an open source license. Developers use
|
|
Subversion to maintain current and historical versions of files such as source code, web
|
|
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
|
|
used CVS.
|
|
endchoice
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_GIT_URL
|
|
string "Essential packages GIT repository URL"
|
|
depends on PACKAGES_ESSENTIAL_REPO_GIT
|
|
default "git://git.openwrt.org/packages.git"
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. GIT URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_GIT_BRANCH
|
|
string "Essential packages GIT branch"
|
|
depends on PACKAGES_ESSENTIAL_REPO_GIT
|
|
default "master"
|
|
help
|
|
A set of files under version control may be branched or forked at a point in time
|
|
so that, from that time forward, two copies of those files may develop at different
|
|
speeds or in different ways independently of each other.
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_SVN_URL
|
|
string "Essential packages SVN repository URL"
|
|
depends on PACKAGES_ESSENTIAL_REPO_SVN
|
|
default "svn://svn.openwrt.org/openwrt/packages"
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. SVN URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config PACKAGES_ESSENTIAL_REPO_SVN_REV
|
|
string "Essential packages SVN revision"
|
|
depends on PACKAGES_ESSENTIAL_REPO_SVN
|
|
default "0"
|
|
help
|
|
A revision is a set of changes which should be treated as an indivisible group
|
|
(i.e., an atomic package); the list of differences between two successive versions
|
|
in the repository. Specify 0 (zero) here to fetch latest version.
|
|
|
|
config PACKAGES_EXTRA_REPO
|
|
bool "Enable extra feeds repository"
|
|
default n
|
|
help
|
|
A feed in OpenWrt and Kagera is a collection of packages which share a common location
|
|
Feeds reside on a remote server, in a version control system, addressable by a single
|
|
name (URL) over a protocol with a supported feed method.
|
|
|
|
choice
|
|
prompt "Extra packages repository type"
|
|
default PACKAGES_EXTRA_REPO_SVN
|
|
depends on PACKAGES_EXTRA_REPO
|
|
help
|
|
Specify a source control repository type. A source code repository is a place
|
|
where large amounts of source code are kept. They are often used by multi-developer
|
|
projects to handle various versions and handle conflicts arising from developers
|
|
submitting conflicting modifications in an organized fashion. GIT and Subversion
|
|
are popular tools used to handle this workflow, and are common in open source
|
|
projects.
|
|
|
|
config PACKAGES_EXTRA_REPO_GIT
|
|
bool "GIT"
|
|
help
|
|
GIT is a distributed revision control and source code management (SCM) system with an
|
|
emphasis on speed. Every Git working directory is a full-fledged repository with
|
|
complete history and full revision tracking capabilities, not dependent on network
|
|
access or a central server.
|
|
|
|
config PACKAGES_EXTRA_REPO_SVN
|
|
bool "SVN"
|
|
help
|
|
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
|
|
and revision control system distributed under an open source license. Developers use
|
|
Subversion to maintain current and historical versions of files such as source code, web
|
|
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
|
|
used CVS.
|
|
endchoice
|
|
|
|
config PACKAGES_EXTRA_REPO_GIT_URL
|
|
string "Essential packages GIT repository URL"
|
|
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_GIT
|
|
default ""
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. GIT URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config PACKAGES_EXTRA_REPO_GIT_BRANCH
|
|
string "Essential packages GIT branch"
|
|
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_GIT
|
|
default "master"
|
|
help
|
|
A set of files under version control may be branched or forked at a point in time
|
|
so that, from that time forward, two copies of those files may develop at different
|
|
speeds or in different ways independently of each other.
|
|
|
|
config PACKAGES_EXTRA_REPO_SVN_URL
|
|
string "Essential packages SVN repository URL"
|
|
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_SVN
|
|
default ""
|
|
help
|
|
Repository is a place for storing data that are under control. Mind that they are
|
|
not the data you work with on your disk. SVN URL is a string of a special format
|
|
specifying the address of the remote repository which you connect to for source
|
|
code synchronization.
|
|
|
|
config PACKAGES_EXTRA_REPO_SVN_REV
|
|
string "Essential packages SVN revision"
|
|
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_SVN
|
|
default "0"
|
|
help
|
|
A revision is a set of changes which should be treated as an indivisible group
|
|
(i.e., an atomic package); the list of differences between two successive versions
|
|
in the repository. Specify 0 (zero) here to fetch latest version.
|
|
endmenu
|