12ee67178SXianjun Jiao#!/bin/bash 2a6085186SLina Ceballos 3*7be237bdSJiao Xianjun# Author: Xianjun Jiao 4*7be237bdSJiao Xianjun# SPDX-FileCopyrightText: 2019 UGent 5a6085186SLina Ceballos# SPDX-License-Identifier: AGPL-3.0-or-later 6a6085186SLina Ceballos 7b73660adSXianjun Jiaoif [ "$#" -ne 1 ]; then 8b73660adSXianjun Jiao echo "You must enter the \$BOARD_NAME as argument" 9febc5adfSXianjun Jiao echo "Like: adrv9364z7020 adrv9361z7035 zc706_fmcs2 zed_fmcs2 zc702_fmcs2 zcu102_fmcs2 zcu102_9371" 10b73660adSXianjun Jiao exit 1 11b73660adSXianjun Jiaofi 12b73660adSXianjun JiaoBOARD_NAME=$1 13b73660adSXianjun Jiao 14febc5adfSXianjun 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 15febc5adfSXianjun Jiao echo "\$BOARD_NAME is not correct. Please check!" 16febc5adfSXianjun Jiao exit 1 17febc5adfSXianjun Jiaoelse 18febc5adfSXianjun Jiao echo "\$BOARD_NAME is found!" 19febc5adfSXianjun Jiaofi 20febc5adfSXianjun Jiao 21febc5adfSXianjun Jiaoif [ "$BOARD_NAME" == "zcu102_fmcs2" ] || [ "$BOARD_NAME" == "zcu102_9371" ]; then 22febc5adfSXianjun Jiao dtb_filename="system.dtb" 23febc5adfSXianjun Jiao image_filepath="arch/arm64/boot/" 24febc5adfSXianjun Jiao image_filename="Image" 25febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux-64 26febc5adfSXianjun Jiaoelse 27febc5adfSXianjun Jiao dtb_filename="devicetree.dtb" 28febc5adfSXianjun Jiao image_filepath="arch/arm/boot/" 29febc5adfSXianjun Jiao image_filename="uImage" 30febc5adfSXianjun Jiao LINUX_KERNEL_SRC_DIR_NAME=adi-linux 31febc5adfSXianjun Jiaofi 32febc5adfSXianjun Jiaoecho $dtb_filename 33febc5adfSXianjun Jiaoecho $image_filepath 34febc5adfSXianjun Jiaoecho $image_filename 35febc5adfSXianjun Jiao 362ee67178SXianjun Jiaoset -x 372ee67178SXianjun Jiao 382ee67178SXianjun Jiaorm BOOT.BIN 392ee67178SXianjun Jiaosync 40b73660adSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/output_boot_bin/BOOT.BIN 412ee67178SXianjun Jiaosync 42febc5adfSXianjun Jiaorm $image_filename 432ee67178SXianjun Jiaosync 44febc5adfSXianjun Jiaowget ftp://192.168.10.1/$LINUX_KERNEL_SRC_DIR_NAME/$image_filepath/$image_filename 452ee67178SXianjun Jiaosync 46febc5adfSXianjun Jiaorm $dtb_filename 472ee67178SXianjun Jiaosync 48febc5adfSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/$dtb_filename 492ee67178SXianjun Jiaosync 502ee67178SXianjun Jiao#slepp 0.5 51b73660adSXianjun Jiaomount /dev/mmcblk0p1 /mnt 522ee67178SXianjun Jiaosync 532ee67178SXianjun Jiao#sleep 0.5 54b73660adSXianjun Jiaocp BOOT.BIN /mnt/ -f 55febc5adfSXianjun Jiaorm /mnt/Image -f 56febc5adfSXianjun Jiaorm /mnt/uImage -f 57febc5adfSXianjun Jiaocp $image_filename /mnt/ -f 58febc5adfSXianjun Jiaorm /mnt/*.dtb -f 59febc5adfSXianjun Jiaocp $dtb_filename /mnt/ -f 60febc5adfSXianjun Jiaocd /mnt/ 612ee67178SXianjun Jiaosync 62febc5adfSXianjun Jiaocd ~ 632ee67178SXianjun Jiao#sleep 0.5 64b73660adSXianjun Jiaoumount /mnt 652ee67178SXianjun Jiaosync 662ee67178SXianjun Jiao#sleep 3 672ee67178SXianjun Jiaosudo reboot now 68