openvswitch2.11.0修改源码后重新编译

一:推文

https://www.jianshu.com/p/923f49c290f5(可以删除运行当中的DataPath内核)

https://github.com/ebiken/doc-network/wiki/How-To:-Install-OVS-(Kernel-Module)-from-Source-Code(删除内核文件openvswitch.ko)已以及正常编译方法

二:实验

make环节出现下面错误:

解决方法:https://code.tendi.cn/openwrt/packages/src/3d7970b16965584a91e33fc2269185ff57cad7bd/net/openvswitch/patches/0005-datapath-conntrack-fix-include-for-IP6_DEFRAG_CONNTR.patch

我们在conntrack.c头文件中加上
#include <net/netfilter/nf_conntrack_seqadj.h>
#include <net/netfilter/nf_conntrack_zones.h>
#include <net/netfilter/ipv6/nf_defrag_ipv6.h>
+#include <net/ipv6_frag.h>  注意这是我们要加入的

不管怎么说,sudo make modules_install之后,使用modinfo datapath/linux/openvswitch.ko查看内核信息,终于是在openvswitch-2.11.0/datapath/linux/openvswitch.ko我们的安装目录下了

将路径插入kernel内核时,遇到问题

njzy@njzy-Inspiron-5493:/opt/openvswitch/openvswitch-2.11.0$ sudo modprobe openvswitch
modprobe: ERROR: could not insert 'openvswitch': Required key not available

https://blog.csdn.net/hardlearn/article/details/77658890 

猜你喜欢

转载自www.cnblogs.com/ssyfj/p/11888000.html