12ee67178SXianjun Jiao#!/bin/bash 22ee67178SXianjun Jiaoif [ "$#" -ne 2 ]; then 3*b73660adSXianjun Jiao echo "You must enter exactly 2 arguments: \$OPENWIFI_DIR \$XILINX_DIR" 42ee67178SXianjun Jiao exit 1 52ee67178SXianjun Jiaofi 62ee67178SXianjun Jiao 7*b73660adSXianjun JiaoOPENWIFI_DIR=$1 8*b73660adSXianjun JiaoXILINX_DIR=$2 9*b73660adSXianjun Jiao 10*b73660adSXianjun Jiaoif [ -f "$OPENWIFI_DIR/LICENSE" ]; then 11*b73660adSXianjun Jiao echo "\$OPENWIFI_DIR is found!" 12*b73660adSXianjun Jiaoelse 13*b73660adSXianjun Jiao echo "\$OPENWIFI_DIR is not correct. Please check!" 14*b73660adSXianjun Jiao exit 1 15*b73660adSXianjun Jiaofi 16*b73660adSXianjun Jiao 17*b73660adSXianjun Jiaoif [ -d "$XILINX_DIR/SDK" ]; then 18*b73660adSXianjun Jiao echo "\$XILINX_DIR is found!" 19*b73660adSXianjun Jiaoelse 20*b73660adSXianjun Jiao echo "\$XILINX_DIR is not correct. Please check!" 21*b73660adSXianjun Jiao exit 1 22*b73660adSXianjun Jiaofi 23*b73660adSXianjun Jiao 24*b73660adSXianjun Jiaoadi_lnx_dir=$OPENWIFI_DIR/adi-linux/ 25*b73660adSXianjun Jiaoxilinx_sdk_dir=$XILINX_DIR/SDK/2017.4/ 26*b73660adSXianjun Jiao 272ee67178SXianjun Jiao# check if user entered the right path to SDK 282ee67178SXianjun Jiaoif [ -d "$xilinx_sdk_dir" ]; then 292ee67178SXianjun Jiao echo " setup sdk path ${xilinx_sdk_dir}" 302ee67178SXianjun Jiao tmp=/settings64.sh 312ee67178SXianjun Jiao sdk_setting="$xilinx_sdk_dir$tmp" 322ee67178SXianjun Jiao source ${sdk_setting} 332ee67178SXianjun Jiaoelse 342ee67178SXianjun Jiao echo "Error: sdk: ${xilinx_sdk_dir} not found. Can not continue." 352ee67178SXianjun Jiao exit 1 362ee67178SXianjun Jiaofi 372ee67178SXianjun Jiao 382ee67178SXianjun Jiao# check if user entered the right path to analog device linux 392ee67178SXianjun Jiaoif [ -d "$adi_lnx_dir" ]; then 402ee67178SXianjun Jiao echo " setup linux kernel path ${adi_lnx_dir}" 412ee67178SXianjun Jiaoelse 422ee67178SXianjun Jiao echo "Error: path to adi linux: ${adi_lnx_dir} not found. Can not continue." 432ee67178SXianjun Jiao exit 1 442ee67178SXianjun Jiaofi 452ee67178SXianjun Jiao 46*b73660adSXianjun Jiaohome_dir=$(pwd) 472ee67178SXianjun Jiao 482ee67178SXianjun Jiao#source ~/Xilinx/SDK/2017.4/settings64.sh 492ee67178SXianjun Jiao#set -x 50*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/ 512ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 52*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/openofdm_tx 532ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 54*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/openofdm_rx 552ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 56*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/tx_intf 572ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 58*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/rx_intf 592ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 60*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/xpu 612ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 62*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/ad9361 632ee67178SXianjun Jiaomake KDIR=$adi_lnx_dir 64*b73660adSXianjun Jiaocd $OPENWIFI_DIR/driver/xilinx_dma 652ee67178SXianjun Jiao./make_xilinx_dma.sh $adi_lnx_dir $sdk_setting 662ee67178SXianjun Jiao 67*b73660adSXianjun Jiaocd $home_dir 68