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