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
如下图所示,物理层仿真模块编译成功:
到这个地方,先把仿真的模块安装好了,下一步,就是开始一些仿真了。