RAN 编译安装

OpenXG RAN 在 Ubuntu 系统编译安装,推荐配置为 4C/16G。

RAN 的编译安装步骤:

  • 确定 CPU 支持 avx2 指令集。

  • 预制环境安装。

  • 编译 OpenXG RAN。

确定 CPU 支持 avx2 指令集

OpenXG RAN 运行,需要 CPU 支持 avx2 指令集:

# 运行一下指令,确定当前 CPU 支持指令集
grep flags -m1 /proc/cpuinfo | cut -d ":" -f 2 | tr '[:upper:]' '[:lower:]' | { read FLAGS; OPT="-march=native"; for flag in $FLAGS; do case "$flag" in "sse4_1" | "sse4_2" | "ssse3" | "fma" | "cx16" | "popcnt" | "avx" | "avx2") OPT+=" -m$flag";; esac; done; MODOPT=${OPT//_/\.}; echo "$MODOPT"; }

# 输出
-march=native -mssse3 -mfma -mcx16 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2

预制环境安装

首先安装预制环境,两种方法。

  1. 源码中提供了安装预制环境脚本:

.~/ran/cmake_targets/build_oai -I -i -w USRP
  1. 使用离线包安装:

sudo mkdir tools
cd /tools/
tar -xzf oai_install.08.14.tar
tar -xzf uhd_install_3.15.tar
cd ~/tools/oai_install
./install
./install2
cd ~/tools/uhd_3.15_install
./install_uhd

离线包见 issue:http://172.16.30.125/issues/81294

编译 OpenXG RAN 源码

编译源码时,会自动下载所需库代码,建议科学上网编译。

sudo mkdir openxg
cd openxg
git clone http://gitlab.openxg.org.cn/openxg/ran.git
cd ran
git checkout sa-demo
source oaienv
cd ~/cmake_targets/
sudo ./build_oai --nrUE --gNB -w USRP