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
lizhongxiao
OpenXG-RAN
Commits
84283f0f
Commit
84283f0f
authored
Jan 16, 2024
by
turletti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changes for rocky9.3
parent
2b717d49
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
168 additions
and
44 deletions
+168
-44
CMakeLists.txt
CMakeLists.txt
+5
-3
docker/Dockerfile.base.rocky
docker/Dockerfile.base.rocky
+3
-3
docker/Dockerfile.build.rocky
docker/Dockerfile.build.rocky
+3
-2
docker/Dockerfile.gNB.aw2s.rocky
docker/Dockerfile.gNB.aw2s.rocky
+7
-7
docker/Dockerfile.gNB.rocky
docker/Dockerfile.gNB.rocky
+28
-29
docker/Dockerfile.gNB.rocky9.3
docker/Dockerfile.gNB.rocky9.3
+122
-0
No files found.
CMakeLists.txt
View file @
84283f0f
...
@@ -1147,15 +1147,17 @@ add_library(PHY ${PHY_SRC})
...
@@ -1147,15 +1147,17 @@ add_library(PHY ${PHY_SRC})
target_link_libraries
(
PHY PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs
)
target_link_libraries
(
PHY PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs
)
pkg_check_modules
(
blas REQUIRED blas
)
pkg_check_modules
(
blas REQUIRED blas
)
pkg_check_modules
(
lapacke REQUIRED lapacke
)
#
pkg_check_modules(lapacke REQUIRED lapacke)
add_library
(
PHY_UE
${
PHY_SRC_UE
}
)
add_library
(
PHY_UE
${
PHY_SRC_UE
}
)
target_link_libraries
(
PHY_UE PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs
)
target_link_libraries
(
PHY_UE PRIVATE asn1_lte_rrc_hdrs asn1_nr_rrc_hdrs
)
# RHEL needs also cblas, but Ubuntu does not have it. So `cblas_LIBRARIES` will
# RHEL needs also cblas, but Ubuntu does not have it. So `cblas_LIBRARIES` will
# be empty for Ubuntu, a no-op
# be empty for Ubuntu, a no-op
pkg_check_modules
(
cblas cblas
)
pkg_check_modules
(
cblas cblas
)
target_link_libraries
(
PHY_UE PRIVATE
${
blas_LIBRARIES
}
${
cblas_LIBRARIES
}
${
lapacke_LIBRARIES
}
)
#target_link_libraries(PHY_UE PRIVATE ${blas_LIBRARIES} ${cblas_LIBRARIES} ${lapacke_LIBRARIES})
target_include_directories
(
PHY_UE PRIVATE
${
blas_INCLUDE_DIRS
}
${
lapacke_INCLUDE_DIRS
}
)
#target_include_directories(PHY_UE PRIVATE ${blas_INCLUDE_DIRS} ${lapacke_INCLUDE_DIRS})
target_link_libraries
(
PHY_UE PRIVATE
${
blas_LIBRARIES
}
${
cblas_LIBRARIES
}
)
target_include_directories
(
PHY_UE PRIVATE
${
blas_INCLUDE_DIRS
}
)
add_library
(
PHY_NR_COMMON
${
PHY_NR_SRC_COMMON
}
)
add_library
(
PHY_NR_COMMON
${
PHY_NR_SRC_COMMON
}
)
...
...
docker/Dockerfile.base.rocky
View file @
84283f0f
...
@@ -21,11 +21,11 @@
...
@@ -21,11 +21,11 @@
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#
#
# Dockerfile for the Open-Air-Interface BUILD service
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for Rocky
8.7
# Valid for Rocky
9.3
#
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
ARG BASE_IMAGE=docker.io/rockylinux:
8.7
ARG BASE_IMAGE=docker.io/rockylinux:
9.3
FROM $BASE_IMAGE AS ran-base
FROM $BASE_IMAGE AS ran-base
ENV TZ=Europe/Paris
ENV TZ=Europe/Paris
...
@@ -33,7 +33,7 @@ ENV BUILD_UHD_FROM_SOURCE=True
...
@@ -33,7 +33,7 @@ ENV BUILD_UHD_FROM_SOURCE=True
ENV UHD_VERSION=4.4.0.0
ENV UHD_VERSION=4.4.0.0
RUN dnf install 'dnf-command(config-manager)' -y && \
RUN dnf install 'dnf-command(config-manager)' -y && \
dnf config-manager --set-enabled powertools && \
#
dnf config-manager --set-enabled powertools && \
dnf install epel-release -y && crb enable && \
dnf install epel-release -y && crb enable && \
dnf update -y && \
dnf update -y && \
dnf install -y \
dnf install -y \
...
...
docker/Dockerfile.build.rocky
View file @
84283f0f
...
@@ -21,7 +21,7 @@
...
@@ -21,7 +21,7 @@
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#
#
# Dockerfile for the Open-Air-Interface BUILD service
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for Rocky
8.7
# Valid for Rocky
9.3
#
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
...
@@ -35,4 +35,5 @@ COPY . .
...
@@ -35,4 +35,5 @@ COPY . .
RUN /bin/sh oaienv && \
RUN /bin/sh oaienv && \
cd cmake_targets && \
cd cmake_targets && \
mkdir -p log && \
mkdir -p log && \
./build_oai --eNB --gNB --RU --UE --nrUE --ninja --build-lib "telnetsrv enbscope uescope nrscope" -w USRP -t Ethernet --noavx512 -c
# ./build_oai --eNB --gNB --RU --UE --nrUE --ninja --build-lib "telnetsrv enbscope uescope nrscope" -w USRP -t Ethernet --noavx512 -c
./build_oai --gNB --RU --nrUE --ninja --build-lib "telnetsrv enbscope uescope nrscope" -w USRP -t Ethernet --noavx512 -c
docker/Dockerfile.gNB.aw2s.rocky
View file @
84283f0f
...
@@ -21,11 +21,11 @@
...
@@ -21,11 +21,11 @@
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#
#
# Dockerfile for the Open-Air-Interface BUILD service
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for Rocky
8.7
# Valid for Rocky
9.3
#
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
ARG BASE_IMAGE=docker.io/rockylinux:
8.7
ARG BASE_IMAGE=docker.io/rockylinux:
9.3
FROM ran-base:latest AS gnb-base
FROM ran-base:latest AS gnb-base
FROM ran-build:latest AS gnb-build
FROM ran-build:latest AS gnb-build
...
@@ -74,11 +74,11 @@ COPY --from=gnb-build \
...
@@ -74,11 +74,11 @@ COPY --from=gnb-build \
/usr/local/lib/
/usr/local/lib/
COPY --from=gnb-base \
COPY --from=gnb-base \
/lib64/libconfig.so
.9
\
/lib64/libconfig.so \
/lib64/libforms.so
.2
\
/lib64/libforms.so \
/lib64/libblas.so
.3
\
/lib64/libblas.so \
/lib64/liblapack.so
.3
\
/lib64/liblapack.so \
/lib64/liblapacke.so
.3
\
/lib64/liblapacke.so \
/lib64/
/lib64/
RUN ln -s /usr/local/lib/libaw2sori_transpro.so /usr/local/lib/libthirdparty_transpro.so && \
RUN ln -s /usr/local/lib/libaw2sori_transpro.so /usr/local/lib/libthirdparty_transpro.so && \
...
...
docker/Dockerfile.gNB.rocky
View file @
84283f0f
...
@@ -21,17 +21,17 @@
...
@@ -21,17 +21,17 @@
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#
#
# Dockerfile for the Open-Air-Interface BUILD service
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for Rocky
8.7
# Valid for Rocky
9.3
#
#
#---------------------------------------------------------------------
#---------------------------------------------------------------------
ARG BASE_IMAGE=docker.io/rockylinux:
8.7
ARG BASE_IMAGE=docker.io/rockylinux:
9.3
FROM ran-base:latest AS gnb-base
FROM ran-base:latest AS gnb-base
FROM ran-build:latest AS gnb-build
FROM ran-build:latest AS gnb-build
RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/gnb_parameters.yaml && \
#
RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/gnb_parameters.yaml && \
cp /oai-ran/docker/scripts/gnb_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#
cp /oai-ran/docker/scripts/gnb_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
#start from scratch for target executable
FROM $BASE_IMAGE as oai-gnb
FROM $BASE_IMAGE as oai-gnb
...
@@ -57,9 +57,8 @@ RUN dnf update -y && \
...
@@ -57,9 +57,8 @@ RUN dnf update -y && \
WORKDIR /opt/oai-gnb/bin
WORKDIR /opt/oai-gnb/bin
COPY --from=gnb-build \
COPY --from=gnb-build \
/oai-ran/cmake_targets/ran_build/build/nr-softmodem \
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
/oai-ran/docker/scripts/entrypoint.sh \
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
./
COPY --from=gnb-build \
COPY --from=gnb-build \
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
...
@@ -74,25 +73,25 @@ COPY --from=gnb-build \
...
@@ -74,25 +73,25 @@ COPY --from=gnb-build \
/usr/local/lib/
/usr/local/lib/
COPY --from=gnb-base \
COPY --from=gnb-base \
/lib64/libconfig.so
.9
\
/lib64/libconfig.so \
/lib64/libforms.so
.2
\
/lib64/libforms.so \
/lib64/libblas.so
.3
\
/lib64/libblas.so \
/lib64/liblapack.so
.3
\
/lib64/liblapack.so \
/lib64/liblapacke.so
.3
\
/lib64/liblapacke.so \
/lib64/libboost_chrono.so
.1.66.0
\
/lib64/libboost_chrono.so \
/lib64/libboost_date_time.so
.1.66.0
\
/lib64/libboost_date_time.so \
/lib64/libboost_filesystem.so
.1.66.0
\
/lib64/libboost_filesystem.so \
/lib64/libboost_program_options.so
.1.66.0
\
/lib64/libboost_program_options.so \
/lib64/libboost_serialization.so
.1.66.0
\
/lib64/libboost_serialization.so \
/lib64/libboost_thread.so
.1.66.0
\
/lib64/libboost_thread.so \
/lib64/libboost_system.so
.1.66.0
\
/lib64/libboost_system.so \
/lib64/libboost_unit_test_framework.so
.1.66.0
\
/lib64/libboost_unit_test_framework.so \
/lib64/libboost_atomic.so
.1.66.0
\
/lib64/libboost_atomic.so \
/lib64/libboost_timer.so
.1.66.0
\
/lib64/libboost_timer.so \
/lib64/libboost_regex.so
.1.66.0
\
/lib64/libboost_regex.so \
/lib64/libicudata.so
.60
\
/lib64/libicudata.so \
/lib64/libicui18n.so
.60
\
/lib64/libicui18n.so \
/lib64/libicuuc.so
.60
\
/lib64/libicuuc.so \
/lib64/
/lib64/
# Now we are copying from builder-image the UHD files.
# Now we are copying from builder-image the UHD files.
...
@@ -106,9 +105,9 @@ COPY --from=gnb-base /usr/local/share/uhd/rfnoc/ .
...
@@ -106,9 +105,9 @@ COPY --from=gnb-base /usr/local/share/uhd/rfnoc/ .
RUN /bin/bash -c "ln -s /usr/local/lib/liboai_usrpdevif.so /usr/local/lib/liboai_device.so" && \
RUN /bin/bash -c "ln -s /usr/local/lib/liboai_usrpdevif.so /usr/local/lib/liboai_device.so" && \
ldconfig
ldconfig
# Copy the relevant configuration files for gNB
#
#
Copy the relevant configuration files for gNB
WORKDIR /opt/oai-gnb/etc
#
WORKDIR /opt/oai-gnb/etc
COPY --from=gnb-build /oai-ran/docker/etc .
#
COPY --from=gnb-build /oai-ran/docker/etc .
WORKDIR /opt/oai-gnb
WORKDIR /opt/oai-gnb
#EXPOSE 2152/udp # S1U, GTP/UDP
#EXPOSE 2152/udp # S1U, GTP/UDP
...
...
docker/Dockerfile.gNB.rocky9.3
0 → 100644
View file @
84283f0f
#/*
# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
# * contributor license agreements. See the NOTICE file distributed with
# * this work for additional information regarding copyright ownership.
# * The OpenAirInterface Software Alliance licenses this file to You under
# * the OAI Public License, Version 1.1 (the "License"); you may not use this file
# * except in compliance with the License.
# * You may obtain a copy of the License at
# *
# * http://www.openairinterface.org/?page_id=698
# *
# * Unless required by applicable law or agreed to in writing, software
# * distributed under the License is distributed on an "AS IS" BASIS,
# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# * See the License for the specific language governing permissions and
# * limitations under the License.
# *-------------------------------------------------------------------------------
# * For more information about the OpenAirInterface (OAI) Software Alliance:
# * contact@openairinterface.org
# */
#---------------------------------------------------------------------
#
# Dockerfile for the Open-Air-Interface BUILD service
# Valid for Rocky 9.3
#
#---------------------------------------------------------------------
ARG BASE_IMAGE=docker.io/rockylinux:9.3
FROM ran-base:latest AS gnb-base
FROM ran-build:latest AS gnb-build
#RUN python3 ./docker/scripts/generateTemplate.py ./docker/scripts/gnb_parameters.yaml && \
# cp /oai-ran/docker/scripts/gnb_entrypoint.sh /oai-ran/docker/scripts/entrypoint.sh
#start from scratch for target executable
FROM $BASE_IMAGE as oai-gnb
ENV TZ=Europe/Paris
RUN dnf update -y && \
dnf install -y \
procps-ng \
libXpm \
libX11 \
atlas \
lksctp-tools \
tzdata \
gdb \
python3 \
python3-pip \
net-tools \
iputils && \
pip3 install six && \
pip3 install requests && \
echo "/usr/local/lib" > /etc/ld.so.conf.d/local-lib.conf && \
echo "/usr/local/lib64" >> /etc/ld.so.conf.d/local-lib.conf
WORKDIR /opt/oai-gnb/bin
COPY --from=gnb-build \
/oai-ran/cmake_targets/ran_build/build/nr-softmodem ./
COPY ./docker/scripts/gnb_entrypoint.sh ./entrypoint.sh
COPY --from=gnb-build \
/oai-ran/cmake_targets/ran_build/build/liboai_eth_transpro.so \
/oai-ran/cmake_targets/ran_build/build/librfsimulator.so \
/oai-ran/cmake_targets/ran_build/build/liboai_usrpdevif.so \
/oai-ran/cmake_targets/ran_build/build/libcoding.so \
/oai-ran/cmake_targets/ran_build/build/libparams_libconfig.so \
/oai-ran/cmake_targets/ran_build/build/libdfts.so \
/oai-ran/cmake_targets/ran_build/build/libldpc*.so \
/oai-ran/cmake_targets/ran_build/build/libtelnetsrv.so \
/oai-ran/cmake_targets/ran_build/build/libtelnetsrv_ci.so \
/usr/local/lib/
COPY --from=gnb-base \
/lib64/libconfig.so.11 \
/lib64/libforms.so.2 \
/lib64/libblas.so.3 \
/lib64/libcblas.so.3 \
/lib64/liblapack.so.3 \
/lib64/liblapacke.so.3 \
/lib64/libboost_chrono.so.1.75.0 \
/lib64/libboost_date_time.so.1.75.0 \
/lib64/libboost_filesystem.so.1.75.0 \
/lib64/libboost_program_options.so.1.75.0 \
/lib64/libboost_serialization.so.1.75.0 \
/lib64/libboost_thread.so.1.75.0 \
/lib64/libboost_system.so.1.75.0 \
/lib64/libboost_unit_test_framework.so.1.75.0 \
/lib64/libboost_atomic.so.1.75.0 \
/lib64/libboost_timer.so.1.75.0 \
/lib64/libboost_regex.so.1.75.0 \
/lib64/libicudata.so.67 \
/lib64/libicui18n.so.67 \
/lib64/libicuuc.so.67 \
/lib64/
# Now we are copying from builder-image the UHD files.
COPY --from=gnb-base /usr/local/bin/uhd_find_devices /usr/local/bin
COPY --from=gnb-base /usr/local/lib64/libuhd.so.4.4.0 /usr/local/lib64
COPY --from=gnb-base /usr/local/lib64/uhd/utils/uhd_images_downloader.py /opt/oai-gnb/bin
WORKDIR /usr/local/share/uhd/rfnoc
COPY --from=gnb-base /usr/local/share/uhd/rfnoc/ .
RUN /bin/bash -c "ln -s /usr/local/lib/liboai_usrpdevif.so /usr/local/lib/liboai_device.so" && \
ldconfig
## Copy the relevant configuration files for gNB
#WORKDIR /opt/oai-gnb/etc
#COPY --from=gnb-build /oai-ran/docker/etc .
WORKDIR /opt/oai-gnb
#EXPOSE 2152/udp # S1U, GTP/UDP
#EXPOSE 22100/tcp # ?
#EXPOSE 36412/udp # S1C, SCTP/UDP
#EXPOSE 36422/udp # X2C, SCTP/UDP
#EXPOSE 50000/udp # IF5 / ORI (control)
#EXPOSE 50001/udp # IF5 / ECPRI (data)
ENTRYPOINT ["/opt/oai-gnb/bin/entrypoint.sh"]
CMD ["/opt/oai-gnb/bin/nr-softmodem", "-O", "/opt/oai-gnb/etc/gnb.conf"]
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