xref: /openwifi/driver/make_all.sh (revision b73660ad79a69a37f3fe788f4f09f51e1255bab5)
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