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