blob: b62b9b74fe774f19d98bf144821eeaf12bdad115 [file] [log] [blame]
################################################################################
# Copyright (c) [2020] [Radisys] #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
# You may obtain a copy of the License at #
# #
# http://www.apache.org/licenses/LICENSE-2.0 #
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an "AS IS" BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
################################################################################
# This script is used to setup environment and install O-DU High
#!/bin/bash
if [[ $# -eq 0 ]] ; then
echo "ERROR : Missing input to the script"
echo "Required : ./install <O-DU_High_Directory_Path_To_Clone_Code>"
exit 1
fi
INSTALL_DIR=$PWD
CLONE_DIR=$1
echo "***** Installation Start *****"
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
fi
echo "===> Installing GCC"
if [ $OS == "ubuntu" ] ; then
sudo apt-get install -y build-essential
else
sudo yum groups mark install -y Development Tools
fi
echo""
echo "===> Installing LKSCTP"
if [ $OS == "ubuntu" ] ; then
sudo apt-get install -y libsctp-dev
else
sudo yum install -y lksctp-tools-devel
fi
echo ""
echo "===> Installing PCAP"
if [ $OS == "ubuntu" ] ; then
sudo apt-get install -y libpcap-dev
else
sudo yum install -y libpcap-devel
fi
echo ""
echo "===> Installing XTERM"
if [ $OS == "ubuntu" ] ; then
sudo apt-get install -y xterm
else
sudo yum install -y xterm
fi
echo ""
echo "***** Installation Complete *****"
echo ""
echo "***** Cloning O-DU High *****"
cd $CLONE_DIR
git clone "https://gerrit.o-ran-sc.org/r/o-du/l2"
echo ""
cd $CLONE_DIR/l2/build/odu
echo "***** Building O-DU Binary *****"
make odu MACHINE=BIT64 MODE=FDD
echo ""
echo "***** Building CU Stub Binary *****"
make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
echo ""
echo "***** Building RIC Stub Binary *****"
make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
echo ""
echo "***** Assigning IP addresses *****"
INTERFACE=$(ip route | grep default | sed -e "s/^.*dev.//" -e "s/.proto.*//")
INTERFACE="$(echo -e "${INTERFACE}" | tr -d '[:space:]')"
ifconfig $INTERFACE:ODU "192.168.130.81"
ifconfig $INTERFACE:CU_STUB "192.168.130.82"
ifconfig $INTERFACE:RIC_STUB "192.168.130.80"
xterm -hold -e "cd $CLONE_DIR/l2/bin/cu_stub; ./cu_stub" &
sleep 2
xterm -hold -e "cd $CLONE_DIR//l2/bin/ric_stub; ./ric_stub" &
sleep 2
xterm -hold -e "cd $CLONE_DIR//l2/bin/odu; ./odu" &
sleep 2
################################################################################
# End of file #
################################################################################