Ubuntu18.04配置OAI:eNB和UE模块安装编译

1、分别在终端输入如下命令进行配置:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I -w USRP --eNB --UE

此时,出现了之前ASN1那个问题,就是界面始终在installing ASN1,问题如下:
在这里插入图片描述
解决问题的方式如下:

fatal: unable to access https://gist.github.com/2190472.git : Failed to connect to gist.github.comport 443: Connection timed out

编译clone失败时,修改注释掉如下两行:

$SUDO rm -fr /opt/ssh
$SUDO git clone https://gist.github.com/2190472.git /opt/ssh

如果下载asn1失败
修改/openairinterface5g/cmake_targets/tools下build_help 如下图修改:

在这里插入图片描述
上述问题,都解决后,进一步编译时,卡在了USRP安装的地方,显示如下:
在这里插入图片描述

配置编译eNB时,最后一句命令行输入进行调整,这样输出的结果更清楚。

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I 
sudo ./build_oai --eNB -c -w USRP 

这样运行后,除了USRP模块编译失败,其他模块都编译通过,如下图所示:
在这里插入图片描述
在这里插入图片描述
出现这个问题,说明无法下载到支持的UHD版本。只能试着手动安装USRP的驱动并进行配置,如下网址是Ettus公司安装和配置USRP驱动的官方网址,在Linux上构建和安装USRP开源工具链(UHD和GNU Radio):

https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux

安装UHD:

1、 下载安装依赖项
Ubuntu不同版本的系统,对应的依赖项包不同,所以,需要下载对应的依赖包。依赖包安装成功,如下图所示:
在这里插入图片描述
接下来,进行UHD的安装。

2、在home目录下新建一个文件夹

它的名字为git-repositories。
cd $HOME
mkdir git-repositories
cd git-repositories

3、 clone 源码库, 然后进入uhd文件夹

git clone https://github.com/EttusResearch/uhd
cd uhd

在这里插入图片描述
在这里插入图片描述
4、切换 UHD 版本 3.14.0.0

git checkout v3.14.0.0

在这里插入图片描述
在这里插入图片描述
5、新建文件夹

cd host
mkdir build
cd build

6、创建make文件

cmake ../

7、运行 make去编译 UHD

Make

在这里插入图片描述
在这里插入图片描述

8、运行基本测试,以验证构建过程是否正确完成

make test

在这里插入图片描述
9、安装UHD

sudo make install

10、更新系统的共享库缓存

sudo ldconfig

11、请确保LD_LIBRARY_PATH已定义环境变量,并包括安装UHD的文件夹

export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

12、运行快速测试

uhd_find_devices

在这里插入图片描述
至此,UHD安装结束。

重新配置eNB:

重新输入如下命令:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (这一步不在需要进行,因为前面进行过,编译过一次即可)
sudo ./build_oai --eNB -c -w USRP 

此时编译都通过了,可以看到,各个模块都编译通过了,LTE的eNB模块安装成功。如下图所示:
在这里插入图片描述

配置UE

执行如下命令即可:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (这一步不在需要进行,因为前面进行过,编译过一次即可)
sudo ./build_oai --UE -c -w USRP 

各个模块编译成功,UE模块安装配置成功,如下图所示:
在这里插入图片描述

配置物理层仿真:

执行如下命令即可:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (这一步不在需要进行,因为前面进行过,编译过一次即可)
sudo ./build_oai --phy_simulators

如下图所示,物理层仿真模块编译成功:
在这里插入图片描述
到这个地方,先把仿真的模块安装好了,下一步,就是开始一些仿真了。

猜你喜欢

转载自blog.csdn.net/qq_27538633/article/details/114979674