1#!/bin/bash 2if [ "$#" -ne 1 ]; then 3 echo "You must enter the \$BOARD_NAME as argument" 4 echo "Like: adrv9364z7020 adrv9361z7035 zc706_fmcs2 zed_fmcs2 zc702_fmcs2 zcu102_fmcs2 zcu102_9371" 5 exit 1 6fi 7BOARD_NAME=$1 8 9if [ "$BOARD_NAME" != "zc706_fmcs2" ] && [ "$BOARD_NAME" != "zc702_fmcs2" ] && [ "$BOARD_NAME" != "zed_fmcs2" ] && [ "$BOARD_NAME" != "adrv9361z7035" ] && [ "$BOARD_NAME" != "adrv9364z7020" ] && [ "$BOARD_NAME" != "zcu102_fmcs2" ] && [ "$BOARD_NAME" != "zcu102_9371" ]; then 10 echo "\$BOARD_NAME is not correct. Please check!" 11 exit 1 12else 13 echo "\$BOARD_NAME is found!" 14fi 15 16if [ "$BOARD_NAME" == "zcu102_fmcs2" ] || [ "$BOARD_NAME" == "zcu102_9371" ]; then 17 dtb_filename="system.dtb" 18 image_filepath="arch/arm64/boot/" 19 image_filename="Image" 20 LINUX_KERNEL_SRC_DIR_NAME=adi-linux-64 21else 22 dtb_filename="devicetree.dtb" 23 image_filepath="arch/arm/boot/" 24 image_filename="uImage" 25 LINUX_KERNEL_SRC_DIR_NAME=adi-linux 26fi 27echo $dtb_filename 28echo $image_filepath 29echo $image_filename 30 31set -x 32 33rm BOOT.BIN 34sync 35wget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/output_boot_bin/BOOT.BIN 36sync 37rm $image_filename 38sync 39wget ftp://192.168.10.1/$LINUX_KERNEL_SRC_DIR_NAME/$image_filepath/$image_filename 40sync 41rm $dtb_filename 42sync 43wget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/$dtb_filename 44sync 45#slepp 0.5 46mount /dev/mmcblk0p1 /mnt 47sync 48#sleep 0.5 49cp BOOT.BIN /mnt/ -f 50rm /mnt/Image -f 51rm /mnt/uImage -f 52cp $image_filename /mnt/ -f 53rm /mnt/*.dtb -f 54cp $dtb_filename /mnt/ -f 55cd /mnt/ 56sync 57cd ~ 58#sleep 0.5 59umount /mnt 60sync 61#sleep 3 62sudo reboot now 63