# RAN 编译安装 OpenXG RAN 在 Ubuntu 系统编译安装,推荐配置为 4C/16G。 RAN 的编译安装步骤: * 确定 CPU 支持 avx2 指令集。 * 预制环境安装。 * 编译 OpenXG RAN。 ## 确定 CPU 支持 avx2 指令集 OpenXG RAN 运行,需要 CPU 支持 avx2 指令集: ```bash # 运行一下指令,确定当前 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. 源码中提供了安装预制环境脚本: ```bash .~/ran/cmake_targets/build_oai -I -i -w USRP ``` 2. 使用离线包安装: ```bash 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 源码 编译源码时,会自动下载所需库代码,建议科学上网编译。 ```bash 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 ```