IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【Free5GC】问题总结(持续更新) -> 正文阅读

[开发工具]【Free5GC】问题总结(持续更新)

1、安装报错总结

1.1、源代码版本问题

1.1.1、问题描述

目前编写的free5gc安装步骤对应的版本为github上的V3.0.6版本,使用如下命令获取到的是对应V3.0.6版本的.

在这里插入图片描述

free5gc-v3.0.6版本

使用如下命令获取源代码:

git clone --recursive -b v3.0.6 -j `nproc` https://github.com/free5gc/free5gc.git

git下来之后会发现NFs目录网元文件都为空!原因不明

使用如下命令获取到NFs目录下源代码

# 删除空文件夹
rm -rf ~/free5gc/NFs/*
# 切换到NFs目录下
cd ~/free5gc/NFs
# 重新手动git
git clone git://github.com/free5gc/amf.git/
git clone git://github.com/free5gc/ausf.git/
git clone git://github.com/free5gc/n3iwf.git/
git clone git://github.com/free5gc/nrf.git/
git clone git://github.com/free5gc/nssf.git/
git clone git://github.com/free5gc/pcf.git/
git clone git://github.com/free5gc/smf.git/
git clone git://github.com/free5gc/udm.git/
git clone git://github.com/free5gc/udr.git/
git clone git://github.com/free5gc/upf.git/

cd ~/free5gc
rm -rf ~/free5gc/NFs/webconsole  # webconsole 文件夹也为空,和处理一样,重新手动git webconsole文件
git clone git://github.com/free5gc/webconsole.git

这里就出现了问题!!!!

AMF网元为例,使用git clone git://github.com/free5gc/amf.git/获取到的网元代码未添加版本号,导致把最新更新的网元代码给下载下来了,就导致了free5gc文件版本和各个网元对应的代码版本不一致

在这里插入图片描述

所以出现了后面一系列问题(当时在写安装文档的时候可能debug版本和release版本一样,所以没出现问题)

1.1.2、解决方案

一句话,版本对其!!!

方法1、使用发布版本(release)

步骤1:

添加对应版本号

git clone --recursive -b v3.0.6 -j `nproc` https://github.com/free5gc/free5gc.git

步骤2:

cd free5gc/NFs
ls *

发现amf ausf n3iwf nrf nssf pcf smf udm udr文件为空(加上对应的版本号后下载

# 删除空文件夹

# 切换到NFs目录下

# 重新手动git
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/amf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/ausf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/n3iwf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/nrf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/nssf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/pcf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/smf.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/udm.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/udr.git/
git clone --recursive -b v1.0.1 -j `nproc` https://github.com/free5gc/upf.git/

下载完毕之后编译–执行

编译截图(部分)

在这里插入图片描述

./test.sh TestRegistration执行截图(失败:缺少gtp

在这里插入图片描述

CTRL+C退出之后,下载编译安装gtp驱动

# 下载
git clone https://github.com/free5gc/gtp5g.git
cd gtp5g
# 编译
make clean; make
# 安装 make uninstall卸载
make install
# 查看
lsmod | grep gtp

在这里插入图片描述

./test.sh TestRegistration执行截图(成功:部分截图)

在这里插入图片描述

方法2、使用最新提交版本(debug)

步骤1:

不添加版本号~

git clone https://github.com/free5gc/free5gc.git

步骤2:

cd free5gc/NFs
ls *

发现amf ausf n3iwf nrf nssf pcf smf udm udr文件为空(不添加版本号

# 切换到NFs目录下
cd NFs
# 重新手动git
git clone https://github.com/free5gc/amf.git/
git clone https://github.com/free5gc/ausf.git/
git clone https://github.com/free5gc/n3iwf.git/
git clone https://github.com/free5gc/nrf.git/
git clone https://github.com/free5gc/nssf.git/
git clone https://github.com/free5gc/pcf.git/
git clone https://github.com/free5gc/smf.git/
git clone https://github.com/free5gc/udm.git/
git clone https://github.com/free5gc/udr.git/
git clone https://github.com/free5gc/upf.git/

下载完毕之后编译–执行

编译截图(部分)

在这里插入图片描述

gtp驱动安装步骤同上所示

./test.sh TestRegistration运行截图(失败:参数错误)

在这里插入图片描述

修改test.sh脚本

cd NFs/upf/build && ${EXEC_UPFNS} ./bin/free5gc-upfd -f config/upfcfg.test.yaml &

修改为

cd NFs/upf/build && ${EXEC_UPFNS} ./bin/free5gc-upfd -c config/upfcfg.test.yaml &

如下:

在这里插入图片描述

再次执行./test.sh TestRegistration,仍报错:

在这里插入图片描述

根据free5gc官方解释

在这里插入图片描述

修改方法:将free5gc/config/amfcfg.yaml配置文件ngapIpListIP地址修改为127.0.0.1即可,如下:

在这里插入图片描述

再次执行./test.sh TestRegistration,成功

在这里插入图片描述

1.2、其它问题

未完待续~

截至日期:2022/03/21 13:30

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:47:16  更:2022-03-24 00:47:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:51:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码