76165265af
Adds support to build barebox with an auxiliary config. This is useful for building an SPL (Secondary Program Loader) in addition to the traditional TPL (Tertiary Program Loader). The Beaglebone Black for example has two barebox configurations: - am335x_defconfig builds the full barebox bootloader with device tree - am335x_mlo_defconfig builds the smaller MLO bootloader that loads the full barebox bootloader from the eMMC or SD card. Tested with the following defconfig: # architecture BR2_arm=y BR2_cortex_a8=y BR2_ARM_EABIHF=y # system BR2_TARGET_GENERIC_HOSTNAME="beaglebone" BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y # filesystem BR2_PACKAGE_AM33X_CM3=y BR2_TARGET_ROOTFS_EXT2=y BR2_TARGET_ROOTFS_EXT2_4=y # bootloader BR2_TARGET_BAREBOX=y BR2_TARGET_BAREBOX_BOARD_DEFCONFIG="am335x" BR2_TARGET_BAREBOX_IMAGE_FILE="images/barebox-am33xx-beaglebone.img" BR2_TARGET_BAREBOX_CUSTOM_ENV=y BR2_TARGET_BAREBOX_CUSTOM_ENV_PATH="board/beaglebone/barebox/barebox.env" BR2_TARGET_BAREBOX_AUX=y BR2_TARGET_BAREBOX_AUX_BOARD_DEFCONFIG="am335x_mlo" BR2_TARGET_BAREBOX_AUX_IMAGE_FILE="images/barebox-am33xx-beaglebone-mlo.img" # kernel BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_USE_DEFCONFIG=y BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" BR2_LINUX_KERNEL_ZIMAGE=y # use the barebox built-in dtb # BR2_LINUX_KERNEL_DTS_SUPPORT is not set Signed-off-by: Pieter Smith <pieter@boesman.nl> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
86 lines
2.0 KiB
Plaintext
86 lines
2.0 KiB
Plaintext
config BR2_TARGET_BAREBOX
|
|
bool "Barebox"
|
|
help
|
|
The Barebox bootloader, formerly known as U-Boot v2.
|
|
|
|
http://www.barebox.org
|
|
|
|
if BR2_TARGET_BAREBOX
|
|
choice
|
|
prompt "version"
|
|
help
|
|
Select the specific Barebox version you want to use
|
|
|
|
config BR2_TARGET_BAREBOX_LATEST_VERSION
|
|
bool "2016.04.0"
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_VERSION
|
|
bool "Custom version"
|
|
help
|
|
This option allows to use a specific official versions
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_TARBALL
|
|
bool "Custom tarball"
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_GIT
|
|
bool "Custom Git repository"
|
|
|
|
endchoice
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_VERSION_VALUE
|
|
string "Barebox version"
|
|
depends on BR2_TARGET_BAREBOX_CUSTOM_VERSION
|
|
|
|
if BR2_TARGET_BAREBOX_CUSTOM_TARBALL
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_TARBALL_LOCATION
|
|
string "URL of custom Barebox tarball"
|
|
|
|
endif
|
|
|
|
config BR2_TARGET_BAREBOX_VERSION
|
|
string
|
|
default "2016.04.0" if BR2_TARGET_BAREBOX_LATEST_VERSION
|
|
default BR2_TARGET_BAREBOX_CUSTOM_VERSION_VALUE if BR2_TARGET_BAREBOX_CUSTOM_VERSION
|
|
default "custom" if BR2_TARGET_BAREBOX_CUSTOM_TARBALL
|
|
default BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION if BR2_TARGET_BAREBOX_CUSTOM_GIT
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR
|
|
string "custom patch dir"
|
|
help
|
|
If your board requires custom patches, add the path to the
|
|
directory containing the patches here. The patches must be
|
|
named barebox-<version>-<something>.patch.
|
|
|
|
Most users may leave this empty
|
|
|
|
if BR2_TARGET_BAREBOX_CUSTOM_GIT
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_GIT_REPO_URL
|
|
string "URL of custom Git repository"
|
|
|
|
config BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION
|
|
string "Custom Git version"
|
|
|
|
endif
|
|
|
|
source boot/barebox/barebox/Config.in
|
|
|
|
menuconfig BR2_TARGET_BAREBOX_AUX
|
|
bool "Build barebox with an auxiliary config"
|
|
help
|
|
Build barebox with an auxiliary configuration.
|
|
|
|
Useful for building an SPL (Secondary Program Loader) in
|
|
addition to the traditional TPL (Tertiary Program Loader),
|
|
such as the X-Loader or MLO for Texas Instruments
|
|
processors.
|
|
|
|
if BR2_TARGET_BAREBOX_AUX
|
|
|
|
source boot/barebox/barebox-aux/Config.in
|
|
|
|
endif
|
|
|
|
endif
|