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