122dd0cc4SXianjun Jiao#!/bin/bash 2*a6085186SLina Ceballos 3*a6085186SLina Ceballos# SPDX-FileCopyrightText: 2019 Jiao Xianjun <[email protected]> 4*a6085186SLina Ceballos# SPDX-License-Identifier: AGPL-3.0-or-later 5*a6085186SLina Ceballos 622dd0cc4SXianjun Jiaoif [ "$#" -ne 3 ]; then 722dd0cc4SXianjun Jiao echo "You must enter exactly 3 arguments: \$OPENWIFI_DIR \$XILINX_DIR ARCH_BIT(32 or 64)" 822dd0cc4SXianjun Jiao exit 1 922dd0cc4SXianjun Jiaofi 1022dd0cc4SXianjun Jiao 1122dd0cc4SXianjun JiaoOPENWIFI_DIR=$1 1222dd0cc4SXianjun JiaoXILINX_DIR=$2 1322dd0cc4SXianjun JiaoARCH_OPTION=$3 1422dd0cc4SXianjun Jiao 1522dd0cc4SXianjun Jiaoif [ -f "$OPENWIFI_DIR/LICENSE" ]; then 1622dd0cc4SXianjun Jiao echo "\$OPENWIFI_DIR is found!" 1722dd0cc4SXianjun Jiaoelse 1822dd0cc4SXianjun Jiao echo "\$OPENWIFI_DIR is not correct. Please check!" 1922dd0cc4SXianjun Jiao exit 1 2022dd0cc4SXianjun Jiaofi 2122dd0cc4SXianjun Jiao 2222dd0cc4SXianjun Jiaoif [ -d "$XILINX_DIR/SDK" ]; then 2322dd0cc4SXianjun Jiao echo "\$XILINX_DIR is found!" 2422dd0cc4SXianjun Jiaoelse 2522dd0cc4SXianjun Jiao echo "\$XILINX_DIR is not correct. Please check!" 2622dd0cc4SXianjun Jiao exit 1 2722dd0cc4SXianjun Jiaofi 2822dd0cc4SXianjun Jiao 2922dd0cc4SXianjun Jiaoif [ "$ARCH_OPTION" != "32" ] && [ "$ARCH_OPTION" != "64" ]; then 3022dd0cc4SXianjun Jiao echo "\$ARCH_OPTION is not correct. Should be 32 or 64. Please check!" 3122dd0cc4SXianjun Jiao exit 1 3222dd0cc4SXianjun Jiaoelse 3322dd0cc4SXianjun Jiao echo "\$ARCH_OPTION is valid!" 3422dd0cc4SXianjun Jiaofi 3522dd0cc4SXianjun Jiao 3622dd0cc4SXianjun Jiaosource $XILINX_DIR/SDK/2018.3/settings64.sh 3722dd0cc4SXianjun Jiaoif [ "$ARCH_OPTION" == "64" ]; then 3822dd0cc4SXianjun Jiao LINUX_KERNEL_SRC_DIR=$OPENWIFI_DIR/adi-linux-64/ 3922dd0cc4SXianjun Jiao ARCH="arm64" 4022dd0cc4SXianjun Jiao CROSS_COMPILE="aarch64-linux-gnu-" 4122dd0cc4SXianjun Jiaoelse 4222dd0cc4SXianjun Jiao LINUX_KERNEL_SRC_DIR=$OPENWIFI_DIR/adi-linux/ 4322dd0cc4SXianjun Jiao ARCH="arm" 4422dd0cc4SXianjun Jiao CROSS_COMPILE="arm-linux-gnueabihf-" 4522dd0cc4SXianjun Jiaofi 4622dd0cc4SXianjun Jiao 4722dd0cc4SXianjun Jiao# check if user entered the right path to analog device linux 4822dd0cc4SXianjun Jiaoif [ -d "$LINUX_KERNEL_SRC_DIR" ]; then 4922dd0cc4SXianjun Jiao echo " setup linux kernel path ${LINUX_KERNEL_SRC_DIR}" 5022dd0cc4SXianjun Jiaoelse 5122dd0cc4SXianjun Jiao echo "Error: path to adi linux: ${LINUX_KERNEL_SRC_DIR} not found. Can not continue." 5222dd0cc4SXianjun Jiao exit 1 5322dd0cc4SXianjun Jiaofi 5422dd0cc4SXianjun Jiao 5522dd0cc4SXianjun Jiaoset -x 5622dd0cc4SXianjun Jiao 5722dd0cc4SXianjun Jiaohome_dir=$(pwd) 5822dd0cc4SXianjun Jiao 5922dd0cc4SXianjun Jiaocd $OPENWIFI_DIR/driver/side_ch 6022dd0cc4SXianjun Jiaomake KDIR=$LINUX_KERNEL_SRC_DIR ARCH=$ARCH CROSS_COMPILE=$CROSS_COMPILE 6122dd0cc4SXianjun Jiao 6222dd0cc4SXianjun Jiaocd $home_dir 63