Code Monkey home page Code Monkey logo

srsran-e2's Introduction

srsRAN with E2 Agent

Build Status Language grade: C/C++ Coverity

srsRAN is a 4G/5G software radio suite developed by SRS. This is a modified version of srsRAN 21.10 and POWDER's E2 agent enabled srsLTE.

See the srsRAN project pages for information, guides and project news.

The srsRAN suite includes:

  • srsUE - a full-stack SDR 4G/5G-NSA UE application (5G-SA coming soon)
  • srsENB - a full-stack SDR 4G/5G-NSA eNodeB application (5G-SA coming soon)
  • srsEPC - a light-weight 4G core network implementation with MME, HSS and S/P-GW

For application features, build instructions and user guides see the srsRAN documentation.

For license details, see LICENSE file.

Pre-requisites

  • System Requirements - 4 core CPU (3 - 5 GHz)
  • Operating system - Ubuntu 18.04
  • E2 Agent Integration - E2 Bindings, asn1c Compiler, O-RAN Specification documents(optional)
  • Simulated 1 UE 1 eNB/gNB setup - ZeroMQ libraries, Single Host machine/VM
  • USRP frontend - UHD version 4.1, At least two host machines/VMs
  • Multiple simulated UE and eNB/gNB support : GNU Radio companion 3.8

Installation Procedure

First, we need to install ZeroMQ and UHD Libraries Create a new directory to host all the files related to srsRAN

mkdir -p srsRAN-OAIC

Getting ZeroMQ development Libraries

https://docs.srsran.com/en/latest/app_notes/source/zeromq/source/index.html

Package Installation

sudo apt-get install libzmq3-dev

Installing from Sources

  1. Get libzmq
git clone https://github.com/zeromq/libzmq.git
cd libzmq
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
cd ..
  1. Get czmq
git clone https://github.com/zeromq/czmq.git
cd czmq
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
cd ..

Installing UHD 4.1

Make sure you don't have UHD already installed in your system.

https://files.ettus.com/manual/page_install.html

Using package manager

sudo apt-get install libuhd-dev libuhd4.1.0 uhd-host

Using Binaries

sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev libuhd4.1.0 uhd-host

Installation from source https://files.ettus.com/manual/page_install.html

sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml 
git clone https://github.com/EttusResearch/uhd.git
cd uhd
git checkout UHD-4.1
cd host
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
cd ../../../

Configuring Virtual Machines to recognize Ettus USRP devices

//TODO: Add this as an application note in readthedocs. This is a supplement. Not an essential part of readme. **

Support

Mailing list: https://lists.srsran.com/mailman/listinfo/srsran-users

srsran-e2's People

Contributors

bondadakumarsai avatar pratheeksu avatar jgaeddert avatar

Stargazers

Code_PhantomPain avatar Yifan L. avatar  avatar  avatar SeeMee1488 avatar Raghu Rao avatar Vuk avatar Esteban avatar

Watchers

 avatar Vuk avatar Vijay K. Shah avatar

srsran-e2's Issues

SrsRan not building correctly CI/CD

Issue Description

Multiple builds have failed due to module 'sctp' not being found.

Expected Behavior

build sucessful

Actual Behaviour

build fails

Build errors

When running with 3757792 and compiling with the following cmake config,

    cd srsRAN-e2
    mkdir build
    export SRS=`realpath .`
    cd build
    cmake ../ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
        -DRIC_GENERATED_E2AP_BINDING_DIR=${SRS}/e2_bindings/E2AP-v01.01 \
        -DRIC_GENERATED_E2SM_KPM_BINDING_DIR=${SRS}/e2_bindings/E2SM-KPM \
        -DRIC_GENERATED_E2SM_NI_BINDING_DIR=${SRS}/e2_bindings/E2SM-NI \
        -DRIC_GENERATED_E2SM_GNB_NRT_BINDING_DIR=${SRS}/e2_bindings/E2SM-GNB-NRT
    make -j4 

I am hitting this error:

