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