1#!/bin/bash 2if [ "$#" -ne 3 ]; then 3 echo "You must enter exactly 3 arguments: \$OPENWIFI_DIR \$XILINX_DIR \$BOARD_NAME" 4 exit 1 5fi 6 7OPENWIFI_DIR=$1 8XILINX_DIR=$2 9BOARD_NAME=$3 10 11if [ -f "$OPENWIFI_DIR/LICENSE" ]; then 12 echo "\$OPENWIFI_DIR is found!" 13else 14 echo "\$OPENWIFI_DIR is not correct. Please check!" 15 exit 1 16fi 17 18if [ -d "$XILINX_DIR/SDK" ]; then 19 echo "\$XILINX_DIR is found!" 20else 21 echo "\$XILINX_DIR is not correct. Please check!" 22 exit 1 23fi 24 25if [ "$BOARD_NAME" != "zc706_fmcs2" ] && [ "$BOARD_NAME" != "zc702_fmcs2" ] && [ "$BOARD_NAME" != "zed_fmcs2" ] && [ "$BOARD_NAME" != "adrv9361z7035" ] && [ "$BOARD_NAME" != "adrv9364z7020" ]; then 26 echo "\$BOARD_NAME is not correct. Please check!" 27 exit 1 28else 29 echo "\$BOARD_NAME is found!" 30fi 31 32home_dir=$(pwd) 33 34set -ex 35 36# check if user entered the right path to SDK 37source $XILINX_DIR/SDK/2018.3/settings64.sh 38 39cd $OPENWIFI_DIR/kernel_boot 40 41./build_boot_bin.sh $BOARD_NAME 42 43cd $home_dir 44