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