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)已以及正常編譯方法

https://installlion.com/ubuntu/xenial/main/o/openvswitch-switch/uninstall/index.html(卸載ovs)

二:實驗

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>  注意這是我們要加入的

如果在make install出現下面錯誤:

一般是我們上一次安裝過該文件,我們在make之前應該先使用make clean操作,之后進行make和make install

不管怎么說,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 

 

三:總結

其實到這里沒有完事,之前的操作是在雙系統環境下安裝,出現上述問題,導致....

於是,刪除了雙系統,重新在win10下面使用Vmware進行操作。環境依舊是Ubuntu18.04+mininet+ryu+openvswitch2.11.0

見下一篇文章。(這片中的錯誤解決方案還是有點用,先留着)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM