Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG UE
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
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
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
Michael Black
OpenXG UE
Commits
1935192e
Commit
1935192e
authored
Dec 09, 2014
by
Lionel Gauthier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
git-svn-id:
http://svn.eurecom.fr/openair4G/trunk@6220
818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent
ab0816d5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
136 additions
and
125 deletions
+136
-125
targets/build_helper.bash
targets/build_helper.bash
+112
-113
targets/build_oai.bash
targets/build_oai.bash
+24
-12
No files found.
targets/build_helper.bash
View file @
1935192e
...
@@ -36,17 +36,17 @@
...
@@ -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() {
...
@@ -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(){
...
@@ -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() {
...
@@ -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() {
...
@@ -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() {
...
@@ -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() {
...
@@ -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,15 +712,15 @@ compile_ltesoftmodem() {
...
@@ -713,15 +712,15 @@ 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
else
cp
-f
./lte-softmodem
$OPENAIR_TARGETS
/bin
return
0
fi
else
cp
-f
./lte-softmodem
$OPENAIR_TARGETS
/bin
cp
-f
./lte-softmodem
$OPENAIR_TARGETS
/bin
return
0
return
0
fi
else
cp
-f
./lte-softmodem
$OPENAIR_TARGETS
/bin
return
0
fi
fi
else
else
echo_error
"make file for oai softmodem not found, returning"
echo_error
"make file for oai softmodem not found, returning"
...
@@ -733,15 +732,15 @@ compile_oaisim() {
...
@@ -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() {
...
@@ -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"
...
...
targets/build_oai.bash
View file @
1935192e
...
@@ -55,8 +55,8 @@ declare ENB_S1=1
...
@@ -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
...
@@ -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
...
@@ -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(){
...
@@ -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(){
...
@@ -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
...
@@ -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
...
...
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