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
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
canghaiwuhen
OpenXG-RAN
Commits
c2a5199f
Commit
c2a5199f
authored
Oct 30, 2016
by
Frank A. Zdarsky
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add support for RHEL/CentOS 7
Signed-off-by:
Frank A. Zdarsky
<
fzdarsky@redhat.com
>
parent
9bef36f2
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
171 additions
and
16 deletions
+171
-16
cmake_targets/build_oai
cmake_targets/build_oai
+0
-1
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+171
-15
No files found.
cmake_targets/build_oai
View file @
c2a5199f
...
@@ -63,7 +63,6 @@ DISABLE_HARDWARE_DEPENDENCY="False"
...
@@ -63,7 +63,6 @@ DISABLE_HARDWARE_DEPENDENCY="False"
CMAKE_BUILD_TYPE
=
""
CMAKE_BUILD_TYPE
=
""
UE_AUTOTEST_TRACE
=
"False"
UE_AUTOTEST_TRACE
=
"False"
BUILD_ECLIPSE
=
0
BUILD_ECLIPSE
=
0
CMAKE_CMD
=
'cmake'
trap
handle_ctrl_c INT
trap
handle_ctrl_c INT
function
print_help
()
{
function
print_help
()
{
...
...
cmake_targets/tools/build_helper
View file @
c2a5199f
...
@@ -24,6 +24,22 @@
...
@@ -24,6 +24,22 @@
# authors Laurent Thomas, Lionel GAUTHIER
# authors Laurent Thomas, Lionel GAUTHIER
#
#
#######################################
#######################################
if [ ! -f /etc/os-release ]; then
echo "No /etc/os-release file found. You're likely on an unsupported distro."
exit -1
fi
OS_DISTRO=$(grep "^ID=" /etc/os-release | sed "s/ID=//" | sed "s/\"//g")
OS_RELEASE=$(grep "^VERSION_ID=" /etc/os-release | sed "s/VERSION_ID=//" | sed "s/\"//g")
case "$OS_DISTRO" in
fedora) OS_BASEDISTRO="fedora"; INSTALLER="dnf"; CMAKE_CMD="cmake" ;;
rhel) OS_BASEDISTRO="fedora"; INSTALLER="yum"; CMAKE_CMD="cmake3" ;;
centos) OS_BASEDISTRO="fedora"; INSTALLER="yum"; CMAKE_CMD="cmake3" ;;
debian) OS_BASEDISTRO="debian"; INSTALLER="apt-get"; CMAKE_CMD="cmake" ;;
ubuntu) OS_BASEDISTRO="debian"; INSTALLER="apt-get"; CMAKE_CMD="cmake" ;;
esac
KERNEL_VERSION=$(uname -r | cut -d '.' -f1)
KERNEL_MAJOR=$(uname -r | cut -d '.' -f2)
SUDO='sudo -E'
SUDO='sudo -E'
###############################
###############################
...
@@ -69,9 +85,8 @@ echo_info() { cecho "$*" $blue ;}
...
@@ -69,9 +85,8 @@ echo_info() { cecho "$*" $blue ;}
# Ubuntu16.04
# Ubuntu16.04
# Debian8.5
# Debian8.5
get_distribution_release() {
get_distribution_release() {
local distributor
if [[ ! -z "$OS_DISTRO$OS_RELEASE" ]]; then
if distributor=$(lsb_release -si 2>/dev/null) ; then
echo "$OS_DISTRO$OS_RELEASE"
echo $distributor$(lsb_release -sr)
else
else
echo Unknown
echo Unknown
fi
fi
...
@@ -80,8 +95,11 @@ get_distribution_release() {
...
@@ -80,8 +95,11 @@ get_distribution_release() {
check_supported_distribution() {
check_supported_distribution() {
local distribution=$(get_distribution_release)
local distribution=$(get_distribution_release)
case "$distribution" in
case "$distribution" in
"Ubuntu16.04") return 0 ;;
"ubuntu16.04") return 0 ;;
"Ubuntu14.04") return 0 ;;
"ubuntu14.04") return 0 ;;
"fedora24") return 0 ;;
"rhel7") return 0 ;;
"centos7") return 0 ;;
esac
esac
return 1
return 1
}
}
...
@@ -215,6 +233,7 @@ install_protobuf_c_from_source(){
...
@@ -215,6 +233,7 @@ install_protobuf_c_from_source(){
}
}
check_install_usrp_uhd_driver(){
check_install_usrp_uhd_driver(){
if [[ "$OS_DISTRO" == "ubuntu" ]]; then
#first we remove old installation
#first we remove old installation
$SUDO apt-get remove -y uhd || true
$SUDO apt-get remove -y uhd || true
$SUDO apt-get remove libuhd-dev libuhd003 uhd-host -y
$SUDO apt-get remove libuhd-dev libuhd003 uhd-host -y
...
@@ -225,12 +244,18 @@ check_install_usrp_uhd_driver(){
...
@@ -225,12 +244,18 @@ check_install_usrp_uhd_driver(){
$SUDO apt-get update
$SUDO apt-get update
$SUDO apt-get -y --allow-unauthenticated install python python-tk libboost-all-dev libusb-1.0-0-dev
$SUDO apt-get -y --allow-unauthenticated install python python-tk libboost-all-dev libusb-1.0-0-dev
$SUDO apt-get -y --allow-unauthenticated install libuhd-dev libuhd003 uhd-host
$SUDO apt-get -y --allow-unauthenticated install libuhd-dev libuhd003 uhd-host
elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then
$SUDO $INSTALLER -y install python boost libusb-devel
$SUDO $INSTALLER -y install uhd uhd-devel uhd-firmware
fi
}
}
install_usrp_uhd_driver() {
install_usrp_uhd_driver() {
if [[ "$OS_DISTRO" == "ubuntu" ]]; then
# We move uhd-host apart because it depends on linux kernel version
# We move uhd-host apart because it depends on linux kernel version
# On newer kernels, it fails to install
# On newer kernels, it fails to install
$SUDO apt-get -y install uhd-host
$SUDO apt-get -y install uhd-host
fi
if [ -z $1 ]; then
if [ -z $1 ]; then
$SUDO uhd_images_downloader
$SUDO uhd_images_downloader
else
else
...
@@ -239,7 +264,7 @@ install_usrp_uhd_driver() {
...
@@ -239,7 +264,7 @@ install_usrp_uhd_driver() {
}
}
check_install_bladerf_driver(){
check_install_bladerf_driver(){
if [ "$(get_distribution_release)" == "
U
buntu14.04" ] ; then
if [ "$(get_distribution_release)" == "
u
buntu14.04" ] ; then
$SUDO add-apt-repository -y ppa:bladerf/bladerf
$SUDO add-apt-repository -y ppa:bladerf/bladerf
$SUDO apt-get update
$SUDO apt-get update
fi
fi
...
@@ -268,7 +293,8 @@ check_install_lmssdr_driver(){
...
@@ -268,7 +293,8 @@ check_install_lmssdr_driver(){
}
}
check_install_additional_tools (){
check_install_additional_tools (){
$SUDO apt-get update
$SUDO $INSTALLER update -y
if [[ "$OS_DISTRO" == "ubuntu" ]]; then
$SUDO apt-get install -y \
$SUDO apt-get install -y \
check \
check \
dialog \
dialog \
...
@@ -315,6 +341,65 @@ check_install_additional_tools (){
...
@@ -315,6 +341,65 @@ check_install_additional_tools (){
$SUDO python setup.py install
$SUDO python setup.py install
cd -
cd -
) >& $log_netiface
) >& $log_netiface
elif [[ "$OS_DISTRO" == "rhel" ]] || [[ "$OS_DISTRO" == "centos" ]]; then
$SUDO $INSTALLER install -y \
check \
dialog \
dkms \
gawk \
boost-devel \
openvpn \
pkgconfig \
pexpect \
sshfs \
swig \
wireshark \
unzip \
valgrind \
vconfig \
ctags \
ntpdate \
iperf3 \
wvdial \
numpy \
sshpass \
nscd \
python2-paramiko \
python-pyroute2 \
python-netifaces
$SUDO rm -fr /opt/ssh
$SUDO GIT_SSL_NO_VERIFY=true git clone https://gist.github.com/2190472.git /opt/ssh
elif [[ "$OS_DISTRO" == "fedora" ]]; then
$SUDO $INSTALLER install -y \
check \
dialog \
dkms \
gawk \
boost-devel \
openvpn \
pkgconfig \
python-pexpect \
sshfs \
swig \
wireshark \
unzip \
valgrind \
vconfig \
ctags \
ntpdate \
iperf3 \
wvdial \
python-numpy \
sshpass \
nscd \
python2-paramiko \
python-pyroute2 \
python-netifaces
$SUDO rm -fr /opt/ssh
$SUDO GIT_SSL_NO_VERIFY=true git clone https://gist.github.com/2190472.git /opt/ssh
fi
}
}
check_install_oai_software() {
check_install_oai_software() {
...
@@ -323,16 +408,17 @@ check_install_oai_software() {
...
@@ -323,16 +408,17 @@ check_install_oai_software() {
echo_error "Your distribution $(get_distribution_release) is not supported by oai !"
echo_error "Your distribution $(get_distribution_release) is not supported by oai !"
exit 1
exit 1
fi
fi
$SUDO apt-get update
$SUDO $INSTALLER update -y
if [[ "$OS_DISTRO" == "ubuntu" ]]; then
$SUDO apt install -y software-properties-common
$SUDO apt install -y software-properties-common
case "$(get_distribution_release)" in
case "$(get_distribution_release)" in
"
U
buntu14.04")
"
u
buntu14.04")
specific_packages="libtasn1-3-dev"
specific_packages="libtasn1-3-dev"
# For iperf3
# For iperf3
$SUDO add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty-backports universe"
$SUDO add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty-backports universe"
$SUDO apt-get update
$SUDO apt-get update
;;
;;
"
U
buntu16.04")
"
u
buntu16.04")
specific_packages="libtasn1-6-dev"
specific_packages="libtasn1-6-dev"
;;
;;
esac
esac
...
@@ -406,6 +492,76 @@ check_install_oai_software() {
...
@@ -406,6 +492,76 @@ check_install_oai_software() {
remove_gnutls_from_source
remove_gnutls_from_source
$SUDO apt-get install -y libgnutls-dev
$SUDO apt-get install -y libgnutls-dev
elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then
if [[ "$OS_DISTRO" == "rhel" ]] || [[ "$OS_DISTRO" == "centos" ]]; then
if rpm -q epel-release > /dev/null; then
echo "EPEL repos already present. Good."
else
echo "EPEL repos not present. Installing them."
$SUDO $INSTALLER install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
fi
$SUDO $INSTALLER install -y python-epdb
$SUDO $INSTALLER install -y gccxml
else
$SUDO $INSTALLER install -y mscgen pydb
# Fedora repos already contain gccxml's successor castxml.
$SUDO $INSTALLER install -y castxml
fi
$SUDO $INSTALLER install -y \
autoconf \
automake \
bison \
$CMAKE_CMD \
doxygen \
ethtool \
flex \
gdb \
git \
graphviz \
gtkwave \
guile-devel \
iperf \
iproute \
iptables \
iptables-devel \
atlas-devel \
blas-devel \
libconfig-devel \
libffi-devel \
xforms \
xforms-devel \
libgcrypt-devel \
gmp-devel \
gtk3-devel \
libidn2-devel \
libidn-devel \
mariadb-devel \
octave-devel \
openpgm-devel \
lksctp-tools \
lksctp-tools-devel \
openssl-devel \
libtasn1 \
libtool \
libusb-devel \
libxml2 \
libxml2-devel \
libxslt-devel \
octave \
octave-signal \
openssh-clients \
openssh-server \
openssl \
python \
subversion \
xmlstarlet \
python-pip \
wget \
kernel-headers \
nettle-devel \
gnutls-devel
fi
install_asn1c_from_source
install_asn1c_from_source
$SUDO rm -fr /opt/ssh
$SUDO rm -fr /opt/ssh
...
...
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