12ee67178SXianjun Jiao#!/bin/bash 2*a6085186SLina Ceballos 3*a6085186SLina Ceballos# SPDX-FileCopyrightText: 2019 Jiao Xianjun <[email protected]> 4*a6085186SLina Ceballos# SPDX-License-Identifier: AGPL-3.0-or-later 5*a6085186SLina Ceballos 6b73660adSXianjun Jiaoif [ "$#" -ne 1 ]; then 7b73660adSXianjun Jiao echo "You must enter the \$BOARD_NAME as argument" 8febc5adfSXianjun Jiao echo "Like: adrv9364z7020 adrv9361z7035 zc706_fmcs2 zed_fmcs2 zc702_fmcs2 zcu102_fmcs2 zcu102_9371" 9b73660adSXianjun Jiao exit 1 10b73660adSXianjun Jiaofi 11b73660adSXianjun JiaoBOARD_NAME=$1 12b73660adSXianjun Jiao 13febc5adfSXianjun 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 14febc5adfSXianjun Jiao echo "\$BOARD_NAME is not correct. Please check!" 15febc5adfSXianjun Jiao exit 1 16febc5adfSXianjun Jiaoelse 17febc5adfSXianjun Jiao echo "\$BOARD_NAME is found!" 18febc5adfSXianjun Jiaofi 19febc5adfSXianjun Jiao 20febc5adfSXianjun Jiaoif [ "$BOARD_NAME" == "zcu102_fmcs2" ] || [ "$BOARD_NAME" == "zcu102_9371" ]; then 21febc5adfSXianjun Jiao dtb_filename="system.dtb" 22febc5adfSXianjun Jiao image_filepath="arch/arm64/boot/" 23febc5adfSXianjun Jiao image_filename="Image" 24febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux-64 25febc5adfSXianjun Jiaoelse 26febc5adfSXianjun Jiao dtb_filename="devicetree.dtb" 27febc5adfSXianjun Jiao image_filepath="arch/arm/boot/" 28febc5adfSXianjun Jiao image_filename="uImage" 29febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux 30febc5adfSXianjun Jiaofi 31febc5adfSXianjun Jiaoecho $dtb_filename 32febc5adfSXianjun Jiaoecho $image_filepath 33febc5adfSXianjun Jiaoecho $image_filename 34febc5adfSXianjun Jiao 352ee67178SXianjun Jiaoset -x 362ee67178SXianjun Jiao 372ee67178SXianjun Jiaorm BOOT.BIN 382ee67178SXianjun Jiaosync 39b73660adSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/output_boot_bin/BOOT.BIN 402ee67178SXianjun Jiaosync 41febc5adfSXianjun Jiaorm $image_filename 422ee67178SXianjun Jiaosync 43febc5adfSXianjun Jiaowget ftp://192.168.10.1/$LINUX_KERNEL_SRC_DIR_NAME/$image_filepath/$image_filename 442ee67178SXianjun Jiaosync 45febc5adfSXianjun Jiaorm $dtb_filename 462ee67178SXianjun Jiaosync 47febc5adfSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/$dtb_filename 482ee67178SXianjun Jiaosync 492ee67178SXianjun Jiao#slepp 0.5 50b73660adSXianjun Jiaomount /dev/mmcblk0p1 /mnt 512ee67178SXianjun Jiaosync 522ee67178SXianjun Jiao#sleep 0.5 53b73660adSXianjun Jiaocp BOOT.BIN /mnt/ -f 54febc5adfSXianjun Jiaorm /mnt/Image -f 55febc5adfSXianjun Jiaorm /mnt/uImage -f 56febc5adfSXianjun Jiaocp $image_filename /mnt/ -f 57febc5adfSXianjun Jiaorm /mnt/*.dtb -f 58febc5adfSXianjun Jiaocp $dtb_filename /mnt/ -f 59febc5adfSXianjun Jiaocd /mnt/ 602ee67178SXianjun Jiaosync 61febc5adfSXianjun Jiaocd ~ 622ee67178SXianjun Jiao#sleep 0.5 63b73660adSXianjun Jiaoumount /mnt 642ee67178SXianjun Jiaosync 652ee67178SXianjun Jiao#sleep 3 662ee67178SXianjun Jiaosudo reboot now 67