Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG-RAN
Commits
69d9c0f7
Commit
69d9c0f7
authored
Jul 10, 2018
by
Elena Lukashova
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding lapack-dev and lapacke-dev to build script
parent
a9f583cd
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
207 additions
and
203 deletions
+207
-203
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+14
-12
targets/build_helper.bash
targets/build_helper.bash
+193
-191
No files found.
cmake_targets/tools/build_helper
View file @
69d9c0f7
...
...
@@ -56,7 +56,7 @@ white='\E[37m'
reset_color='\E[00m'
COLORIZE=1
cecho() {
cecho() {
# Color-echo
# arg1 = message
# arg2 = color
...
...
@@ -147,10 +147,10 @@ clean_kernel() {
clean_all_files() {
set_openair_env
dir=$OPENAIR_DIR/cmake_targets
rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
rm -rf $dir/lte_build_oai $dir/lte-simulators/build
rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt
rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
}
###################################
...
...
@@ -272,7 +272,7 @@ check_install_usrp_uhd_driver(){
v=$(lsb_release -cs)
$SUDO apt-add-repository --remove "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main"
# The new USRP repository
# Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may
# Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may
# timeout due to proxy / network latencies in Eurecom on VM
echo_info "\nAdding PPA repository ettusresearch/uhd\n"
x=0
...
...
@@ -352,7 +352,7 @@ check_install_bladerf_driver(){
fi
$SUDO apt-get install -y --allow-unauthenticated bladerf libbladerf-dev
$SUDO apt-get install -y --allow-unauthenticated bladerf-firmware-fx3
$SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40
$SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40
elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then
install_bladerf_driver_from_source
else
...
...
@@ -373,7 +373,7 @@ check_install_lmssdr_driver(){
echo_error "lmssdr support implies installing lmssdr drivers and tools" \
" from sources. check:"
echo_info "https://open-cells.com/index.php/2017/05/10/limesdr-installation/"
echo_fatal "Cannot compile lmssdr device"
echo_fatal "Cannot compile lmssdr device"
fi
...
...
@@ -470,7 +470,7 @@ check_install_additional_tools (){
python2-matplotlib"
fi
$SUDO $INSTALLER install -y $PACKAGE_LIST
$SUDO rm -fr /opt/ssh
$SUDO GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/ssh.git /opt/ssh
...
...
@@ -549,6 +549,8 @@ check_install_oai_software() {
iptables-dev \
libatlas-base-dev \
libblas-dev \
liblapack-dev\
liblapacke-dev\
libffi-dev \
libforms-bin \
libforms-dev \
...
...
@@ -602,7 +604,7 @@ check_install_oai_software() {
# Fedora repos already contain gccxml's successor castxml.
$SUDO $INSTALLER install -y castxml
fi
$SUDO $INSTALLER install -y \
autoconf \
automake \
...
...
@@ -689,7 +691,7 @@ install_asn1c_from_source(){
}
#################################################
# 2. compile
# 2. compile
################################################
install_nas_tools() {
...
...
@@ -718,7 +720,7 @@ set_openair_env(){
[ -f "/.$fullpath" ] || fullpath=`readlink -f $PWD/$fullpath`
openair_path=${fullpath%/cmake_targets/*}
openair_path=${openair_path%/targets/*}
openair_path=${openair_path%/openair[123]/*}
openair_path=${openair_path%/openair[123]/*}
export OPENAIR_DIR=$openair_path
export OPENAIR1_DIR=$openair_path/openair1
export OPENAIR2_DIR=$openair_path/openair2
...
...
@@ -735,7 +737,7 @@ ppid=$$
arraycounter=1
echo_info "** Trapped CTRL-C. Killing all subprocesses now..."
echo_info "** Calling sync now..."
sync
sync
while true
do
FORLOOP=FALSE
...
...
@@ -753,7 +755,7 @@ do
arraycounter=`expr $arraycounter - 1`
## We want to kill child process id first and then parent id's
while [ $arraycounter -ne 0 ]
do
do
echo "first we send ctrl-c to program"
$SUDO kill -INT "${procid[$arraycounter]}"
sleep 5
...
...
targets/build_helper.bash
View file @
69d9c0f7
...
...
@@ -23,7 +23,7 @@
# brief
# author Lionel Gauthier and Navid Nikaein
# company Eurecom
# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr
# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr
#
#######################################
# Helper Func
...
...
@@ -42,30 +42,30 @@ declare UBUNTU_REL=`lsb_release -r | cut -f2`
declare
UBUNTU_REL_NAME
=
`
lsb_release
-cs
`
set_build_from_makefile
(){
BUILD_FROM_MAKEFILE
=
$1
BUILD_FROM_MAKEFILE
=
$1
}
check_for_root_rights
()
{
# if [[ $EUID -ne $ROOT_EUID ]]; then
if
[
$USER
!=
"root"
]
;
then
SUDO
=
"sudo -E "
echo
"Run as a sudoers"
echo
"Run as a sudoers"
return
1
else
echo
"Run as a root"
else
echo
"Run as a root"
return
0
fi
}
test_install_package
()
{
# usage: test_install_package package_name
if
[
$#
-eq
1
]
;
then
dpkg
-s
"
$1
"
>
/dev/null 2>&1
&&
{
echo
"
$1
is installed."
echo
"
$1
is installed."
}
||
{
echo
"
$1
is not installed."
echo
"
$1
is not installed."
OAI_INSTALLED
=
0
$SUDO
apt-get
install
-y
$@
}
...
...
@@ -73,13 +73,13 @@ test_install_package() {
}
test_uninstall_package
()
{
if
[
$#
-eq
1
]
;
then
dpkg
-s
"
$1
"
>
/dev/null 2>&1
&&
{
$SUDO
apt-get remove
--assume-yes
$1
echo
"
$1
is uninstalled."
$SUDO
apt-get remove
--assume-yes
$1
echo
"
$1
is uninstalled."
}
||
{
echo
"
$1
is not installed."
echo
"
$1
is not installed."
}
fi
}
...
...
@@ -97,8 +97,8 @@ check_for_machine_type(){
else
if
[
${
MACHINE_TYPE
}
=
"i686"
]
;
then
return
32
# 32-bit stuff here
else
return
-1
else
return
-1
fi
fi
}
...
...
@@ -108,7 +108,7 @@ check_for_machine_type(){
#####################################################
####################################################
# 1. install the required packages
# 1. install the required packages
####################################################
make_certs
(){
...
...
@@ -118,32 +118,32 @@ make_certs(){
mkdir
-m
777
-p
demoCA
echo
01
>
demoCA/serial
touch
demoCA/index.txt
echo
"creating the certificate"
user
=
$(
whoami
)
HOSTNAME
=
$(
hostname
-f
)
echo
"Creating certificate for user '
$HOSTNAME
'"
# CA self certificate
openssl req
-new
-batch
-x509
-days
3650
-nodes
-newkey
rsa:1024
-out
cacert.pem
-keyout
cakey.pem
-subj
/CN
=
eur/C
=
FR/ST
=
PACA/L
=
Aix/O
=
Eurecom/OU
=
CM
# openssl genrsa -out user.key.pem 1024
openssl genrsa
-out
hss.key.pem 1024
#openssl req -new -batch -out user.csr.pem -key user.key.pem -subj /CN=$HOSTNAME.eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM
openssl req
-new
-batch
-out
hss.csr.pem
-key
hss.key.pem
-subj
/CN
=
hss.eur/C
=
FR/ST
=
PACA/L
=
Aix/O
=
Eurecom/OU
=
CM
openssl ca
-cert
cacert.pem
-keyfile
cakey.pem
-in
hss.csr.pem
-out
hss.cert.pem
-outdir
.
-batch
if
[
!
-d
/usr/local/etc/freeDiameter
]
;
then
echo
"Creating non existing directory: /usr/local/etc/freeDiameter/"
$SUDO
mkdir
/usr/local/etc/freeDiameter/
fi
echo
"Copying *.pem to /usr/local/etc/freeDiameter/"
$SUDO
cp
*
.pem /usr/local/etc/freeDiameter/
mv
*
.pem bin/
# openssl genrsa -out ubuntu.key.pem 1024
# openssl req -new -batch -x509 -out ubuntu.csr.pem -key ubuntu.key.pem -subj /CN=ubuntu.localdomain/C=FR/ST=BdR/L=Aix/O=fD/OU=Tests
# openssl ca -cert cacert.pem -keyfile cakey.pem -in ubuntu.csr.pem -out ubuntu.cert.pem -outdir . -batch
...
...
@@ -151,25 +151,25 @@ make_certs(){
}
check_install_nettle
(){
if
[
!
-f
./.lock_oaibuild
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
!
-f
./.lock_oaibuild
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
test_uninstall_package nettle-dev
test_uninstall_package nettle-bin
if
[
!
-d
/usr/local/src/
]
;
then
echo
"/usr/local/src/ doesn't exist please create one"
exit
-1
fi
if
[
!
-w
/usr/local/src/
]
;
then
echo
"You don't have permissions to write to /usr/local/src/, installing as a sudoer"
# exit -1
fi
cd
/usr/local/src/
echo
"Downloading nettle archive"
if
[
-f
nettle-2.5.tar.gz
]
;
then
$SUDO
rm
-f
nettle-2.5.tar.gz
fi
...
...
@@ -179,44 +179,44 @@ check_install_nettle(){
if
[
-d
nettle-2.5
]
;
then
$SUDO
rm
-rf
nettle-2.5/
fi
$SUDO
wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
$SUDO
gunzip
nettle-2.5.tar.gz
$SUDO
wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
$SUDO
gunzip
nettle-2.5.tar.gz
$SUDO
echo
"Uncompressing nettle archive"
$SUDO
tar
-xf
nettle-2.5.tar
cd
nettle-2.5/
$SUDO
./configure
--disable-openssl
--enable-shared
--prefix
=
/usr
$SUDO
./configure
--disable-openssl
--enable-shared
--prefix
=
/usr
if
[
$?
-ne
0
]
;
then
exit
-1
fi
echo
"Compiling nettle"
$SUDO
make
-j
$NUM_CPU
$SUDO
make check
$SUDO
make
install
$SUDO
make
-j
$NUM_CPU
$SUDO
make check
$SUDO
make
install
cd
../
fi
fi
}
check_install_freediamter
(){
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
!
-d
/usr/local/src/
]
;
then
echo
"/usr/local/src/ doesn't exist please create one"
exit
-1
fi
if
[
!
-w
/usr/local/src/
]
;
then
echo
"You don't have permissions to write to /usr/local/src/, installing as a sudoer"
# exit -1
fi
cd
/usr/local/src/
echo
"Downloading nettle archive"
if
[
-f
nettle-2.5.tar.gz
]
;
then
$SUDO
rm
-f
nettle-2.5.tar.gz
fi
...
...
@@ -226,36 +226,36 @@ check_install_freediamter(){
if
[
-d
nettle-2.5
]
;
then
$SUDO
rm
-rf
nettle-2.5/
fi
$SUDO
wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
$SUDO
gunzip
nettle-2.5.tar.gz
$SUDO
wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
$SUDO
gunzip
nettle-2.5.tar.gz
$SUDO
echo
"Uncompressing nettle archive"
$SUDO
tar
-xf
nettle-2.5.tar
cd
nettle-2.5/
$SUDO
./configure
--disable-openssl
--enable-shared
--prefix
=
/usr
$SUDO
./configure
--disable-openssl
--enable-shared
--prefix
=
/usr
if
[
$?
-ne
0
]
;
then
exit
-1
fi
echo
"Compiling nettle"
$SUDO
make
-j
$NUM_CPU
$SUDO
make check
$SUDO
make
install
$SUDO
make
-j
$NUM_CPU
$SUDO
make check
$SUDO
make
install
cd
../
fi
echo
"Downloading gnutls archive"
if
[
-f
gnutls-3.1.23.tar.xz
]
;
then
$SUDO
rm
-f
gnutls-3.1.23.tar.xz
fi
if
[
-d
gnutls-3.1.23/
]
;
then
$SUDO
rm
-rf
gnutls-3.1.23/
fi
test_uninstall_package libgnutls-dev
$SUDO
wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz
$SUDO
wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz
$SUDO
tar
-xf
gnutls-3.1.23.tar.xz
echo
"Uncompressing gnutls archive (
$PWD
)"
cd
gnutls-3.1.23/
...
...
@@ -264,38 +264,38 @@ check_install_freediamter(){
exit
-1
fi
echo
"Compiling gnutls"
$SUDO
make
-j
$NUM_CPU
$SUDO
make
install
$SUDO
make
-j
$NUM_CPU
$SUDO
make
install
cd
../
echo
"Downloading freeDiameter archive"
if
[
-f
1.1.5.tar.gz
]
;
then
$SUDO
rm
-f
1.1.5.tar.gz
fi
if
[
-d
freeDiameter-1.1.5/
]
;
then
$SUDO
rm
-rf
freeDiameter-1.1.5/
fi
$SUDO
wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz
$SUDO
tar
-xzf
1.1.5.tar.gz
$SUDO
wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz
$SUDO
tar
-xzf
1.1.5.tar.gz
echo
"Uncompressing freeDiameter archive"
cd
freeDiameter-1.1.5
$SUDO
patch
-p1
<
$OPENAIR3_DIR
/S6A/freediameter/freediameter-1.1.5.patch
$SUDO
patch
-p1
<
$OPENAIR3_DIR
/S6A/freediameter/freediameter-1.1.5.patch
$SUDO
mkdir
build
cd
build
$SUDO
cmake
-DCMAKE_INSTALL_PREFIX
:PATH
=
/usr ../
$SUDO
cmake
-DCMAKE_INSTALL_PREFIX
:PATH
=
/usr ../
if
[
$?
-ne
0
]
;
then
exit
-1
fi
echo
"Compiling freeDiameter"
$SUDO
make
-j
$NUM_CPU
$SUDO
make
-j
$NUM_CPU
#make help
$SUDO
make
test
$SUDO
sudo
make
install
$SUDO
make
test
$SUDO
sudo
make
install
# make_certs
}
...
...
@@ -339,7 +339,7 @@ check_hss_s6a_certificate() {
then
echo_success
"HSS S6A: Found valid certificate in /usr/local/etc/freeDiameter"
return
0
else
else
echo_error
"Bad hss hostname found in cert file: "
$full_hostname
" hostname is "
`
hostname
`
fi
fi
...
...
@@ -357,43 +357,43 @@ check_hss_s6a_certificate() {
}
check_install_usrp_uhd_driver
(){
if
[
!
-f
/etc/apt/sources.list.d/ettus.list
]
;
then
if
[
!
-f
/etc/apt/sources.list.d/ettus.list
]
;
then
$SUDO
bash
-c
'echo "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main" >> /etc/apt/sources.list.d/ettus.list'
$SUDO
apt-get update
fi
fi
$SUDO
apt-get
install
-t
$UBUNTU_REL_NAME
uhd
test_install_package python
test_install_package libboost-all-dev
test_install_package python
test_install_package libboost-all-dev
test_install_package libusb-1.0-0-dev
#test_install_package uhd
}
check_install_oai_software
()
{
if
[
!
-f
./.lock_oaibuild
]
;
then
if
[
!
-f
./.lock_oaibuild
]
;
then
$SUDO
apt-get update
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
test_uninstall_package nettle-dev
test_uninstall_package nettle-bin
else
else
test_install_package nettle-dev
test_install_package nettle-bin
fi
test_install_package autoconf
test_install_package automake
test_install_package bison
fi
test_install_package autoconf
test_install_package automake
test_install_package bison
test_install_package build-essential
test_install_package dialog
test_install_package flex
test_install_package flex
test_install_package gawk
test_install_package gcc
test_install_package gdb
test_install_package gdb
test_install_package make
test_install_package cmake
test_install_package openssh-client
test_install_package openssh-server
sudo
service ssh start
test_install_package unzip
test_install_package unzip
test_install_package autoconf
test_install_package automake
test_install_package bison
...
...
@@ -405,7 +405,7 @@ check_install_oai_software() {
test_install_package gawk
test_install_package gcc
test_install_package gccxml
test_install_package gdb
test_install_package gdb
test_install_package guile-2.0-dev
test_install_package iperf
test_install_package iproute
...
...
@@ -414,6 +414,8 @@ check_install_oai_software() {
test_install_package libatlas-dev
test_install_package libblas3gf
test_install_package libblas-dev
test_install_package liblapack-dev
test_install_package liblapack-dev
# if [ $MACHINE_ARCH = 64 ]; then
test_install_package libconfig8-dev
# else
...
...
@@ -436,7 +438,7 @@ check_install_oai_software() {
test_install_package libxml2-dev
# test_install_package linux-headers-`uname -r`
test_install_package openssl
test_install_package libssl-dev
test_install_package libssl-dev
test_install_package pkg-config
test_install_package python-dev
test_install_package python-pexpect
...
...
@@ -445,90 +447,90 @@ check_install_oai_software() {
test_install_package valgrind
test_install_package doxygen
test_install_package graphviz
# test_install_package libboost-all-dev
if
[
$OAI_INSTALLED
=
1
]
;
then
if
[
$OAI_INSTALLED
=
1
]
;
then
touch
./.lock_oaibuild
fi
fi
else
echo_info
"All the required packages installed: skip"
fi
fi
}
check_install_hss_software
()
{
if
[
!
-f
./.lock_oaibuild
]
;
then
if
[
!
-f
./.lock_oaibuild
]
;
then
$SUDO
apt-get update
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
test_uninstall_package nettle-dev
test_uninstall_package nettle-bin
else
else
test_install_package nettle-dev
test_install_package nettle-bin
fi
test_install_package autoconf
test_install_package automake
test_install_package bison
fi
test_install_package autoconf
test_install_package automake
test_install_package bison
test_install_package build-essential
test_install_package cmake
test_install_package cmake-curses-gui
test_install_package cmake-curses-gui
test_install_package dialog
test_install_package dkms
test_install_package flex
test_install_package flex
test_install_package gawk
test_install_package gcc
test_install_package gdb
test_install_package guile-2.0-dev
test_install_package gdb
test_install_package guile-2.0-dev
test_install_package g++
test_install_package libgmp-dev
test_install_package libgcrypt11-dev
test_install_package libidn11-dev
test_install_package libidn2-0-dev
test_install_package libmysqlclient-dev
test_install_package libtasn1-3-dev
test_install_package libsctp1
test_install_package libsctp-dev
test_install_package libxml2-dev
# test_install_package linux-headers-`uname -r`
test_install_package libgmp-dev
test_install_package libgcrypt11-dev
test_install_package libidn11-dev
test_install_package libidn2-0-dev
test_install_package libmysqlclient-dev
test_install_package libtasn1-3-dev
test_install_package libsctp1
test_install_package libsctp-dev
test_install_package libxml2-dev
# test_install_package linux-headers-`uname -r`
test_install_package make
test_install_package mysql-client
test_install_package mysql-server-core-5.5
test_install_package mysql-client
test_install_package mysql-server-core-5.5
test_install_package mysql-server
test_install_package openssh-client
test_install_package openssh-server
sudo
service ssh start
test_install_package phpmyadmin
test_install_package python-dev
test_install_package python-dev
test_install_package sshfs
test_install_package swig
test_install_package unzip
test_install_package swig
test_install_package unzip
# test_install_package nettle-bin
# test_install_package nettle-dev
test_install_package valgrind
test_install_package valgrind
if
[
$OAI_INSTALLED
=
1
]
;
then
if
[
$OAI_INSTALLED
=
1
]
;
then
touch
./.lock_oaibuild
fi
fi
else
echo_info
"All the required packages installed: skip"
fi
fi
}
check_install_epc_software
()
{
if
[
!
-f
./.lock_oaibuild
]
;
then
if
[
!
-f
./.lock_oaibuild
]
;
then
$SUDO
apt-get update
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
if
[
$UBUNTU_REL
=
"12.04"
]
;
then
test_uninstall_package nettle-dev
test_uninstall_package nettle-bin
else
else
test_install_package nettle-dev
test_install_package nettle-bin
fi
fi
test_install_package autoconf
test_install_package automake
test_install_package bison
...
...
@@ -543,7 +545,7 @@ check_install_epc_software() {
test_install_package gawk
test_install_package gcc
test_install_package gccxml
test_install_package gdb
test_install_package gdb
test_install_package guile-2.0-dev
test_install_package gtkwave
test_install_package iperf
...
...
@@ -573,7 +575,7 @@ check_install_epc_software() {
test_install_package libsctp-dev
test_install_package libssl-dev
test_install_package libtasn1-3-dev
test_install_package libtool
test_install_package libtool
test_install_package libxml2
test_install_package libxml2-dev
# test_install_package linux-headers-`uname -r`
...
...
@@ -593,21 +595,21 @@ check_install_epc_software() {
test_install_package unzip
test_install_package valgrind
test_install_package vlan
if
[
$OAI_INSTALLED
=
1
]
;
then
if
[
$OAI_INSTALLED
=
1
]
;
then
touch
./.lock_oaibuild
fi
fi
else
echo_info
"All the required packages installed: skip"
fi
fi
}
check_install_asn1c
(){
test_command_install_script
"asn1c"
"
$OPENAIR_TARGETS
/SCRIPTS/install_asn1c_0.9.24.modified.bash
$SUDO
"
# One mor check about version of asn1c
ASN1C_COMPILER_REQUIRED_VERSION_MESSAGE
=
"ASN.1 Compiler, v0.9.24"
ASN1C_COMPILER_VERSION_MESSAGE
=
`
asn1c
-h
2>&1 |
grep
-i
ASN
\.
1
\
Compiler
`
...
...
@@ -624,15 +626,15 @@ check_install_asn1c(){
fi
done
fi
}
#################################################
# 2. compile
# 2. compile
################################################
compile_hss
()
{
cd
$OPENAIR3_DIR
/OPENAIRHSS
if
[
"
$1
"
-eq
1
]
;
then
echo_info
"build a clean HSS"
rm
-rfv
obj
*
...
...
@@ -642,14 +644,14 @@ compile_hss() {
fi
OBJ_DIR
=
`
find
.
-maxdepth
1
-type
d
-iname
obj
*
`
if
[
!
-n
"
$OBJ_DIR
"
]
;
then
OBJ_DIR
=
"objs"
mkdir
--verbose
-m
777 ./
$OBJ_DIR
else
OBJ_DIR
=
`
basename
$OBJ_DIR
`
fi
if
[
!
-f
"
$OBJ_DIR
"
/Makefile
]
;
then
if
[
!
-d
m4
]
;
then
mkdir
--verbose
-m
777 m4
...
...
@@ -661,7 +663,7 @@ compile_hss() {
fi
cd
$OBJ_DIR
echo_success
"Invoking configure"
../configure
../configure
if
[
$?
-ne
0
]
;
then
return
1
fi
...
...
@@ -675,7 +677,7 @@ compile_hss() {
if
[
$?
-ne
0
]
;
then
echo_error
"Build failed, exiting"
return
1
else
else
return
0
fi
else
...
...
@@ -705,11 +707,11 @@ compile_epc() {
fi
bash_exec
"autoreconf -i -f"
echo_success
"Invoking autogen"
bash_exec
"libtoolize"
bash_exec
"libtoolize"
bash_exec
"./autogen.sh"
cd
./
$OBJ_DIR
echo_success
"Invoking configure"
if
[
$DEBUG
-ne
0
]
;
then
if
[
$DEBUG
-ne
0
]
;
then
../configure
--enable-debug
--enable-standalone-epc
--enable-gtp1u-in-kernel
LDFLAGS
=
-L
/usr/local/lib
else
../configure
--enable-standalone-epc
--enable-gtp1u-in-kernel
LDFLAGS
=
-L
/usr/local/lib
...
...
@@ -727,30 +729,30 @@ compile_epc() {
if
[
$?
-ne
0
]
;
then
echo_error
"Build failed, exiting"
return
1
else
else
cp
-pf
./OAI_EPC/oai_epc
$OPENAIR_TARGETS
/bin
fi
else
echo_error
"Configure failed, exiting"
return
1
fi
cd
$OPENAIR3_DIR
/GTPV1-U/GTPUAH
;
make
if
[
$?
-ne
0
]
;
then
echo_error
"Build GTPUAH module failed, exiting"
return
1
else
else
$SUDO
cp
-pfv
./Bin/libxt_
*
.so /lib/xtables
$SUDO
cp
-pfv
./Bin/
*
.ko
$OPENAIR_TARGETS
/bin
fi
cd
$OPENAIR3_DIR
/GTPV1-U/GTPURH
;
make
if
[
$?
-ne
0
]
;
then
echo_error
"Build GTPURH module failed, exiting"
return
1
else
else
$SUDO
cp
-pfv
./Bin/libxt_
*
.so /lib/xtables
$SUDO
cp
-pfv
./Bin/
*
.ko
$OPENAIR_TARGETS
/bin
fi
...
...
@@ -777,15 +779,15 @@ compile_ltesoftmodem() {
if
[
$?
-ne
0
]
;
then
# to locate easily compilation error in log file
make
$SOFTMODEM_DIRECTIVES
fi
fi
if
[
$?
-ne
0
]
;
then
if
[
!
-f
./lte-softmodem
]
;
then
if
[
!
-f
./lte-softmodem
]
;
then
echo_error
"Build lte-softmodem failed, returning"
return
1
else
else
cp
-pf
./lte-softmodem
$OPENAIR_TARGETS
/bin
return
0
fi
fi
else
cp
-pf
./lte-softmodem
$OPENAIR_TARGETS
/bin
return
0
...
...
@@ -801,11 +803,11 @@ compile_oaisim() {
if
[
-f
Makefile
]
;
then
echo
"Compiling for oaisim target (
$OAISIM_DIRECTIVES
)"
make cleanall
>
/dev/null
make
-j
$NUM_CPU
$OAISIM_DIRECTIVES
make
-j
$NUM_CPU
$OAISIM_DIRECTIVES
if
[
$?
-ne
0
]
;
then
echo_error
"Build oaisim failed, returning"
return
1
else
else
cp
-pf
./oaisim
$OPENAIR_TARGETS
/bin
return
0
fi
...
...
@@ -820,11 +822,11 @@ compile_unisim() {
if
[
-f
Makefile
]
;
then
echo
"Compiling for UNISIM target ..."
make cleanall
make
-j
$NUM_CPU
all
make
-j
$NUM_CPU
all
if
[
$?
-ne
0
]
;
then
echo_error
"Build unisim failed, returning"
return
1
else
else
cp
-pf
./dlsim
$OPENAIR_TARGETS
/bin
cp
-pf
./ulsim
$OPENAIR_TARGETS
/bin
cp
-pf
./pucchsim
$OPENAIR_TARGETS
/bin
...
...
@@ -843,9 +845,9 @@ compile_unisim() {
compile_nas_tools
()
{
export
NVRAM_DIR
=
$OPENAIR_TARGETS
/bin
cd
$NVRAM_DIR
if
[
!
-f
/tmp/nas_cleaned
]
;
then
echo_success
"make --directory=
$OPENAIR3_DIR
/NAS/EURECOM-NAS/tools veryveryclean"
make
--directory
=
$OPENAIR3_DIR
/NAS/EURECOM-NAS/tools veryveryclean
...
...
@@ -963,11 +965,11 @@ check_for_nas_ue_executable() {
###############################################
# arg1 is RT
# arg2 is HW
# arg2 is HW
# arg3 is ENB_S1
install_ltesoftmodem
()
{
# RT
if
[
$1
=
"RTAI"
]
;
then
if
[
$1
=
"RTAI"
]
;
then
if
[
!
-f
/tmp/init_rt_done.tmp
]
;
then
echo_info
" 8.1 Insert RTAI modules"
$SUDO
insmod /usr/realtime/modules/rtai_hal.ko
>
/dev/null 2>&1
...
...
@@ -982,46 +984,46 @@ install_ltesoftmodem() {
fi
fi
#HW
if
[
$2
=
"EXMIMO"
]
;
then
if
[
$2
=
"EXMIMO"
]
;
then
echo_info
" 8.2 [EXMIMO] creating RTAI fifos"
for
i
in
`
seq
0 64
`
;
do
for
i
in
`
seq
0 64
`
;
do
have_rtfX
=
`
ls
/dev/ |grep
-c
rtf
$i
`
;
if
[
"
$have_rtfX
"
-eq
0
]
;
then
$SUDO
mknod
-m
666 /dev/rtf
$i
c 150
$i
;
if
[
"
$have_rtfX
"
-eq
0
]
;
then
$SUDO
mknod
-m
666 /dev/rtf
$i
c 150
$i
;
fi
;
done
echo_info
" 8.3 [EXMIMO] Build lte-softmodemdrivers"
cd
$OPENAIR_TARGETS
/ARCH/EXMIMO/DRIVER/eurecom
&&
make clean
&&
make
# || exit 1
cd
$OPENAIR_TARGETS
/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT
&&
make clean
&&
make
# || exit 1
echo_info
" 8.4 [EXMIMO] Setup RF card"
cd
$OPENAIR_TARGETS
/RT/USER
.
./init_exmimo2.sh
else
else
if
[
$2
=
"USRP"
]
;
then
echo_info
" 8.2 [USRP] "
fi
fi
# ENB_S1
if
[
$3
=
0
]
;
then
if
[
$3
=
0
]
;
then
cd
$OPENAIR2_DIR
&&
make clean
&&
make nasmesh_netlink.ko
#|| exit 1
cd
$OPENAIR2_DIR
/NAS/DRIVER/MESH/RB_TOOL
&&
make clean
&&
make
# || exit 1
fi
}
# arg1 is ENB_S1 'boolean'
install_oaisim
()
{
if
[
$1
=
0
]
;
then
if
[
$1
=
0
]
;
then
cd
$OPENAIR2_DIR
&&
make clean
&&
make nasmesh_netlink.ko
#|| exit 1
cd
$OPENAIR2_DIR
/NAS/DRIVER/MESH/RB_TOOL
&&
make clean
&&
make
# || exit 1
else
compile_ue_ip_nw_driver
install_nas_tools
fi
fi
}
...
...
@@ -1041,7 +1043,7 @@ install_nas_tools() {
}
install_nasmesh
(){
echo_success
"LOAD NASMESH IP DRIVER FOR UE AND eNB"
echo_success
"LOAD NASMESH IP DRIVER FOR UE AND eNB"
(
cd
$OPENAIR2_DIR
/NAS/DRIVER/MESH/RB_TOOL
&&
make clean
&&
make
)
(
cd
$OPENAIR2_DIR
&&
make clean
&&
make nasmesh_netlink_address_fix.ko
)
$SUDO
rmmod nasmesh
...
...
@@ -1069,7 +1071,7 @@ create_hss_database(){
fi
set_openair_env
# removed %
#Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'%' IDENTIFIED BY '$4' WITH GRANT OPTION;"
Q1
=
"GRANT ALL PRIVILEGES ON *.* TO '
$3
'@'localhost' IDENTIFIED BY '
$4
' WITH GRANT OPTION;"
...
...
@@ -1082,8 +1084,8 @@ create_hss_database(){
else
echo_success
"
$3
permissions succeeded"
fi
Q1
=
"CREATE DATABASE IF NOT EXISTS
${
BTICK
}
$5
${
BTICK
}
;"
SQL
=
"
${
Q1
}
"
$MYSQL
-u
$3
--password
=
$4
-e
"
$SQL
"
...
...
@@ -1093,12 +1095,12 @@ create_hss_database(){
else
echo_success
"
$5
creation succeeded"
fi
# test if tables have been created
mysql
-u
$3
--password
=
$4
-e
"desc
$5
.users"
>
/dev/null 2>&1
if
[
$?
-eq
1
]
;
then
if
[
$?
-eq
1
]
;
then
$MYSQL
-u
$3
--password
=
$4
$5
<
$OPENAIR3_DIR
/OPENAIRHSS/db/oai_db.sql
if
[
$?
-ne
0
]
;
then
echo_error
"
$5
tables creation failed"
...
...
@@ -1107,7 +1109,7 @@ create_hss_database(){
echo_success
"
$5
tables creation succeeded"
fi
fi
return
0
}
...
...
@@ -1176,7 +1178,7 @@ print_help_perf(){
}
###############################
## echo and family
## echo and family
###############################
black
=
'\E[30m'
red
=
'\E[31m'
...
...
@@ -1196,10 +1198,10 @@ cecho() # Color-echo
local
default_msg
=
"No Message."
message
=
${
1
:-
$default_msg
}
color
=
${
2
:-
$green
}
if
[
$BUILD_FROM_MAKEFILE
=
0
]
;
then
if
[
$BUILD_FROM_MAKEFILE
=
0
]
;
then
echo
-e
-n
"
$color$message$reset_color
"
echo
else
else
echo
"
$message
"
fi
return
...
...
@@ -1304,7 +1306,7 @@ assert() {
if
[
-z
"
$2
"
]
;
then
# Not enought parameters passed.
return
$E_PARAM_ERR
fi
lineno
=
$2
if
[
!
$1
]
;
then
echo_error
"Assertion failed:
\"
$1
\"
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment