修改free5Gc源码重新编译某个网元的办法

访客4年前黑客文章1142

在阅读free5Gc源码和进行一些功能验证的过程中,我们可能会发现free5Gc的源码实现是存在bug的。

以AMF网元为例,它的UEContextTransferProcedure缺少红框这句话进行实例化,导致请求时会触发空指针异常:

为了让功能恢复正常可用,我们需要修改源码并重新编译,步骤如下。

一、下载free5Gc源码

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

git checkout master

git submodule sync

git submodule update --init --jobs `nproc`

git submodule foreach git checkout master

git submodule foreach git pull --jobs `nproc`

每个网元的源码都会在free5gc/src/{网元名称下},按需要进行修改。

二、重新编译amf

export CGO_ENABLED=0

go build -o bin/amf -x src/amf/amf.go

三、将编译后的amf重新拷贝到amf容器

sudo docker cp https://www.freebuf.com/articles/network/amf amf:/free5gc/amf/amf

四、重启amf容器

sudo docker stop amf

sudo docker start amf

相关文章

怎样查看身边人全部的QQ聊天记录

婴儿时期宝宝以奶粉和母乳为主,就会很容易导致上火。这样的情况会比较麻烦,孩子不能随便吃药,孩子上火了可以通过别的食疗的办法来解决。平时也要多注意下宝宝的睡眠。这样就能改善上火的症状。那么孩子上火该怎么...

如何选购宝宝用电热毯 怎么安全使用宝宝电热毯

天气寒冷,大家添购防寒保暖衣服,电褥子也十分受欢迎,电褥子应用虽便捷,电褥子的伤害也不可忽视,材料不太好、错误操作都易有安全事故。电褥子也非每个人都可用,结核病、支扩患者,应用电褥子会使病况加剧,那麼...

网络黑客的联系方式?谁有有信誉的黑客联系方式

网络黑客的联系方式?谁有有信誉的黑客联系方式

在日常工作里肯定会发现很多有趣的事情,极品程序员所做的事就是很有意思的。事实上,现在所讨论的极品程序员主要是从他们的判断力、行为举止、个人态度和匪夷所思的工作方式上来判断的,有的时候这些程序员一味...

监视微信的软件叫什么(恢复我的手机通话记录)

监视微信的软件叫什么(恢复我的手机通话记录)专业盗取微信密码,开房查询,通话记录查询,查询微信聊天记录,非常靠谱!昨天,编辑的一位朋友因被一些不友好的人删除微信的聊天记录而损失惨重,不仅失去了他的个人...

中国十大男裤品牌?男裤比较好的品牌

中国十大男裤品牌?男裤比较好的品牌

俗话说人靠衣裳马靠鞍,无论是男人女人一身合适的服装都能给人带来一种精神气质的提升。只不过如果说女性的服装是为了在不同的场合突出自身的美丽,则男性的服装更多是以生活与公务作为区分。在目我国广阔的服装市场...

如何查看别人微信聊记录内容

以光影盛宴链接场景消费,用电影娱乐碰撞美好生活。12月12日,由万达广场与万达电影携手打造的大型跨界狂欢活动“第二届美好生活电影节”在北京通州万达广场正式启幕,全国350+万达广场、600+万达影城联...