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 GLOBALVAR 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 ENVIRONMENT_VARIABLES bool "environment variables support" menu "memory layout " 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 ARCH_HAS_LOWLEVEL_INIT bool 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 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 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 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 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 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" 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