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" != "adrv9361z7035_fmc" ] && [ "$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 37if [ -d "$XILINX_DIR" ]; then 38 source $XILINX_DIR/SDK/2017.4/settings64.sh 39else 40 echo "Error: XILINX_DIR: ${XILINX_DIR} not found. Can not continue." 41 exit 1 42fi 43 44if [ -d "$OPENWIFI_DIR" ]; then 45 cd $OPENWIFI_DIR/kernel_boot 46else 47 echo "Error: OPENWIFI_DIR: ${OPENWIFI_DIR} not found. Can not continue." 48 exit 1 49fi 50 51./build_boot_bin.sh $BOARD_NAME 52 53cd $home_dir 54