From 5ba592143689b865f87e644bbe063112df3126a4 Mon Sep 17 00:00:00 2001 From: Your Name <you@example.com> Date: Tue, 17 Oct 2023 16:32:57 -0300 Subject: [PATCH] Add nric install script --- .../nric_flexric_oai_install.sh | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 openairinterface5g/openairinterface-install-scripts/nric_flexric_oai_install.sh diff --git a/openairinterface5g/openairinterface-install-scripts/nric_flexric_oai_install.sh b/openairinterface5g/openairinterface-install-scripts/nric_flexric_oai_install.sh new file mode 100755 index 00000000..03b0ab1d --- /dev/null +++ b/openairinterface5g/openairinterface-install-scripts/nric_flexric_oai_install.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +sudo apt-get update + +## Install dependencies +sudo apt-get install -y autotools-dev +sudo apt-get install -y automake # Required for run 'swig/autogen.sh' +sudo apt-get install -y g++ make libpcre2-dev byacc # Required for swig install +sudo apt-get install -y cmake python3-dev libsctp-dev # Required for flexric install +sudo apt-get install -y libpcre2-dev +sudo apt-get install -y pcre2-utils +sudo apt-get install -y bison +sudo apt-get install -y byacc +sudo apt-get install -y g++ +sudo apt-get install -y libsctp-dev python3.8 libpcre2-dev python3-dev + +## Repository OAI dependencies +sudo add-apt-repository ppa:ettusresearch/uhd -y +sudo apt-get update -y + +## OAI dependencies +## Testar com a libuhd4.4.0 ao invés de libuhd4.2.0u +sudo apt-get install libuhd-dev uhd-host -y +sudo apt-get install libuhd4.2.0 -y # Required for OpenAirInterface install +sudo apt-get install libuhd4.4.0 -y +sudo apt-get install libuhd4.5.0 -y +sudo dpkg -i --force-overwrite /var/cache/apt/archives/libuhd4.2.0_4.2.0.1-0ubuntu1~focal1_amd64.deb +sudo dpkg -i --force-overwrite /var/cache/apt/archives/libuhd4.4.0_4.4.0.0-0ubuntu1~focal1_amd64.deb +sudo dpkg -i --force-overwrite /var/cache/apt/archives/libuhd4.5.0_4.5.0.0-0ubuntu1~focal1_amd64.deb +# Work directory path is the current directory +WORK_DIR=$HOME + + +## Configure swig - required for flexric +cd $WORK_DIR/ +git clone https://github.com/swig/swig.git +cd $WORK_DIR/swig +./autogen.sh +./configure --prefix=/usr/ +make +sudo make install + + +## Install FlexRIC +sudo rm -rf /usr/local/lib/flexric/ +cd $WORK_DIR/ +sudo rm -rf flexric/ +git clone https://projetos.imd.ufrn.br/reginalab/nric-flexric.git flexric +cd $WORK_DIR/flexric +mkdir $WORK_DIR/flexric/build +cd $WORK_DIR/flexric/build +cmake .. +make -j8 +sudo make install + + +## Install OAI UE and OAI gNB +cd $WORK_DIR/ +sudo rm -rf oai/ +git clone https://projetos.imd.ufrn.br/reginalab/nric-oai oai +cd $WORK_DIR/oai +git config --global user.email "you@example.com" +git config --global user.name "Your Name" + +source oaienv +cd cmake_targets +sudo ./build_oai -I -w USRP --gNB --nrUE --build-e2 --ninja \ No newline at end of file -- GitLab