xref: /openwifi/user_space/transfer_driver_userspace_to_board.sh (revision 6a4d7cea87e6493f6df109530a5a8275bc84916e)
1*6a4d7ceaSXianjun Jiao
2*6a4d7ceaSXianjun Jiao#!/bin/bash
3*6a4d7ceaSXianjun Jiao
4*6a4d7ceaSXianjun Jiao# Author: Xianjun Jiao
5*6a4d7ceaSXianjun Jiao# SPDX-FileCopyrightText: 2019 UGent
6*6a4d7ceaSXianjun Jiao# SPDX-License-Identifier: AGPL-3.0-or-later
7*6a4d7ceaSXianjun Jiao
8*6a4d7ceaSXianjun Jiao# Setup Eth connection before this script!
9*6a4d7ceaSXianjun Jiao# Host: 192.168.10.1
10*6a4d7ceaSXianjun Jiao# Board: 192.168.10.122
11*6a4d7ceaSXianjun Jiao# Commands onboard to setup:
12*6a4d7ceaSXianjun Jiao# ifconfig eth0 192.168.10.122 netmask 255.255.255.0
13*6a4d7ceaSXianjun Jiao# ifconfig eth0 up
14*6a4d7ceaSXianjun Jiao# route add default gw 192.168.10.1
15*6a4d7ceaSXianjun Jiao
16*6a4d7ceaSXianjun Jiao# if [ "$#" -ne 2 ]; then
17*6a4d7ceaSXianjun Jiao#     echo "You have input $# arguments."
18*6a4d7ceaSXianjun Jiao#     echo "You must enter \$DIR_TO_ADI_LINUX_KERNEL and ARCH_BIT(32 or 64) as argument"
19*6a4d7ceaSXianjun Jiao#     exit 1
20*6a4d7ceaSXianjun Jiao# fi
21*6a4d7ceaSXianjun Jiao
22*6a4d7ceaSXianjun Jiao# DIR_TO_ADI_LINUX_KERNEL=$1
23*6a4d7ceaSXianjun Jiao# ARCH_OPTION=$2
24*6a4d7ceaSXianjun Jiao
25*6a4d7ceaSXianjun Jiao# if [ "$ARCH_OPTION" == "64" ]; then
26*6a4d7ceaSXianjun Jiao#     LINUX_KERNEL_IMAGE=$DIR_TO_ADI_LINUX_KERNEL/arch/arm64/boot/Image
27*6a4d7ceaSXianjun Jiao# else
28*6a4d7ceaSXianjun Jiao#     LINUX_KERNEL_IMAGE=$DIR_TO_ADI_LINUX_KERNEL/arch/arm/boot/uImage
29*6a4d7ceaSXianjun Jiao# fi
30*6a4d7ceaSXianjun Jiao
31*6a4d7ceaSXianjun Jiaomkdir -p openwifi
32*6a4d7ceaSXianjun Jiaorm -rf ./openwifi/*
33*6a4d7ceaSXianjun Jiaofind ../driver/ -name \*.ko -exec cp {} ./openwifi/ \;
34*6a4d7ceaSXianjun Jiao
35*6a4d7ceaSXianjun Jiaotar -zcvf openwifi.tar.gz openwifi
36*6a4d7ceaSXianjun Jiao
37*6a4d7ceaSXianjun Jiaoscp openwifi.tar.gz root@192.168.10.122:
38