improved logging in build helper and fixed a minor bug in installation
This commit is contained in:
@@ -111,7 +111,12 @@ compilations() {
|
|||||||
cd $OPENAIR_DIR/cmake_targets/$1/build
|
cd $OPENAIR_DIR/cmake_targets/$1/build
|
||||||
{
|
{
|
||||||
rm -f $3
|
rm -f $3
|
||||||
make -j`nproc` $2 VERBOSE=$VERBOSE_COMPILE
|
if [ "$VERBOSE_COMPILE" == "1" ]; then
|
||||||
|
make -j`nproc` $2 VERBOSE=$VERBOSE_COMPILE
|
||||||
|
else
|
||||||
|
make -j`nproc` $2
|
||||||
|
fi
|
||||||
|
|
||||||
} > $dlog/$2.$REL.txt 2>&1
|
} > $dlog/$2.$REL.txt 2>&1
|
||||||
echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt"
|
echo_info "Log file for compilation has been written to: $dlog/$2.$REL.txt"
|
||||||
if [ -s $3 ] ; then
|
if [ -s $3 ] ; then
|
||||||
@@ -158,22 +163,33 @@ install_gnutls_from_source(){
|
|||||||
|
|
||||||
|
|
||||||
check_install_usrp_uhd_driver(){
|
check_install_usrp_uhd_driver(){
|
||||||
|
log_file=$OPENAIR_DIR/cmake_targets/log/check_install_usrp_uhd_driver_log.txt
|
||||||
|
echo_info "\nIn function: check_install_usrp_uhd_driver(). Installing USRP Drivers : The logfile for the installation is located here: $log_file "
|
||||||
|
(
|
||||||
v=$(lsb_release -cs)
|
v=$(lsb_release -cs)
|
||||||
$SUDO apt-add-repository "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main"
|
$SUDO apt-add-repository "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main"
|
||||||
$SUDO apt-get update
|
$SUDO apt-get update
|
||||||
$SUDO apt-get -y install python python-tk libboost-all-dev libusb-1.0-0-dev
|
$SUDO apt-get -y install python python-tk libboost-all-dev libusb-1.0-0-dev
|
||||||
$SUDO apt-get -y install -t `lsb_release -cs` uhd --force-yes
|
$SUDO apt-get -y install -t `lsb_release -cs` uhd --force-yes
|
||||||
|
) >& $log_file
|
||||||
}
|
}
|
||||||
check_install_bladerf_driver(){
|
check_install_bladerf_driver(){
|
||||||
|
log_file=$OPENAIR_DIR/cmake_targets/log/check_install_bladerf_driver_log.txt
|
||||||
|
echo_info "\nIn function: check_install_bladerf_driver(). Install BLADERF drivers : The logfile for the installation is located here: $log_file "
|
||||||
|
(
|
||||||
$SUDO add-apt-repository -y ppa:bladerf/bladerf
|
$SUDO add-apt-repository -y ppa:bladerf/bladerf
|
||||||
$SUDO apt-get update
|
$SUDO apt-get update
|
||||||
$SUDO apt-get install -y bladerf libbladerf-dev
|
$SUDO apt-get install -y bladerf libbladerf-dev
|
||||||
$SUDO apt-get install bladerf-firmware-fx3
|
$SUDO apt-get install -y bladerf-firmware-fx3
|
||||||
$SUDO apt-get install bladerf-fpga-hostedx40
|
$SUDO apt-get install -y bladerf-fpga-hostedx40
|
||||||
bladeRF-cli --flash-firmware /usr/share/Nuand/bladeRF/bladeRF_fw.img
|
bladeRF-cli --flash-firmware /usr/share/Nuand/bladeRF/bladeRF_fw.img
|
||||||
|
) >& $log_file
|
||||||
}
|
}
|
||||||
|
|
||||||
check_install_additional_tools (){
|
check_install_additional_tools (){
|
||||||
|
log_file=$OPENAIR_DIR/cmake_targets/log/check_install_additional_tools_log.txt
|
||||||
|
echo_info "\nIn function: check_install_oai_software(). Installing optional OAI packages : The logfile for the installation is located here: $log_file "
|
||||||
|
(
|
||||||
$SUDO apt-get update
|
$SUDO apt-get update
|
||||||
$SUDO apt-get install -y \
|
$SUDO apt-get install -y \
|
||||||
check \
|
check \
|
||||||
@@ -195,26 +211,30 @@ check_install_additional_tools (){
|
|||||||
valgrind \
|
valgrind \
|
||||||
vlan \
|
vlan \
|
||||||
ctags
|
ctags
|
||||||
|
) >& $log_file
|
||||||
}
|
}
|
||||||
|
|
||||||
check_install_oai_software() {
|
check_install_oai_software() {
|
||||||
|
|
||||||
|
log_file=$OPENAIR_DIR/cmake_targets/log/check_install_oai_software_log.txt
|
||||||
|
echo_info "\nIn function: check_install_oai_software(). Installing mandatory OAI packages : The logfile for the installation is located here: $log_file "
|
||||||
|
(
|
||||||
$SUDO apt-get update
|
$SUDO apt-get update
|
||||||
$SUDO apt-get install -y \
|
$SUDO apt-get install -y \
|
||||||
autoconf \
|
autoconf \
|
||||||
automake \
|
automake \
|
||||||
bison \
|
bison \
|
||||||
build-essential \
|
build-essential \
|
||||||
cmake \
|
cmake \
|
||||||
cmake-curses-gui \
|
cmake-curses-gui \
|
||||||
doxygen \
|
doxygen \
|
||||||
doxygen-gui\
|
doxygen-gui \
|
||||||
texlive-latex-base\
|
texlive-latex-base \
|
||||||
ethtool \
|
ethtool \
|
||||||
flex \
|
flex \
|
||||||
gccxml \
|
gccxml \
|
||||||
gdb \
|
gdb \
|
||||||
git \
|
git \
|
||||||
graphviz \
|
graphviz \
|
||||||
gtkwave \
|
gtkwave \
|
||||||
guile-2.0-dev \
|
guile-2.0-dev \
|
||||||
@@ -233,7 +253,7 @@ check_install_oai_software() {
|
|||||||
libgmp-dev \
|
libgmp-dev \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
libidn2-0-dev \
|
libidn2-0-dev \
|
||||||
libidn11-dev \
|
libidn11-dev \
|
||||||
libmysqlclient-dev \
|
libmysqlclient-dev \
|
||||||
liboctave-dev \
|
liboctave-dev \
|
||||||
libpgm-5.1 \
|
libpgm-5.1 \
|
||||||
@@ -255,10 +275,10 @@ check_install_oai_software() {
|
|||||||
openssl \
|
openssl \
|
||||||
python \
|
python \
|
||||||
subversion \
|
subversion \
|
||||||
xmlstarlet \
|
xmlstarlet \
|
||||||
python-pip \
|
python-pip \
|
||||||
pydb \
|
pydb \
|
||||||
wvdial
|
wvdial
|
||||||
$SUDO update-alternatives --set liblapack.so /usr/lib/atlas-base/atlas/liblapack.so
|
$SUDO update-alternatives --set liblapack.so /usr/lib/atlas-base/atlas/liblapack.so
|
||||||
if [ `lsb_release -rs` = '12.04' ] ; then
|
if [ `lsb_release -rs` = '12.04' ] ; then
|
||||||
install_nettle_from_source
|
install_nettle_from_source
|
||||||
@@ -268,20 +288,25 @@ check_install_oai_software() {
|
|||||||
fi
|
fi
|
||||||
$SUDO pip install paramiko
|
$SUDO pip install paramiko
|
||||||
$SUDO pip install pyroute2
|
$SUDO pip install pyroute2
|
||||||
|
) > $log_file 2>&1
|
||||||
install_asn1c_from_source
|
install_asn1c_from_source
|
||||||
}
|
}
|
||||||
|
|
||||||
install_asn1c_from_source(){
|
install_asn1c_from_source(){
|
||||||
|
asn1_install_dir=$OPENAIR_DIR/cmake_targets/log/asn1c_install_log.txt
|
||||||
|
echo_info "\nInstalling ASN1. The log file for ASN1 installation is here: $asn1_install_dir "
|
||||||
|
(
|
||||||
|
rm -rf /tmp/asn1c-r1516
|
||||||
mkdir -p /tmp/asn1c-r1516
|
mkdir -p /tmp/asn1c-r1516
|
||||||
cd /tmp/asn1c-r1516
|
cd /tmp/asn1c-r1516
|
||||||
rm -rf /tmp/asn1c-r1516/*
|
svn co https://github.com/vlm/asn1c/trunk /tmp/asn1c-r1516 -r 1516
|
||||||
svn co https://github.com/vlm/asn1c/trunk /tmp/asn1c-r1516 -r 1516 > /tmp/log_compile_asn1c
|
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0
|
||||||
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch.p0 >> /tmp/log_compile_asn1c
|
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0
|
||||||
patch -p0 < $OPENAIR_DIR/openair3/S1AP/MESSAGES/ASN1/asn1cpatch_2.p0 >> /tmp/log_compile_asn1c
|
patch -p0 < $OPENAIR_DIR/openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0
|
||||||
patch -p0 < $OPENAIR_DIR/openair2/RRC/LITE/MESSAGES/asn1c/asn1cpatch.p0 >> /tmp/log_compile_asn1c
|
|
||||||
./configure
|
./configure
|
||||||
make > /tmp/log_compile_asn1c 2>&1
|
make -j`nproc`
|
||||||
$SUDO make install
|
$SUDO make install
|
||||||
|
) > $asn1_install_dir 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
#################################################
|
#################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user