function extension_prepare_config__add_uboot_menu_pkg() {
add_packages_to_image "u-boot-menu"
}
function pre_umount_final_image__configure_uboot_menu() {
cat <<- UBOOT_MENU_CONFIGURATION_COMMON > "${MOUNT}/etc/default/u-boot"
## /etc/default/u-boot - configuration file for u-boot-update(8)
# Generated by Armbian for board ${BOARD} ${BRANCH}
U_BOOT_UPDATE="true"
U_BOOT_ALTERNATIVES="default recovery"
U_BOOT_MENU_LABEL="Armbian"
U_BOOT_TIMEOUT="10"
U_BOOT_FDT_DIR="/usr/lib/linux-image-"
UBOOT_MENU_CONFIGURATION_COMMON
if [[ "${BOOT_FDT_FILE}" != "" && "${EXTLINUX_SPECIFIC_FDT:-"yes"}" != "no" ]]; then
cat <<- UBOOT_MENU_CONFIGURATION_DTB >> "${MOUNT}/etc/default/u-boot"
U_BOOT_FDT="${BOOT_FDT_FILE}"
UBOOT_MENU_CONFIGURATION_DTB
fi
cat <<- UBOOT_MENU_CONFIGURATION_CMDLINE >> "${MOUNT}/etc/default/u-boot"
U_BOOT_PARAMETERS="${SRC_CMDLINE:-"loglevel=7 console=ttyS0"}"
UBOOT_MENU_CONFIGURATION_CMDLINE
if [[ "${NAME_INITRD}" == "uInitrd" && "${EXTLINUX_UINITRD:-"yes"}" == "yes" ]]; then
cat <<- UBOOT_MENU_CONFIGURATION_INITRD >> "${MOUNT}/etc/default/u-boot"
U_BOOT_INITRD="uInitrd" # Force usage of /boot/uInitrd-<version> as initrd
UBOOT_MENU_CONFIGURATION_INITRD
fi
}
function pre_umount_final_image__995_run_uboot_update() {
local chroot_target="${MOUNT}"
mount_chroot "$chroot_target/"
display_alert "Creating u-boot-menu..." "u-boot-update" "info"
chroot_custom "$chroot_target" u-boot-update || {
exit_with_error "u-boot-update failed!"
}
display_alert "u-boot-menu configuration" "extlinux.conf" "info"
run_tool_batcat --file-name "/boot/extlinux/extlinux.conf" "${MOUNT}/boot/extlinux/extlinux.conf"
umount_chroot "$chroot_target/"
}