9
0
Fork 0
barebox/common/Kconfig

658 lines
14 KiB
Plaintext

config ARCH
string
option env="ARCH"
config KERNELVERSION
string
option env="KERNELVERSION"
config DEFCONFIG_LIST
string
option defconfig_list
default "$ARCH_DEFCONFIG"
default "arch/$ARCH/defconfig"
config GREGORIAN_CALENDER
bool
config HAS_KALLSYMS
bool
config HAS_MODULES
bool
config CMD_MEMORY
bool
config ENV_HANDLING
select CRC32
bool
config GENERIC_GPIO
bool
config BLOCK
bool
config BLOCK_WRITE
bool
config HAVE_NOSHELL
bool
config FILETYPE
bool
config BINFMT
bool
select FILETYPE
config UIMAGE
select UNCOMPRESS
select CRC32
bool
config GLOBALVAR
bool
config STDDEV
bool
config BAREBOX_UPDATE
bool
menu "General Settings "
config LOCALVERSION
string "Local version - append to the version string"
help
Append an extra string to the end of your version string.
The string you set here will be appended after the contents of
any files with a filename matching localversion* in your
object and source tree, in that order. Your total string can
be a maximum of 64 characters.
config LOCALVERSION_AUTO
bool "Automatically append version information to the version string"
default y
help
This will try to automatically determine if the current tree is a
release tree by looking for git tags that belong to the current
top of tree revision.
A string of the format -gxxxxxxxx will be added to the localversion
if a git-based tree is found. The string generated by this will be
appended after any matching localversion* files, and after the value
set in CONFIG_LOCALVERSION.
(The actual string used here is the first eight characters produced
by running the command:
$ git rev-parse --verify HEAD
which is done within the script "scripts/setlocalversion".)
config BOARDINFO
string
config BANNER
bool "display banner"
default y
config MEMINFO
bool "display memory info"
default y
config ENVIRONMENT_VARIABLES
bool "environment variables support"
menu "memory layout "
config HAVE_PBL_IMAGE
bool
config HAVE_IMAGE_COMPRESSION
bool
config PBL_IMAGE
bool "Pre-Bootloader image"
depends on HAVE_PBL_IMAGE
config PBL_FORCE_PIGGYDATA_COPY
bool
help
In some case we need to copy the PIGGYDATA as the link address
as example we run from SRAM and shutdown the SDRAM/DDR for
reconfiguration but most of the time we just need to copy the
executable code.
if PBL_IMAGE
config IMAGE_COMPRESSION
bool
depends on HAVE_IMAGE_COMPRESSION
default y
if IMAGE_COMPRESSION
choice
prompt "Compression"
config IMAGE_COMPRESSION_LZO
bool "lzo"
config IMAGE_COMPRESSION_GZIP
bool "gzip"
endchoice
endif
endif
config MMU
bool "Enable MMU"
help
Saying yes here enables the MMU. This is useful on some architectures
to enable the data cache which depends on the MMU. See Documentation/mmu.txt
for further information.
config HAVE_CONFIGURABLE_TEXT_BASE
bool
config TEXT_BASE
depends on HAVE_CONFIGURABLE_TEXT_BASE
prompt "TEXT_BASE"
hex
default ARCH_TEXT_BASE
help
The Address barebox gets linked at.
config BAREBOX_MAX_IMAGE_SIZE
prompt "Maximum size of barebox"
hex
default 0xffffffff
help
Define the maximum size of barebox
config BAREBOX_MAX_BARE_INIT_SIZE
prompt "Maximum bare_init size"
hex
default 0xffffffff
help
Define the maximum size of bare_init
this will allow your bare_init will fit in SRAM as example
ARCH can overwrite it via ARCH_BAREBOX_MAX_BARE_INIT_SIZE
config HAVE_CONFIGURABLE_MEMORY_LAYOUT
bool
choice
prompt "select memory layout"
depends on HAVE_CONFIGURABLE_MEMORY_LAYOUT
default MEMORY_LAYOUT_DEFAULT
config MEMORY_LAYOUT_DEFAULT
bool "use default memory layout"
help
select this option to use bareboxs standard memory layout:
stack
-----
malloc heap
-----
TEXT_BASE
config MEMORY_LAYOUT_FIXED
bool "manually assign a memory layout"
help
select this option to manually assign stack base and malloc
heap base
endchoice
config STACK_BASE
depends on MEMORY_LAYOUT_FIXED
hex
prompt "STACK_BASE"
config STACK_SIZE
hex
default 0x8000
prompt "Stack size"
config MALLOC_BASE
depends on MEMORY_LAYOUT_FIXED
hex
prompt "MALLOC_BASE"
config MALLOC_SIZE
hex
default 0x400000
prompt "malloc area size"
endmenu
config BROKEN
bool
prompt "Prompt for broken or incomplete code"
config EXPERIMENTAL
bool
prompt "Prompt for experimental code"
choice
prompt "malloc implementation"
config MALLOC_DLMALLOC
bool "dlmalloc"
config MALLOC_TLSF
bool "tlsf"
config MALLOC_DUMMY
bool "dummy malloc"
depends on SHELL_NONE
help
select this option to use a dummy malloc implementation. With this
memory is never freed. This is suitable for well tested noninteractive
environments only.
endchoice
config MODULES
depends on HAS_MODULES
depends on EXPERIMENTAL
bool "module support"
help
This option enables support for loadable modules via insmod. Module
support is quite experimental at the moment. There is no convenient
way to compile modules and the list of exported symbols to actually
make use of modules is short to nonexistent
config KALLSYMS
depends on HAS_KALLSYMS
bool "kallsyms"
help
With Kallsyms enabled all symbols are compiled into the barebox image.
This is useful to print a nice backtrace when an exception occurs.
config RELOCATABLE
depends on PPC
bool "generate relocatable barebox binary"
help
A non relocatable barebox binary will run at it's compiled in
link address in RAM. This leads to smaller image sizes but may
put barebox just in the middle of RAM. With this option enabled
instead barebox can determine this address at runtime and thus
allowing it to relocate to the end of the available RAM. This
way you have the whole memory in a single piece.
config MACH_HAS_LOWLEVEL_INIT
bool
config MACH_DO_LOWLEVEL_INIT
bool "run machine low-level init"
depends on MACH_HAS_LOWLEVEL_INIT
default y
help
This entry enables SDRAM and other board low level initialization
on many platforms. Disabling this option allows configurations to use
barebox as a second stage boot loader.
config PROMPT
string
prompt "barebox command prompt"
default "barebox:"
config BAUDRATE
int
prompt "Default baudrate"
default 115200
config SIMPLE_READLINE
bool
default y
depends on !CMDLINE_EDITING
config LONGHELP
bool
prompt "Enable long help texts"
config CBSIZE
int
prompt "Buffer size for input from the Console"
default 1024
config MAXARGS
int
prompt "max. Number of arguments accepted for monitor commands"
default 16
choice
prompt "Select your shell"
config SHELL_HUSH
bool "hush parser"
select ENVIRONMENT_VARIABLES
select COMMAND_SUPPORT
select PARAMETER
select BINFMT
select STDDEV
help
Enable hush support. This is the most advanced shell available
for barebox.
config SHELL_SIMPLE
bool "Simple parser"
select ENVIRONMENT_VARIABLES
select COMMAND_SUPPORT
select PARAMETER
select STDDEV
help
simple shell. No if/then, no return values from commands, no loops
config SHELL_NONE
depends on HAVE_NOSHELL
bool "no shell (noninteractive build)"
help
No shell at all. This means no shell is started and your board has
to provide a run_shell() function which is started at the end of
the barebox startup process.
endchoice
config GLOB
bool
prompt "hush globbing support"
depends on SHELL_HUSH
help
If you want to use wildcards like * or ? say y here.
config GLOB_SORT
select QSORT
bool
prompt "glob sort support"
depends on GLOB
config PROMPT_HUSH_PS2
string
depends on SHELL_HUSH
prompt "hush PS2"
default "> "
config HUSH_FANCY_PROMPT
bool
depends on SHELL_HUSH
select PROCESS_ESCAPE_SEQUENCE
prompt "allow fancy hush prompts"
help
Allow to set PS1 from the command line. PS1 can have several escaped commands
like \h for CONFIG_BOARDINFO or \w for the current working directory.
config HUSH_GETOPT
bool
depends on SHELL_HUSH
prompt "enable builtin getopt"
help
This enables a getopt function builtin to hush.
config CMDLINE_EDITING
bool
prompt "Enable command line editing"
config AUTO_COMPLETE
bool
depends on CMDLINE_EDITING
prompt "Enable auto completion"
config MENU
bool
prompt "Menu Framework"
depends on PROCESS_ESCAPE_SEQUENCE
help
a menu framework that allow us to create list menu to simplify
barebox and make it more user-frendly
config PASSWORD
bool
prompt "Password Framework"
select DIGEST
help
allow you to have password protection framework
if PASSWORD
choice
prompt "passwd checksum"
config PASSWD_SUM_MD5
bool "MD5"
select MD5
config PASSWD_SUM_SHA1
bool "SHA1"
select SHA1
config PASSWD_SUM_SHA256
bool "SHA256"
select SHA256
endchoice
endif
config DYNAMIC_CRC_TABLE
bool
depends on CRC32
prompt "Generate the crc32 table dynamically"
default y
help
Saying yes to this option saves around 800 bytes of binary size.
If unsure say yes.
config ERRNO_MESSAGES
bool
prompt "print error values as text"
default y
config TIMESTAMP
bool
default y
select GREGORIAN_CALENDER
prompt "print timestamp information from images"
help
When CONFIG_TIMESTAMP is selected, the timestamp
(date and time) of an image is printed by image
commands like bootm or iminfo. This option is
automatically enabled when you select CFG_CMD_DATE .
config CONSOLE_FULL
bool
default y
prompt "Enable full console support"
help
This option enables full console support capable of
handling multiple consoles.
config CONSOLE_SIMPLE
bool
default y
depends on !CONSOLE_FULL
config CONSOLE_ACTIVATE_FIRST
depends on CONSOLE_FULL
bool
default y
prompt "activate first console on startup"
help
Normally on startup all consoles are disabled, so you won't
see anything from barebox starting. Enabling this option
enables the first console.
config CONSOLE_ACTIVATE_ALL
depends on CONSOLE_FULL
depends on !CONSOLE_ACTIVATE_FIRST
bool
prompt "activate all consoles on startup"
help
Enabling this options activates all consoles on startup, so
you will get output and a prompt on all consoles simultaneously.
config PARTITION
bool
prompt "Enable Partitions"
config PARTITION_DISK
depends on PARTITION
bool "DISK partition support"
help
Add support for handling common partition tables on all kind of disk
like devices (harddisks, CF cards, SD cards and so on)
config PARTITION_DISK_DOS
depends on PARTITION_DISK
default y
bool "DOS partition support"
help
Add support to handle partitions in DOS style.
config DEFAULT_ENVIRONMENT
bool
default y
select CMD_LOADENV
prompt "Compile in default environment"
help
Enabling this option will give you a default environment when
the environment found in the environment sector is invalid
config DEFAULT_ENVIRONMENT_COMPRESSED
bool
depends on DEFAULT_ENVIRONMENT
depends on !IMAGE_COMPRESSION_LZO
depends on !IMAGE_COMPRESSION_GZIP
default y if ZLIB
default y if BZLIB
default y if LZO_DECOMPRESS
if DEFAULT_ENVIRONMENT_COMPRESSED
choice
prompt "compression"
config DEFAULT_ENVIRONMENT_COMPRESSED_GZIP
bool "gzip"
depends on ZLIB
config DEFAULT_ENVIRONMENT_COMPRESSED_BZIP2
bool "bzip2"
depends on BZLIB
config DEFAULT_ENVIRONMENT_COMPRESSED_LZO
bool "lzo"
depends on LZO_DECOMPRESS
endchoice
endif
config HAVE_DEFAULT_ENVIRONMENT_NEW
bool
config DEFAULT_ENVIRONMENT_GENERIC_NEW
bool
depends on DEFAULT_ENVIRONMENT
depends on SHELL_HUSH
select HUSH_GETOPT
select GLOB
select GLOB_SORT
select CMD_GLOBAL
select CMD_AUTOMOUNT
select CMD_BASENAME
select FLEXIBLE_BOOTARGS
prompt "Generic environment template"
config DEFAULT_ENVIRONMENT_GENERIC
bool
depends on !HAVE_DEFAULT_ENVIRONMENT_NEW
depends on DEFAULT_ENVIRONMENT
depends on SHELL_HUSH
select HUSH_GETOPT
select CMD_CRC
select CMD_CRC_CMP
select CMD_AUTOMOUNT if HAVE_DEFAULT_ENVIRONMENT_NEW
select CMD_GLOBAL
prompt "Default environment generic"
help
With this option barebox will use the generic default
environment found under defaultenv/ in the src tree.
The Directory given with DEFAULT_ENVIRONMENT_PATH
will be added to the default environment. This should
at least contain a /env/config file.
This will be able to overwrite the files from defaultenv.
config DEFAULT_ENVIRONMENT_PATH
string
depends on DEFAULT_ENVIRONMENT
prompt "Default environment path"
help
Space separated list of pathes the default environment will be taken from.
Relative pathes will be relative to the barebox Toplevel dir, but absolute
pathes are fine aswell.
config BAREBOXENV_TARGET
bool
prompt "build bareboxenv tool for target"
help
'bareboxenv' is a tool to access the barebox environment from a running Linux
system. Say yes here to build it for the target.
config POLLER
bool "generic polling infrastructure"
config RESET_SOURCE
bool "detect Reset cause"
depends on GLOBALVAR
help
Provide a global variable at runtine which reflects the possible cause
of the reset and why the bootloader is currently running. It can be
useful for any kind of system recovery or repair.
endmenu
menu "Debugging "
config DEBUG_INFO
bool
prompt "enable debug symbols"
help
Enable build of barebox with -g.
config ENABLE_FLASH_NOISE
bool
prompt "verbose flash handling"
help
Enable this to get noisy flash handling routines
config ENABLE_PARTITION_NOISE
bool
prompt "verbose partition handling"
help
Enable this to get noisy partition handling routines
config ENABLE_DEVICE_NOISE
bool
prompt "verbose device handling"
help
Enable this to get noisy device handling routines
config DEBUG_LL
bool
depends on HAS_DEBUG_LL
prompt "low level debug messages"
help
Enable this to get low level debug messages during barebox initialization.
endmenu
config HAS_DEBUG_LL
bool