wait_for_fastboot with timeout

This commit is contained in:
Alex Kaplan 2015-09-17 00:26:38 -07:00
parent 11b68441b1
commit 4202474484
2 changed files with 27 additions and 7 deletions

View File

@ -91,6 +91,21 @@ prepare_uboot_script() {
mkimage -A arm -T script -C none -n "flash CHIP" -d $UBOOT_SCRIPT_SRC $UBOOT_SCRIPT mkimage -A arm -T script -C none -n "flash CHIP" -d $UBOOT_SCRIPT_SRC $UBOOT_SCRIPT
} }
wait_for_fastboot() {
echo -n "waiting for fastboot...";
for ((i=$TIMEOUT; i>0; i--)) {
if [[ ! -z "$(fastboot devices)" ]]; then
echo "OK";
return 0;
fi
echo -n ".";
sleep 1
}
echo "TIMEOUT";
return 1
}
echo == preparing images == echo == preparing images ==
prepare_images prepare_images
prepare_uboot_script prepare_uboot_script
@ -100,18 +115,21 @@ ${FEL} spl $SPL
sleep 1 # wait for DRAM initialization to complete sleep 1 # wait for DRAM initialization to complete
echo == upload images == echo == upload spl ==
${FEL} write $SPL_MEM_ADDR $PADDED_SPL ${FEL} write $SPL_MEM_ADDR $PADDED_SPL
echo == upload u-boot ==
${FEL} write $UBOOT_MEM_ADDR $PADDED_UBOOT ${FEL} write $UBOOT_MEM_ADDR $PADDED_UBOOT
echo == upload u-boot script ==
${FEL} write $UBOOT_SCRIPT_MEM_ADDR $UBOOT_SCRIPT ${FEL} write $UBOOT_SCRIPT_MEM_ADDR $UBOOT_SCRIPT
echo == execute the main u-boot binary == echo == execute the main u-boot binary ==
${FEL} exe $UBOOT_MEM_ADDR ${FEL} exe $UBOOT_MEM_ADDR
echo == waiting for fastboot == echo == waiting for fastboot ==
while [[ -z "$(fastboot devices)" ]]; do sleep 1; done if wait_for_fastboot; then
fastboot -u flash UBI ${BUILDROOT_OUTPUT_DIR}/images/rootfs.ubi fastboot -u flash UBI ${BUILDROOT_OUTPUT_DIR}/images/rootfs.ubi
fastboot continue fastboot continue
else
rm -rf ${TMPDIR} rm -rf ${TMPDIR}
exit 1
fi

View File

@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
TIMEOUT=20
onMac() { onMac() {
if [ "$(uname)" == "Darwin" ]; then if [ "$(uname)" == "Darwin" ]; then
return 0; return 0;