12ee67178SXianjun Jiao#!/bin/bash 2b73660adSXianjun Jiaoif [ "$#" -ne 1 ]; then 3b73660adSXianjun Jiao echo "You must enter the \$BOARD_NAME as argument" 4*febc5adfSXianjun Jiao echo "Like: adrv9364z7020 adrv9361z7035 zc706_fmcs2 zed_fmcs2 zc702_fmcs2 zcu102_fmcs2 zcu102_9371" 5b73660adSXianjun Jiao exit 1 6b73660adSXianjun Jiaofi 7b73660adSXianjun JiaoBOARD_NAME=$1 8b73660adSXianjun Jiao 9*febc5adfSXianjun Jiaoif [ "$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*febc5adfSXianjun Jiao echo "\$BOARD_NAME is not correct. Please check!" 11*febc5adfSXianjun Jiao exit 1 12*febc5adfSXianjun Jiaoelse 13*febc5adfSXianjun Jiao echo "\$BOARD_NAME is found!" 14*febc5adfSXianjun Jiaofi 15*febc5adfSXianjun Jiao 16*febc5adfSXianjun Jiaoif [ "$BOARD_NAME" == "zcu102_fmcs2" ] || [ "$BOARD_NAME" == "zcu102_9371" ]; then 17*febc5adfSXianjun Jiao dtb_filename="system.dtb" 18*febc5adfSXianjun Jiao image_filepath="arch/arm64/boot/" 19*febc5adfSXianjun Jiao image_filename="Image" 20*febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux-64 21*febc5adfSXianjun Jiaoelse 22*febc5adfSXianjun Jiao dtb_filename="devicetree.dtb" 23*febc5adfSXianjun Jiao image_filepath="arch/arm/boot/" 24*febc5adfSXianjun Jiao image_filename="uImage" 25*febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux 26*febc5adfSXianjun Jiaofi 27*febc5adfSXianjun Jiaoecho $dtb_filename 28*febc5adfSXianjun Jiaoecho $image_filepath 29*febc5adfSXianjun Jiaoecho $image_filename 30*febc5adfSXianjun Jiao 312ee67178SXianjun Jiaoset -x 322ee67178SXianjun Jiao 332ee67178SXianjun Jiaorm BOOT.BIN 342ee67178SXianjun Jiaosync 35b73660adSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/output_boot_bin/BOOT.BIN 362ee67178SXianjun Jiaosync 37*febc5adfSXianjun Jiaorm $image_filename 382ee67178SXianjun Jiaosync 39*febc5adfSXianjun Jiaowget ftp://192.168.10.1/$LINUX_KERNEL_SRC_DIR_NAME/$image_filepath/$image_filename 402ee67178SXianjun Jiaosync 41*febc5adfSXianjun Jiaorm $dtb_filename 422ee67178SXianjun Jiaosync 43*febc5adfSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/$dtb_filename 442ee67178SXianjun Jiaosync 452ee67178SXianjun Jiao#slepp 0.5 46b73660adSXianjun Jiaomount /dev/mmcblk0p1 /mnt 472ee67178SXianjun Jiaosync 482ee67178SXianjun Jiao#sleep 0.5 49b73660adSXianjun Jiaocp BOOT.BIN /mnt/ -f 50*febc5adfSXianjun Jiaorm /mnt/Image -f 51*febc5adfSXianjun Jiaorm /mnt/uImage -f 52*febc5adfSXianjun Jiaocp $image_filename /mnt/ -f 53*febc5adfSXianjun Jiaorm /mnt/*.dtb -f 54*febc5adfSXianjun Jiaocp $dtb_filename /mnt/ -f 55*febc5adfSXianjun Jiaocd /mnt/ 562ee67178SXianjun Jiaosync 57*febc5adfSXianjun Jiaocd ~ 582ee67178SXianjun Jiao#sleep 0.5 59b73660adSXianjun Jiaoumount /mnt 602ee67178SXianjun Jiaosync 612ee67178SXianjun Jiao#sleep 3 622ee67178SXianjun Jiaosudo reboot now 63