setenv custom_enable_bootmgr 1 setenv custom_enable_bootefi 1 setenv custom_efi_files 'efi/boot/bootarm.efi efi/freebsd/bootarm.efi' setenv custom_load_efi_dtb ' echo --- custom_load_efi_dtb --- load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile} ' setenv custom_boot_efi_bootmgr ' echo --- custom_boot_efi_bootmgr --- if test -n "${custom_enable_bootmgr}" then if fdt addr -q ${fdt_addr_r} then bootefi bootmgr ${fdt_addr_r} else bootefi bootmgr fi else echo not running bootmgr due no custom_enable_bootmgr fi ' setenv custom_boot_efi_binary ' echo --- custom_boot_efi_binary --- load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} ${efibin} if test -n "${custom_enable_bootefi}" then if fdt addr -q ${fdt_addr_r} then bootefi ${kernel_addr_r} ${fdt_addr_r} else bootefi ${kernel_addr_r} ${fdtcontroladdr} fi else echo not executing ${efibin} due no custom_enable_bootefi fi ' setenv custom_scan_dev_for_efi ' echo --- custom_scan_dev_for_efi --- setenv efi_fdtfile ${fdtfile} if test -z "${fdtfile}" -a -n "${soc}" then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb fi for prefix in ${efi_dtb_prefixes} do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile} then run custom_load_efi_dtb fi done run custom_boot_efi_bootmgr for efibin in ${custom_efi_files} do echo trying to find ${efibin} here if test -e ${devtype} ${devnum}:${distro_bootpart} ${efibin} then echo Found EFI removable media binary ${efibin} run custom_boot_efi_binary echo EFI LOAD FAILED: continuing... fi done setenv efi_fdtfile ' setenv custom_scan_dev_for_boot ' echo --- custom_scan_dev_for_boot --- echo Scanning ${devtype} ${devnum}:${distro_bootpart}... run custom_scan_dev_for_efi ' setenv custom_scan_dev_for_boot_part ' echo --- custom_scan_dev_for_boot_part --- part list ${devtype} ${devnum} -bootable devplist env exists devplist || setenv devplist 1 for distro_bootpart in ${devplist} do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid run custom_scan_dev_for_boot fi done setenv devplist ' setenv custom_mmc_boot ' echo --- custom_mmc_boot --- if mmc dev ${devnum} then devtype=mmc run custom_scan_dev_for_boot_part fi ' setenv custom_usb_boot ' echo --- custom_usb_boot --- usb start if usb dev ${devnum} then devtype=usb run custom_scan_dev_for_boot_part fi ' setenv custom_boot_net_usb_start ' echo --- custom_boot_net_usb_start --- usb start ' setenv custom_bootcmd_fel ' echo --- custom_bootcmd_fel --- if test -n ${fel_booted} && test -n ${fel_scriptaddr} then echo '(FEL boot)' source ${fel_scriptaddr} fi ' setenv custom_bootcmd_mmc0 ' echo --- custom_bootcmd_mmc0 --- devnum=0 run custom_mmc_boot ' setenv custom_bootcmd_mmc1 ' echo --- custom_bootcmd_mmc1 --- devnum=1 run custom_mmc_boot ' setenv custom_bootcmd_mmc_auto ' echo --- custom_bootcmd_mmc_auto --- if test ${mmc_bootdev} -eq 1 then run custom_bootcmd_mmc1 run custom_bootcmd_mmc0 elif test ${mmc_bootdev} -eq 0 then run custom_bootcmd_mmc0 run custom_bootcmd_mmc1 fi ' setenv custom_bootcmd_usb0 ' echo --- custom_bootcmd_usb0 --- devnum=0 run custom_usb_boot ' setenv custom_bootcmd_pxe ' echo --- custom_bootcmd_pxe --- run custom_boot_net_usb_start dhcp if pxe get then pxe boot fi ' setenv custom_bootcmd_dhcp ' echo --- custom_bootcmd_dhcp --- devtype=dhcp run custom_boot_net_usb_start if dhcp ${scriptaddr} ${boot_script_dhcp} then source ${scriptaddr} fi setenv efi_fdtfile ${fdtfile} if test -z "${fdtfile}" -a -n "${soc}" then setenv efi_fdtfile ${soc}-${board}${boardver}.dtb fi setenv efi_old_vci ${bootp_vci} setenv efi_old_arch ${bootp_arch} setenv bootp_vci PXEClient:Arch:00010:UNDI:003000 setenv bootp_arch 0xa if dhcp ${kernel_addr_r} then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile} if fdt addr -q ${fdt_addr_r} then bootefi ${kernel_addr_r} ${fdt_addr_r} else bootefi ${kernel_addr_r} ${fdtcontroladdr} fi fi setenv bootp_vci ${efi_old_vci} setenv bootp_arch ${efi_old_arch} setenv efi_fdtfile setenv efi_old_arch setenv efi_old_vci ' setenv custom_boot_targets 'fel mmc_auto usb0 pxe dhcp' setenv custom_distro_bootcmd ' echo --- custom_distro_bootcmd --- for target in ${custom_boot_targets} do run custom_bootcmd_${target} done ' setenv custom_bootcmd ' echo run custom_bootcmd echo echo echo --- boot.scr start --- echo echo run custom_distro_bootcmd echo echo echo --- boot.scr end --- echo echo ' run custom_bootcmd