xref: /openwifi/user_space/sdcard_boot_update.sh (revision b2cb0f0ffb534835cd6e219b0d61944b8a62044f)
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