mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-27 19:23:02 +02:00
This means that a device with a valid bootloader, but a completely empty eMMC is still salvageable.
43 lines
906 B
Bash
43 lines
906 B
Bash
setenv valid_media no
|
|
|
|
for tgt in "${boot_targets}"; do
|
|
if test "${tgt}" = "mmc0"; then
|
|
setenv devtype "mmc"
|
|
setenv devnum 0
|
|
mmc dev 0
|
|
elif test "${tgt}" = "mmc1"; then
|
|
setenv devtype "mmc"
|
|
setenv devnum 1
|
|
mmc dev 1
|
|
else
|
|
setenv devtype "${tgt}"
|
|
setenv devnum 0
|
|
fi
|
|
|
|
if part number ${devtype} ${devnum} aux auxpart; then
|
|
if load ${devtype} ${devnum}:${auxpart} ${loadaddr} /uboot.env; then
|
|
env import -b ${loadaddr} ${filesize} BOOT_ORDER DEBUG
|
|
fi
|
|
|
|
test -n "${BOOT_ORDER}" || setenv BOOT_ORDER "primary secondary net"
|
|
|
|
if test -n "${DEBUG}"; then
|
|
setenv bootargs_log "debug"
|
|
else
|
|
setenv bootargs_log "loglevel=4"
|
|
fi
|
|
|
|
setenv valid_media yes
|
|
run ixbootmedia
|
|
fi
|
|
done
|
|
|
|
if test "${valid_media}" = "no"; then
|
|
echo "NO BOOTABLE MEDIA FOUND, falling back to netboot"
|
|
setenv BOOT_ORDER "net"
|
|
setenv bootargs_log "debug"
|
|
run ixbootmedia
|
|
fi
|
|
|
|
reset
|