1*5a69caf8SXianjun Jiao!/bin/bash 2*5a69caf8SXianjun Jiao 3*5a69caf8SXianjun Jiao# Author: Xianjun Jiao 4*5a69caf8SXianjun Jiao# SPDX-FileCopyrightText: 2023 UGent 5*5a69caf8SXianjun Jiao# SPDX-License-Identifier: AGPL-3.0-or-later 6*5a69caf8SXianjun Jiao 7*5a69caf8SXianjun Jiaoset -ex 8*5a69caf8SXianjun Jiao 9*5a69caf8SXianjun Jiaocd /root/ 10*5a69caf8SXianjun Jiao 11*5a69caf8SXianjun JiaoMACHINE_TYPE=`uname -m` 12*5a69caf8SXianjun Jiao 13*5a69caf8SXianjun Jiaorm -rf kernel_modules 14*5a69caf8SXianjun Jiaomkdir -p kernel_modules 15*5a69caf8SXianjun Jiao 16*5a69caf8SXianjun Jiao# mkdir -p /lib/modules/$(uname -r) 17*5a69caf8SXianjun Jiao# rm -rf /lib/modules/$(uname -r) 18*5a69caf8SXianjun Jiaoif [ ${MACHINE_TYPE} == 'aarch64' ]; then 19*5a69caf8SXianjun Jiao cp ./kernel_modules64/* ./kernel_modules/ 20*5a69caf8SXianjun Jiao cp ./openwifi64/* ./openwifi/ 21*5a69caf8SXianjun Jiao # cp ./kernel_modules64/* /lib/modules/$(uname -r)/ 22*5a69caf8SXianjun Jiaoelse 23*5a69caf8SXianjun Jiao cp ./kernel_modules32/* ./kernel_modules/ 24*5a69caf8SXianjun Jiao cp ./openwifi32/* ./openwifi/ 25*5a69caf8SXianjun Jiao # cp ./kernel_modules32/* /lib/modules/$(uname -r)/ 26*5a69caf8SXianjun Jiaofi 27*5a69caf8SXianjun Jiao 28*5a69caf8SXianjun Jiaorm -rf /lib/modules/$(uname -r) 29*5a69caf8SXianjun Jiaoln -s /root/kernel_modules /lib/modules/$(uname -r) 30*5a69caf8SXianjun Jiaosync 31*5a69caf8SXianjun Jiaodepmod 32*5a69caf8SXianjun Jiao 33*5a69caf8SXianjun Jiaocd ./openwifi/ 34*5a69caf8SXianjun Jiaocd sdrctl_src 35*5a69caf8SXianjun Jiaomake clean 36*5a69caf8SXianjun Jiaomake 37*5a69caf8SXianjun Jiaocp sdrctl ../ 38*5a69caf8SXianjun Jiaocd ../side_ch_ctl_src/ 39*5a69caf8SXianjun Jiaogcc -o side_ch_ctl side_ch_ctl.c 40*5a69caf8SXianjun Jiaocp side_ch_ctl ../ 41*5a69caf8SXianjun Jiaocd ../inject_80211/ 42*5a69caf8SXianjun Jiaomake clean 43*5a69caf8SXianjun Jiaomake 44*5a69caf8SXianjun Jiaocd .. 45*5a69caf8SXianjun Jiaosync 46*5a69caf8SXianjun Jiao 47*5a69caf8SXianjun Jiao# reboot now 48