xref: /openwifi/user_space/sdcard_boot_update.sh (revision febc5adf733169748a775e25fb7c1837236cb71e)
12ee67178SXianjun Jiao#!/bin/bash
2b73660adSXianjun Jiaoif [ "$#" -ne 1 ]; then
3b73660adSXianjun Jiao    echo "You must enter the \$BOARD_NAME as argument"
4*febc5adfSXianjun Jiao    echo "Like: adrv9364z7020 adrv9361z7035 zc706_fmcs2 zed_fmcs2 zc702_fmcs2 zcu102_fmcs2 zcu102_9371"
5b73660adSXianjun Jiao    exit 1
6b73660adSXianjun Jiaofi
7b73660adSXianjun JiaoBOARD_NAME=$1
8b73660adSXianjun Jiao
9*febc5adfSXianjun 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
10*febc5adfSXianjun Jiao    echo "\$BOARD_NAME is not correct. Please check!"
11*febc5adfSXianjun Jiao    exit 1
12*febc5adfSXianjun Jiaoelse
13*febc5adfSXianjun Jiao    echo "\$BOARD_NAME is found!"
14*febc5adfSXianjun Jiaofi
15*febc5adfSXianjun Jiao
16*febc5adfSXianjun Jiaoif [ "$BOARD_NAME" == "zcu102_fmcs2" ] || [ "$BOARD_NAME" == "zcu102_9371" ]; then
17*febc5adfSXianjun Jiao    dtb_filename="system.dtb"
18*febc5adfSXianjun Jiao    image_filepath="arch/arm64/boot/"
19*febc5adfSXianjun Jiao    image_filename="Image"
20*febc5adfSXianjun Jiao    LINUX_KERNEL_SRC_DIR_NAME=adi-linux-64
21*febc5adfSXianjun Jiaoelse
22*febc5adfSXianjun Jiao    dtb_filename="devicetree.dtb"
23*febc5adfSXianjun Jiao    image_filepath="arch/arm/boot/"
24*febc5adfSXianjun Jiao    image_filename="uImage"
25*febc5adfSXianjun Jiao    LINUX_KERNEL_SRC_DIR_NAME=adi-linux
26*febc5adfSXianjun Jiaofi
27*febc5adfSXianjun Jiaoecho $dtb_filename
28*febc5adfSXianjun Jiaoecho $image_filepath
29*febc5adfSXianjun Jiaoecho $image_filename
30*febc5adfSXianjun Jiao
312ee67178SXianjun Jiaoset -x
322ee67178SXianjun Jiao
332ee67178SXianjun Jiaorm BOOT.BIN
342ee67178SXianjun Jiaosync
35b73660adSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/output_boot_bin/BOOT.BIN
362ee67178SXianjun Jiaosync
37*febc5adfSXianjun Jiaorm $image_filename
382ee67178SXianjun Jiaosync
39*febc5adfSXianjun Jiaowget ftp://192.168.10.1/$LINUX_KERNEL_SRC_DIR_NAME/$image_filepath/$image_filename
402ee67178SXianjun Jiaosync
41*febc5adfSXianjun Jiaorm $dtb_filename
422ee67178SXianjun Jiaosync
43*febc5adfSXianjun Jiaowget ftp://192.168.10.1/kernel_boot/boards/$BOARD_NAME/$dtb_filename
442ee67178SXianjun Jiaosync
452ee67178SXianjun Jiao#slepp 0.5
46b73660adSXianjun Jiaomount /dev/mmcblk0p1  /mnt
472ee67178SXianjun Jiaosync
482ee67178SXianjun Jiao#sleep 0.5
49b73660adSXianjun Jiaocp BOOT.BIN /mnt/ -f
50*febc5adfSXianjun Jiaorm /mnt/Image -f
51*febc5adfSXianjun Jiaorm /mnt/uImage -f
52*febc5adfSXianjun Jiaocp $image_filename /mnt/ -f
53*febc5adfSXianjun Jiaorm /mnt/*.dtb -f
54*febc5adfSXianjun Jiaocp $dtb_filename /mnt/ -f
55*febc5adfSXianjun Jiaocd /mnt/
562ee67178SXianjun Jiaosync
57*febc5adfSXianjun Jiaocd ~
582ee67178SXianjun Jiao#sleep 0.5
59b73660adSXianjun Jiaoumount /mnt
602ee67178SXianjun Jiaosync
612ee67178SXianjun Jiao#sleep 3
622ee67178SXianjun Jiaosudo reboot now
63