[ 63%] Building CXX object srsenb/src/ric/CMakeFiles/srsenb_ric.dir/e2sm_kpm.cc.o
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc: In constructor ‘ric::kpm_model::metrics::metrics(srsenb::enb_metrics_t*)’:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:65:38: error: ‘struct srsenb::stack_metrics_t’ has no member named ‘pdcp_kpm’
   65 |   for (uint16_t i = 0; i < em->stack.pdcp_kpm.n_ues && i < SRSENB_MAX_UES; ++i) {
      |                                      ^~~~~~~~
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:67:39: error: ‘struct srsenb::stack_metrics_t’ has no member named ‘pdcp_kpm’
   67 |       dl_bytes_by_qci[j] += em->stack.pdcp_kpm.ues[i].dl_bytes_by_qci[j];
      |                                       ^~~~~~~~
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:68:39: error: ‘struct srsenb::stack_metrics_t’ has no member named ‘pdcp_kpm’
   68 |       ul_bytes_by_qci[j] += em->stack.pdcp_kpm.ues[i].ul_bytes_by_qci[j];
      |                                       ^~~~~~~~
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc: In member function ‘virtual void ric::kpm_model::stop()’:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:282:36: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class ric::kpm_model::metrics’; use assignment or value-initialization instead [-Wclass-memaccess]
  282 |     sizeof(periods[i].last_metrics));
      |                                    ^
In file included from /home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:10:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/hdr/ric/e2sm_kpm.h:30:9: note: ‘class ric::kpm_model::metrics’ declared here
   30 |   class metrics
      |         ^~~~~~~
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc: In member function ‘virtual int ric::kpm_model::handle_subscription_add(ric::subscription_t*)’:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:366:82: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class ric::kpm_model::metrics’; use assignment or value-initialization instead [-Wclass-memaccess]
  366 |       memset(&periods[period].last_metrics,0,sizeof(periods[period].last_metrics));
      |                                                                                  ^
In file included from /home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:10:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/hdr/ric/e2sm_kpm.h:30:9: note: ‘class ric::kpm_model::metrics’ declared here
   30 |   class metrics
      |         ^~~~~~~
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc: In member function ‘void ric::kpm_model::send_indications(int)’:
/home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:471:26: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct srsenb::enb_metrics_t’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
  471 |   memset(&em,0,sizeof(em));
      |                          ^
