git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6220 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
+110
-111
@@ -36,17 +36,17 @@
|
|||||||
# Helper Func
|
# Helper Func
|
||||||
######################################
|
######################################
|
||||||
|
|
||||||
ROOT_UID=0
|
declare ROOT_UID=0
|
||||||
E_NOTROOT=67
|
declare E_NOTROOT=67
|
||||||
NUM_CPU=`cat /proc/cpuinfo | grep processor | wc -l`
|
declare NUM_CPU=`cat /proc/cpuinfo | grep processor | wc -l`
|
||||||
OAI_INSTALLED=1
|
declare OAI_INSTALLED=1
|
||||||
PWD=`pwd`
|
declare PWD=`pwd`
|
||||||
USER=`whoami`
|
declare USER=`whoami`
|
||||||
BUILD_FROM_MAKEFILE=0
|
declare BUILD_FROM_MAKEFILE=0
|
||||||
SUDO=''
|
declare SUDO=''
|
||||||
PW=''
|
declare PW=''
|
||||||
UBUNTU_REL=`lsb_release -r | cut -f2`
|
declare UBUNTU_REL=`lsb_release -r | cut -f2`
|
||||||
UBUNTU_REL_NAME=`lsb_release -cs`
|
declare UBUNTU_REL_NAME=`lsb_release -cs`
|
||||||
|
|
||||||
set_build_from_makefile(){
|
set_build_from_makefile(){
|
||||||
BUILD_FROM_MAKEFILE=$1
|
BUILD_FROM_MAKEFILE=$1
|
||||||
@@ -494,82 +494,82 @@ check_install_hss_software() {
|
|||||||
check_install_epc_software() {
|
check_install_epc_software() {
|
||||||
|
|
||||||
if [ ! -f ./.lock_oaibuild ]; then
|
if [ ! -f ./.lock_oaibuild ]; then
|
||||||
$SUDO apt-get update
|
$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-dev
|
||||||
test_uninstall_package nettle-bin
|
test_uninstall_package nettle-bin
|
||||||
else
|
else
|
||||||
test_install_package nettle-dev
|
test_install_package nettle-dev
|
||||||
test_install_package nettle-bin
|
test_install_package nettle-bin
|
||||||
fi
|
fi
|
||||||
test_install_package autoconf
|
test_install_package autoconf
|
||||||
test_install_package automake
|
test_install_package automake
|
||||||
test_install_package bison
|
test_install_package bison
|
||||||
test_install_package build-essential
|
test_install_package build-essential
|
||||||
test_install_package check
|
test_install_package check
|
||||||
test_install_package cmake
|
test_install_package cmake
|
||||||
test_install_package cmake-curses-gui
|
test_install_package cmake-curses-gui
|
||||||
test_install_package ethtool
|
test_install_package ethtool
|
||||||
test_install_package flex
|
test_install_package flex
|
||||||
test_install_package g++
|
test_install_package g++
|
||||||
test_install_package gawk
|
test_install_package gawk
|
||||||
test_install_package gcc
|
test_install_package gcc
|
||||||
test_install_package gccxml
|
test_install_package gccxml
|
||||||
test_install_package gdb
|
test_install_package gdb
|
||||||
test_install_package guile-2.0-dev
|
test_install_package guile-2.0-dev
|
||||||
test_install_package gtkwave
|
test_install_package gtkwave
|
||||||
test_install_package iperf
|
test_install_package iperf
|
||||||
test_install_package iproute
|
test_install_package iproute
|
||||||
test_install_package iptables
|
test_install_package iptables
|
||||||
test_install_package libatlas-base-dev
|
test_install_package libatlas-base-dev
|
||||||
test_install_package libatlas-dev
|
test_install_package libatlas-dev
|
||||||
test_install_package libblas
|
test_install_package libblas
|
||||||
test_install_package libblas-dev
|
test_install_package libblas-dev
|
||||||
# if [ $MACHINE_ARCH = 64 ]; then
|
# if [ $MACHINE_ARCH = 64 ]; then
|
||||||
test_install_package libconfig8-dev
|
test_install_package libconfig8-dev
|
||||||
# else
|
# else
|
||||||
# test_install_package libconfig-dev
|
# test_install_package libconfig-dev
|
||||||
# fi
|
# fi
|
||||||
test_install_package libforms-bin
|
test_install_package libforms-bin
|
||||||
test_install_package libforms-dev
|
test_install_package libforms-dev
|
||||||
test_install_package libgcrypt11-dev
|
test_install_package libgcrypt11-dev
|
||||||
test_install_package libgmp-dev
|
test_install_package libgmp-dev
|
||||||
test_install_package libgtk-3-dev
|
test_install_package libgtk-3-dev
|
||||||
test_install_package libidn11-dev
|
test_install_package libidn11-dev
|
||||||
test_install_package libidn2-0-dev
|
test_install_package libidn2-0-dev
|
||||||
test_install_package libmysqlclient-dev
|
test_install_package libmysqlclient-dev
|
||||||
test_install_package libpgm-dev
|
test_install_package libpgm-dev
|
||||||
test_install_package libpthread-stubs0-dev
|
test_install_package libpthread-stubs0-dev
|
||||||
test_install_package libsctp1
|
test_install_package libsctp1
|
||||||
test_install_package libsctp-dev
|
test_install_package libsctp-dev
|
||||||
test_install_package libtasn1-3-dev
|
test_install_package libtasn1-3-dev
|
||||||
test_install_package libxml2
|
test_install_package libxml2
|
||||||
test_install_package libxml2-dev
|
test_install_package libxml2-dev
|
||||||
# test_install_package linux-headers-`uname -r`
|
# test_install_package linux-headers-`uname -r`
|
||||||
test_install_package make
|
test_install_package make
|
||||||
test_install_package openssh-client
|
test_install_package openssh-client
|
||||||
test_install_package openssh-server
|
test_install_package openssh-server
|
||||||
$SUDO service ssh start
|
$SUDO service ssh start
|
||||||
test_install_package openssl
|
test_install_package openssl
|
||||||
test_install_package openvpn
|
test_install_package openvpn
|
||||||
test_install_package pkg-config
|
test_install_package pkg-config
|
||||||
test_install_package python-dev
|
test_install_package python-dev
|
||||||
test_install_package sshfs
|
test_install_package sshfs
|
||||||
test_install_package subversion
|
test_install_package subversion
|
||||||
test_install_package swig
|
test_install_package swig
|
||||||
test_install_package tshark
|
test_install_package tshark
|
||||||
test_install_package uml-utilities
|
test_install_package uml-utilities
|
||||||
test_install_package unzip
|
test_install_package unzip
|
||||||
test_install_package valgrind
|
test_install_package valgrind
|
||||||
test_install_package vlan
|
test_install_package vlan
|
||||||
test_install_package libtool
|
test_install_package libtool
|
||||||
|
|
||||||
if [ $OAI_INSTALLED = 1 ]; then
|
if [ $OAI_INSTALLED = 1 ]; then
|
||||||
touch ./.lock_oaibuild
|
touch ./.lock_oaibuild
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
echo_info "All the required packages installed: skip"
|
echo_info "All the required packages installed: skip"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -587,11 +587,11 @@ check_install_asn1c(){
|
|||||||
echo_error "Version of asn1c is not the required one, do you want to install the required one (overwrite installation) ? (Y/n)"
|
echo_error "Version of asn1c is not the required one, do you want to install the required one (overwrite installation) ? (Y/n)"
|
||||||
echo_error "$ASN1C_COMPILER_VERSION_MESSAGE"
|
echo_error "$ASN1C_COMPILER_VERSION_MESSAGE"
|
||||||
while read -r -n 1 -s answer; do
|
while read -r -n 1 -s answer; do
|
||||||
if [[ $answer = [YyNn] ]]; then
|
if [[ $answer = [YyNn] ]]; then
|
||||||
[[ $answer = [Yy] ]] && $OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO
|
[[ $answer = [Yy] ]] && $OPENAIRCN_DIR/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO
|
||||||
[[ $answer = [Nn] ]] && echo_error "Version of asn1c is not the required one, exiting." && exit 1
|
[[ $answer = [Nn] ]] && echo_error "Version of asn1c is not the required one, exiting." && exit 1
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -604,8 +604,8 @@ compile_hss() {
|
|||||||
cd $OPENAIRCN_DIR/OPENAIRHSS
|
cd $OPENAIRCN_DIR/OPENAIRHSS
|
||||||
OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*`
|
OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*`
|
||||||
if [ $1 = 1 ]; then
|
if [ $1 = 1 ]; then
|
||||||
echo_info "build a clean EPC"
|
echo_info "build a clean EPC"
|
||||||
bash_exec "rm -rf obj"
|
bash_exec "rm -rf obj"
|
||||||
fi
|
fi
|
||||||
if [ ! -n "$OBJ_DIR" ]; then
|
if [ ! -n "$OBJ_DIR" ]; then
|
||||||
OBJ_DIR="objs"
|
OBJ_DIR="objs"
|
||||||
@@ -646,8 +646,8 @@ compile_hss() {
|
|||||||
compile_epc() {
|
compile_epc() {
|
||||||
cd $OPENAIRCN_DIR
|
cd $OPENAIRCN_DIR
|
||||||
if [ $1 = 1 ]; then
|
if [ $1 = 1 ]; then
|
||||||
echo_info "build a clean EPC"
|
echo_info "build a clean EPC"
|
||||||
bash_exec "rm -rf obj"
|
bash_exec "rm -rf obj"
|
||||||
fi
|
fi
|
||||||
OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*`
|
OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*`
|
||||||
if [ ! -n "$OBJ_DIR" ]; then
|
if [ ! -n "$OBJ_DIR" ]; then
|
||||||
@@ -681,9 +681,9 @@ compile_epc() {
|
|||||||
echo_error "Build failed, exiting"
|
echo_error "Build failed, exiting"
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
cp -f ./OAI_EPC/oai_epc $OPENAIR_TARGETS/bin
|
cp -f ./OAI_EPC/oai_epc $OPENAIR_TARGETS/bin
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo_error "Configure failed, exiting"
|
echo_error "Configure failed, exiting"
|
||||||
return 1
|
return 1
|
||||||
@@ -701,7 +701,6 @@ compile_ltesoftmodem() {
|
|||||||
cd $OPENAIR_TARGETS/RT/USER
|
cd $OPENAIR_TARGETS/RT/USER
|
||||||
if [ -f Makefile ]; then
|
if [ -f Makefile ]; then
|
||||||
echo "LTE softmodem compiling directives: $SOFTMODEM_DIRECTIVES"
|
echo "LTE softmodem compiling directives: $SOFTMODEM_DIRECTIVES"
|
||||||
echo "OAI_CLEAN: $OAI_CLEAN"
|
|
||||||
if [ $OAI_CLEAN -ne 0 ]; then
|
if [ $OAI_CLEAN -ne 0 ]; then
|
||||||
echo "Cleaning LTE softmodem"
|
echo "Cleaning LTE softmodem"
|
||||||
make cleanall > /dev/null 2>&1
|
make cleanall > /dev/null 2>&1
|
||||||
@@ -713,16 +712,16 @@ compile_ltesoftmodem() {
|
|||||||
fi
|
fi
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
if [ ! -f ./lte-softmodem ]; then
|
if [ ! -f ./lte-softmodem ]; then
|
||||||
echo_error "Build lte-softmodem failed, returning"
|
echo_error "Build lte-softmodem failed, returning"
|
||||||
return 1
|
return 1
|
||||||
|
else
|
||||||
|
cp -f ./lte-softmodem $OPENAIR_TARGETS/bin
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
cp -f ./lte-softmodem $OPENAIR_TARGETS/bin
|
cp -f ./lte-softmodem $OPENAIR_TARGETS/bin
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
cp -f ./lte-softmodem $OPENAIR_TARGETS/bin
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo_error "make file for oai softmodem not found, returning"
|
echo_error "make file for oai softmodem not found, returning"
|
||||||
return 1
|
return 1
|
||||||
@@ -733,15 +732,15 @@ compile_oaisim() {
|
|||||||
cd $OPENAIR_TARGETS/SIMU/USER
|
cd $OPENAIR_TARGETS/SIMU/USER
|
||||||
if [ -f Makefile ]; then
|
if [ -f Makefile ]; then
|
||||||
echo "Compiling for oaisim target ($OAISIM_DIRECTIVES)"
|
echo "Compiling for oaisim target ($OAISIM_DIRECTIVES)"
|
||||||
make cleanall > /dev/null
|
make cleanall > /dev/null
|
||||||
make $OAISIM_DIRECTIVES
|
make $OAISIM_DIRECTIVES
|
||||||
make -j $NUM_CPU $OAISIM_DIRECTIVES
|
make -j $NUM_CPU $OAISIM_DIRECTIVES
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo_error "Build oaisim failed, returning"
|
echo_error "Build oaisim failed, returning"
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
cp -f ./oaisim $OPENAIR_TARGETS/bin
|
cp -f ./oaisim $OPENAIR_TARGETS/bin
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo_error "Makefile not found for oaisim target, returning"
|
echo_error "Makefile not found for oaisim target, returning"
|
||||||
@@ -753,20 +752,20 @@ compile_unisim() {
|
|||||||
cd $OPENAIR1_DIR/SIMULATION/LTE_PHY
|
cd $OPENAIR1_DIR/SIMULATION/LTE_PHY
|
||||||
if [ -f Makefile ]; then
|
if [ -f Makefile ]; then
|
||||||
echo "Compiling for UNISIM target ..."
|
echo "Compiling for UNISIM target ..."
|
||||||
make cleanall
|
make cleanall
|
||||||
make -j $NUM_CPU all
|
make -j $NUM_CPU all
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo_error "Build unisim failed, returning"
|
echo_error "Build unisim failed, returning"
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
cp -f ./dlsim $OPENAIR_TARGETS/bin
|
cp -f ./dlsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./ulsim $OPENAIR_TARGETS/bin
|
cp -f ./ulsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./pucchsim $OPENAIR_TARGETS/bin
|
cp -f ./pucchsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./prachsim $OPENAIR_TARGETS/bin
|
cp -f ./prachsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./pdcchsim $OPENAIR_TARGETS/bin
|
cp -f ./pdcchsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./pbchsim $OPENAIR_TARGETS/bin
|
cp -f ./pbchsim $OPENAIR_TARGETS/bin
|
||||||
cp -f ./mbmssim $OPENAIR_TARGETS/bin
|
cp -f ./mbmssim $OPENAIR_TARGETS/bin
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo_error "Configure failed, exiting"
|
echo_error "Configure failed, exiting"
|
||||||
|
|||||||
+24
-12
@@ -55,8 +55,8 @@ declare ENB_S1=1
|
|||||||
declare REL="REL8" # REL8, REL10
|
declare REL="REL8" # REL8, REL10
|
||||||
declare RT="NONE" # RTAI, RT_PREMPT or RT_DISABLED, NONE
|
declare RT="NONE" # RTAI, RT_PREMPT or RT_DISABLED, NONE
|
||||||
declare DEBUG=0
|
declare DEBUG=0
|
||||||
declare CONFIG_FILE=""
|
declare CONFIG_FILE=" "
|
||||||
declare EXE_ARGUMENTS=""
|
declare EXE_ARGUMENTS=" "
|
||||||
declare RUN_GDB=0
|
declare RUN_GDB=0
|
||||||
declare DISABLE_CHECK_INSTALLED_SOFTWARE=0
|
declare DISABLE_CHECK_INSTALLED_SOFTWARE=0
|
||||||
declare OAI_CLEAN=0
|
declare OAI_CLEAN=0
|
||||||
@@ -114,8 +114,20 @@ fi
|
|||||||
;;
|
;;
|
||||||
-C | --config-file)
|
-C | --config-file)
|
||||||
CONFIG_FILE=$2
|
CONFIG_FILE=$2
|
||||||
echo "setting config file to: $CONFIG_FILE"
|
# may be relative path
|
||||||
EXE_ARGUMENTS ="$EXE_ARGUMENTS -O $CONFIG_FILE"
|
if [ -f $(dirname $(readlink -f $0))/$CONFIG_FILE ]; then
|
||||||
|
CONFIG_FILE=$(dirname $(readlink -f $0))/$CONFIG_FILE
|
||||||
|
echo "setting config file to: $CONFIG_FILE"
|
||||||
|
else
|
||||||
|
# may be absolute path
|
||||||
|
if [ -f $CONFIG_FILE ]; then
|
||||||
|
echo "setting config file to: $CONFIG_FILE"
|
||||||
|
else
|
||||||
|
echo "config file not found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
EXE_ARGUMENTS="$EXE_ARGUMENTS -O $CONFIG_FILE"
|
||||||
shift 2;
|
shift 2;
|
||||||
;;
|
;;
|
||||||
-d | --debug)
|
-d | --debug)
|
||||||
@@ -137,7 +149,7 @@ fi
|
|||||||
DEBUG=1
|
DEBUG=1
|
||||||
RUN_GDB=1
|
RUN_GDB=1
|
||||||
echo "Running with gdb"
|
echo "Running with gdb"
|
||||||
shift 2 ;
|
shift;
|
||||||
;;
|
;;
|
||||||
-K | --itti-dump-file)
|
-K | --itti-dump-file)
|
||||||
ITTI_ANALYZER=1
|
ITTI_ANALYZER=1
|
||||||
@@ -301,7 +313,7 @@ build_enb(){
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $HW = "ETHERNET" ]; then
|
if [ $HW = "ETHERNET" ]; then
|
||||||
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES ETHERNET=1 "
|
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES ETHERNET=1 "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $ENB_S1 -eq 0 ]; then
|
if [ $ENB_S1 -eq 0 ]; then
|
||||||
@@ -414,7 +426,7 @@ build_enb(){
|
|||||||
echo_info "7.1 finished ltesoftmodem target: check the installation log file bin/install_log.txt"
|
echo_info "7.1 finished ltesoftmodem target: check the installation log file bin/install_log.txt"
|
||||||
|
|
||||||
if [ $HW == "EXMIMO" ]; then
|
if [ $HW == "EXMIMO" ]; then
|
||||||
compile_exmimo2_driver
|
output=$(compile_exmimo2_driver >> bin/install_log.txt 2>&1)
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ $TARGET = "OAISIM" ]; then
|
if [ $TARGET = "OAISIM" ]; then
|
||||||
@@ -652,16 +664,16 @@ esac
|
|||||||
echo_info "11. Running ... To be done"
|
echo_info "11. Running ... To be done"
|
||||||
if [ $TARGET == "SOFTMODEM" ]; then
|
if [ $TARGET == "SOFTMODEM" ]; then
|
||||||
if [ $HW == "EXMIMO" ]; then
|
if [ $HW == "EXMIMO" ]; then
|
||||||
bash $OPENAIR_TARGETS/RT/USER/init_exmimo2.sh
|
chmod 777 $OPENAIR_TARGETS/RT/USER/init_exmimo2.sh
|
||||||
|
$OPENAIR_TARGETS/RT/USER/init_exmimo2.sh
|
||||||
fi
|
fi
|
||||||
echo "############# running ltesoftmodem #############"
|
echo "############# running ltesoftmodem #############"
|
||||||
$OPENAIR_TARGETS/RT/USER/lte-softmodem
|
|
||||||
cd $OPENAIR_TARGETS/RT/USER;bash ./init_exmimo2.sh;
|
|
||||||
if [ $RUN_GDB -eq 0 ]; then
|
if [ $RUN_GDB -eq 0 ]; then
|
||||||
$OPENAIR_TARGETS/RT/USER/lte-softmodem "$EXE_ARGUMENTS"
|
echo "EXE_ARGUMENTS $EXE_ARGUMENTS"
|
||||||
|
exec $OPENAIR_TARGETS/bin/lte-softmodem "$EXE_ARGUMENTS"
|
||||||
else
|
else
|
||||||
touch ~/.gdb_lte_softmodem
|
touch ~/.gdb_lte_softmodem
|
||||||
echo "file $OPENAIR_TARGETS/RT/USER/lte-softmodem" > ~/.gdb_lte_softmodem
|
echo "file $OPENAIR_TARGETS/bin/lte-softmodem" > ~/.gdb_lte_softmodem
|
||||||
echo "set args $EXE_ARGUMENTS" >> ~/.gdb_lte_softmodem
|
echo "set args $EXE_ARGUMENTS" >> ~/.gdb_lte_softmodem
|
||||||
echo "run" >> ~/.gdb_lte_softmodem
|
echo "run" >> ~/.gdb_lte_softmodem
|
||||||
gdb -nh -x ~/.gdb_lte_softmodem 2>&1
|
gdb -nh -x ~/.gdb_lte_softmodem 2>&1
|
||||||
|
|||||||
Reference in New Issue
Block a user