################################################################################ # 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 " 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 # ################################################################################