In file included from /home/srsran1/src/oaic/srsRAN-e2/srsenb/src/ric/e2sm_kpm.cc:2:
/home/srsran1/src/oaic/srsRAN-e2/lib/include/srsran/interfaces/enb_metrics_interface.h:66:8: note: ‘struct srsenb::enb_metrics_t’ declared here
   66 | struct enb_metrics_t {
      |        ^~~~~~~~~~~~~
make[2]: *** [srsenb/src/ric/CMakeFiles/srsenb_ric.dir/build.make:4379: srsenb/src/ric/CMakeFiles/srsenb_ric.dir/e2sm_kpm.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:12358: srsenb/src/ric/CMakeFiles/srsenb_ric.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

Tagging @pratheeksu for support.

Issues building asn1c

Additional packages needed:

sudo apt install libtool autoconf

Even still,

autoreconf -iv
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:1018: _LT_SYS_MODULE_PATH_AIX is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:1018: _LT_SYS_MODULE_PATH_AIX is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
autoreconf: configure.ac: tracing
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:1018: _LT_SYS_MODULE_PATH_AIX is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
configure.ac:6: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
../../lib/autoconf/lang.m4:193: AC_LANG_CONFTEST is expanded from...
../../lib/autoconf/general.m4:2672: _AC_LINK_IFELSE is expanded from...
../../lib/autoconf/general.m4:2689: AC_LINK_IFELSE is expanded from...
m4/libtool.m4:4127: _LT_LINKER_SHLIBS is expanded from...
m4/libtool.m4:5198: _LT_LANG_C_CONFIG is expanded from...
m4/libtool.m4:138: _LT_SETUP is expanded from...
m4/libtool.m4:67: LT_INIT is expanded from...
m4/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
configure.ac:6: the top level
autoreconf: running: libtoolize --copy
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
configure.ac:6: installing './compile'
parallel-tests: installing './test-driver'
automake: warnings are treated as errors
/usr/share/automake-1.16/am/ltlibrary.am: warning: 'libasn1compiler.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.16/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
libasn1compiler/Makefile.am:8:   while processing Libtool library 'libasn1compiler.la'
/usr/share/automake-1.16/am/ltlibrary.am: warning: 'libasn1fix.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.16/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
libasn1fix/Makefile.am:6:   while processing Libtool library 'libasn1fix.la'
/usr/share/automake-1.16/am/ltlibrary.am: warning: 'libasn1parser.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.16/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
libasn1parser/Makefile.am:6:   while processing Libtool library 'libasn1parser.la'
/usr/share/automake-1.16/am/ltlibrary.am: warning: 'libasn1print.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.16/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
libasn1print/Makefile.am:7:   while processing Libtool library 'libasn1print.la'
/usr/share/automake-1.16/am/ltlibrary.am: warning: 'libasn1cskeletons.la': linking libtool libraries using a non-POSIX
/usr/share/automake-1.16/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
skeletons/Makefile.am:13:   while processing Libtool library 'libasn1cskeletons.la'
autoreconf: automake failed with exit status: 1

Cannot find Kong proxy

I'm following the steps to perform this tutorial, however, when I execute this line, I get this output:

export KONG_PROXY=`sudo kubectl get svc -n ricplt -l app.kubernetes.io/name=kong -o jsonpath='{.items[0].spec.clusterIP}'`
E1218 13:07:51.478264   38182 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused
E1218 13:07:51.478482   38182 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused
E1218 13:07:51.479727   38182 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused
E1218 13:07:51.479949   38182 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused
E1218 13:07:51.481227   38182 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused
The connection to the server localhost:8080 was refused - did you specify the right host or port?

Also, when I execute echo $KONG_PROXY I don't get anything

I'm missing something?

Issue: No cell specified in rr.conf

Issue Description

I've built and run srsRAN master branch along with Open5Gs core. This paraphernalia working well. now, I'm deploying OAIC's srsRAN in order to integrate with O-RAN near-RT RIC (with Open5Gs core too) but when I run srsenb, I face to this error:
Error: Invalid configuration - No cell specified in rr.conf.

Setup Details

There is a vm for 5G core and 5G RAN Managed Functions:
Ubunru 18.04
#vCPUs: 4
RAM: 16GB

Open5Gs as 5G core
srsRAN-e2 with ZMQ option as RAN Simulator
I tried master and srs_KPIMON_5G branches.

Expected Behavior

As I configuered in ~/.config/srsran/rr.conf, there must be no enb and one gnb. please, see the last section.

Actual Behaviour

me@myserver:~/.config/srsran$ sudo srsenb 
---  Software Radio Systems LTE eNodeB  ---

Couldn't open , trying /home/me/.config/srsran/enb.conf
Reading configuration file /home/me/.config/srsran/enb.conf...

Built in RelWithDebInfo mode using commit eee2bbf on branch srs_KPIMON_5G.

Error: Invalid configuration - No cell specified in rr.conf.
Error deriving EUTRA cell parameters
Error processing arguments.

Steps to reproduce the problem

Here is some part of configuration files I used
Open5Gs Configs:

amf:
    sbi:
      - addr: 127.0.0.5
        port: 7777
    ngap:
      - addr: 127.0.0.2
    metrics:
      addr: 127.0.0.5
      port: 9090
    guami:
      - plmn_id:
          mcc: 901
          mnc: 70
        amf_id:
          region: 2
          set: 1
    tai:
      - plmn_id:
          mcc: 901
          mnc: 70
        tac: 1
    plmn_support:
      - plmn_id:
          mcc: 901
          mnc: 70
        s_nssai:
          - sst: 1
    security:
        integrity_order : [ NIA2, NIA1, NIA0 ]
        ciphering_order : [ NEA0, NEA1, NEA2 ]
    network_name:
        full: Open5GS
    amf_name: open5gs-amf0

sgwu:
    pfcp:
      - addr: 127.0.0.6
    gtpu:
      - addr: 127.0.0.6

upf:
    pfcp:
      - addr: 127.0.0.7
    gtpu:
      - addr: 127.0.0.2
    subnet:
      - addr: 10.45.0.1/16
      - addr: 2001:db8:cafe::1/48
    metrics:
      - addr: 127.0.0.7
        port: 9090

enb.conf:

[enb]
enb_id = 0x19B
mcc = 901
mnc = 70
mme_addr = 127.0.0.2
gtp_bind_addr = 127.0.1.1
s1c_bind_addr = 127.0.1.1
s1c_bind_port = 0
n_prb = 50

[rf]
#dl_earfcn = 3350
tx_gain = 80
rx_gain = 40

device_name = zmq
device_args = fail_on_disconnect=true,tx_port0=tcp://*:2000,rx_port0=tcp://localhost:2001,tx_port1=tcp://*:2100,rx_port1=tcp://localhost:2101,id=enb,base_srate=11.52e6

rr.conf:


cell_list =
(
);
nr_cell_list =
(
   {
    rf_port = 1;
    cell_id = 0x02;
    tac = 0x0007;
    pci = 500;
    root_seq_idx = 204;

    // TDD:
    //dl_arfcn = 634240;
    //band = 78;

    // FDD:
    dl_arfcn = 368500;
    band = 3;
    coreset0_idx = 6;
  }
);
);

Error building srsRAN from source - No package 'sctp' found

Issue Description

Error when trying to build srsRan from source.

-- CMAKE_SYSTEM: Linux-5.4.0-107-generic
-- CMAKE_SYSTEM_PROCESSOR: x86_64
-- CMAKE_CXX_COMPILER: /usr/bin/c++
-- Build type not specified: defaulting to Release.
-- FFTW3F LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.so
-- FFTW3F STATIC LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.a
-- FFTW3F INCLUDE DIRS: /usr/include
-- FFT_LIBRARIES: /usr/lib/x86_64-linux-gnu/libfftw3f.so
-- Checking for module 'polarssl'
-- No package 'polarssl' found
-- POLARSSL LIBRARIES: POLARSSL_LIBRARIES-NOTFOUND
-- POLARSSL STATIC LIBRARIES: POLARSSL_STATIC_LIBRARIES-NOTFOUND
-- POLARSSL INCLUDE DIRS: POLARSSL_INCLUDE_DIRS-NOTFOUND
-- Could NOT find Polarssl (missing: POLARSSL_LIBRARIES POLARSSL_INCLUDE_DIRS)
-- Checking for module 'mbedtls'
-- No package 'mbedtls' found
-- MBEDTLS LIBRARIES: /usr/lib/x86_64-linux-gnu/libmbedcrypto.so
-- MBEDTLS STATIC LIBRARIES: /usr/lib/x86_64-linux-gnu/libmbedcrypto.a
-- MBEDTLS INCLUDE DIRS: /usr/include
-- Checking for module 'libpcsclite'
-- No package 'libpcsclite' found
-- Could NOT find PCSCLite (missing: PCSCLITE_LIBRARY PCSCLITE_INCLUDE_DIR)
-- PCSC LIBRARIES: PCSCLITE_LIBRARY-NOTFOUND
-- PCSC INCLUDE DIRS: PCSCLITE_INCLUDE_DIR-NOTFOUND
-- UHD LIBRARIES /usr/local/lib/libuhd.so
-- UHD INCLUDE DIRS /usr/local/include
-- SKIQ LIBRARIES SKIQ_LIBRARY-NOTFOUND/usr/lib/x86_64-linux-gnu/libglib-2.0.a/usr/lib/x86_64-linux-gnu/libusb-1.0.a
-- SKIQ INCLUDE DIRS SKIQ_INCLUDE_DIRS-NOTFOUND
-- Could NOT find SKIQ (missing: SKIQ_INCLUDE_DIRS)
-- Checking for module 'libbladeRF'
-- No package 'libbladeRF' found
-- libbladeRF not found.
-- FINDING SOAPY.
-- Checking for module 'SoapySDR'
-- No package 'SoapySDR' found
-- libSOAPYSDR not found.
-- FINDING ZEROMQ.
-- Boost version: 1.65.1
-- Found the following Boost libraries:
-- program_options
-- SRSGUI LIBRARIES SRSGUI_LIBRARIES-NOTFOUND
-- SRSGUI INCLUDE DIRS SRSGUI_INCLUDE_DIRS-NOTFOUND
-- Could NOT find SRSGUI (missing: SRSGUI_LIBRARIES SRSGUI_INCLUDE_DIRS)
-- Could NOT find libdw (missing: LIBDW_LIBRARY LIBDW_INCLUDE_DIR)
-- Could NOT find libbfd (missing: LIBBFD_LIBRARY LIBBFD_INCLUDE_DIR)
-- Could NOT find libdwarf (missing: LIBDWARF_LIBRARY LIBDWARF_INCLUDE_DIR LIBELF_LIBRARY LIBELF_INCLUDE_DIR)
-- Backward-cpp found, but external libraries are missing.
-- SSE4.1 is enabled - target CPU must support it
-- AVX is enabled - target CPU must support it
-- AVX2 is enabled - target CPU must support it
-- FMA is enabled - target CPU must support it
-- SSE4.1 is enabled - target CPU must support it
-- AVX is enabled - target CPU must support it
-- AVX2 is enabled - target CPU must support it
-- FMA is enabled - target CPU must support it
-- CMAKE_C_FLAGS is -Wno-unused-but-set-variable -march=native -Werror=incompatible-pointer-types -Wall -Wno-comment -Wno-write-strings -Wno-unused-result -Wformat -Wmissing-field-initializers -Wtype-limits -std=c99 -fno-strict-aliasing -D_GNU_SOURCE -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -mfpmath=sse -mavx2 -DLV_HAVE_AVX2 -DLV_HAVE_AVX -DLV_HAVE_SSE -mfma -DLV_HAVE_FMA -Ofast -funroll-loops -fvisibility=hidden -Werror --param large-function-growth=1600
-- CMAKE_CXX_FLAGS is -Wall -Wno-comment -Wno-reorder -Wno-unused-variable -Wtype-limits -std=c++11 -fno-strict-aliasing -Wno-unused-but-set-variable -march=native -mfpmath=sse -mavx2 -DLV_HAVE_AVX2 -DLV_HAVE_AVX -DLV_HAVE_SSE -fvisibility=hidden -O3 -fno-trapping-math -fno-math-errno -DBUILD_TYPE_RELEASE -Werror
-- Using install prefix: /usr/local
-- Building for version: 21.10.0
-- examples will be installed.
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- No post-build command defined
-- No post-build command defined
-- Building with srsUE
-- No post-build command defined
-- No post-build command defined
-- No post-build-UE command defined
-- Building with srsENB
-- Found LibConfig++: /usr/lib/x86_64-linux-gnu/libconfig++.so
-- static LibConfig++ path: /usr/lib/x86_64-linux-gnu/libconfig++.a
-- Found LibConfig: /usr/lib/x86_64-linux-gnu/libconfig.so
-- static LibConfig path: /usr/lib/x86_64-linux-gnu/libconfig.a
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- No post-build-ENB command defined
-- Building with srsEPC
-- Found LibConfig++: /usr/lib/x86_64-linux-gnu/libconfig++.so
-- static LibConfig++ path: /usr/lib/x86_64-linux-gnu/libconfig++.a
-- Found LibConfig: /usr/lib/x86_64-linux-gnu/libconfig.so
-- static LibConfig path: /usr/lib/x86_64-linux-gnu/libconfig.a
-- Checking for module 'sctp'
-- No package 'sctp' found
-- SCTP LIBRARIES: /usr/lib/x86_64-linux-gnu/libsctp.so
-- SCTP INCLUDE DIRS: /usr/include
-- No post-build-EPC command defined
-- Configuring incomplete, errors occurred!
See also "/root/srsRAN-OAIC/srsRAN-e2/build/CMakeFiles/CMakeOutput.log".
See also "/root/srsRAN-OAIC/srsRAN-e2/build/CMakeFiles/CMakeError.log".

Setup Details

[Specify details of the test setup. This would help us reproduce the problem reliably]
e.g. Network configuration, Operation System, Hardware, RF front-end, library and driver versions

Ubuntu:18.04
UHD 4.1
Intel NUC: https://ark.intel.com/content/www/us/en/ark/products/89187/intel-nuc-kit-nuc6i7kyk.html

Expected Behavior

Sucessful Build

Steps to reproduce the problem

Follow steps to build srsRAN from source as detailed in setup instructions.

Additional Information

N/A

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.