P4行为模型BMV2安装

摘要:
P4行为模型BMV2依赖性安装:应安装Thriftnano-gnnpy和以下内容。在Ubuntu 14.04上,需要以下软件包:automakecmakelibjudy devlibgmp devlibpcap devlibboost devlibboosttest devlibboot程序选项devlibbooster系统devlibboose文件系统devlibboost线程devlibevent devlibtoolflexbiosonkg-config++libssl devBuildingcode进入行为模型目录。检查make编译文件信息,发现src文件已被保留,因此将其cd到src目录进行调试。所以一个接一个地制作并不太麻烦。执行以下命令重新制作:makecleanldconfigmakeFinally,在最后一个文件夹中,make出现错误,[package.lo]出现问题。搜索后,在include文件夹中找到了该文件,cp出现了。重新安装make仍有问题。因此,根据ReadMe的内容,我们尝试禁用一些模块:在“调试模式”下,您迫不及待地禁用编译优化并启用二进制文件中的符号:/Configure'XXFLAGS=-O0-g'再次执行make。

前提:依赖关系请移步上篇博客。P4行为模型BMV2依赖关系安装:thrift nanomsg nnpy安装

以及,要把下面这些东西装好。

On Ubuntu 14.04, the following packages are required:

    automake
    cmake
    libjudy-dev
    libgmp-dev
    libpcap-dev
    libboost-dev
    libboost-test-dev
    libboost-program-options-dev
    libboost-system-dev
    libboost-filesystem-dev
    libboost-thread-dev
    libevent-dev
    libtool
    flex
    bison
    pkg-config
    g++
    libssl-dev

Building the code

进入行为模型目录。

1. ./autogen.sh
2. ./configure
3. make

问题:make 发生错误

在ReadMe中有一句话:If you get a nanomsg error when running the tests (make check), try running them as sudo
但是 加上sudo之后,make仍然出现.lo文件错误。
查看make编译文件信息,发现是离开了src文件,于是就cd到src目录进行debug。
P4行为模型BMV2安装第1张

在src目录下make,仍然失败!
于是也不嫌麻烦,一个一个make过去。
在有些文件夹中遇到了make: Nothing to be done for 'all'.问题,这是因为之前编译过了。
执行以下命令重新make:

make clean
ldconfig
make

终于,在最后一个文件夹,make出现错误,[packet.lo]有问题。
在文件中找了下,发现没有packet.lo,于是查看了下packet.cpp,并执行gcc编译了下:

gcc packet.cpp

果然出现问题:两个头文件没有找到。
P4行为模型BMV2安装第2张

搜索了下,在include文件夹中找到了该文件,cp了过来。
P4行为模型BMV2安装第3张

但是,貌似头文件里面还是有包含头文件。。
P4行为模型BMV2安装第4张

P4行为模型BMV2安装第5张

于是发现了另外一个解决方法,把刚才的packet.h删除掉。
vim packet.cpp
include <packet.h> 改成 include </home/wasdns/behavioral-model/bm/bm_sim/packet.h>

于是gcc编译通过。但是,新的问题出现了:
P4行为模型BMV2安装第6张
看上去貌似是个无底洞。

重装make依然出现问题。
于是根据ReadMe的内容,进行了尝试,禁用掉了一些模块:
In 'debug mode', you probably want to disable compiler optimization and enable symbols in the binary:

./configure 'CXXFLAGS=-O0 -g'

再次执行make即可。

回到Building the code

于是根据上面的问题,应该的步骤是:

1. ./autogen.sh
2. ./configure 'CXXFLAGS=-O0 -g'
3. make

The new bmv2 debugger can be enabled by passing --enable-debugger to configure.

./configure --enable-debugger

Running the tests

跑一下样例。To run the unit tests, simply do:

make check

如果出现nanomsg error,请在命令前面加上sudo。

免责声明:文章转载自《P4行为模型BMV2安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python系列之(4)豆瓣图书《平凡的世界》书评及情感分析某列字符串相加计算的sql语句的写法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

抖音联盟实战,批量工作室养号,情感号抖音制作教程

抖音联盟,抖友会,抖音联盟会员,抖音联盟学员,抖音批量做号团队,工作室带队,联盟学员统一官网认证可查,统一变现渠道担保,成熟技术技术后盾,实时工作室真机实测规则,抖音情感励志书单模式2.0升级,拒绝落后规则。 欢迎每一位同学跟着我们工作室一起在抖音发展,更欢迎能批量带队者和人才加入我们,抖音联盟期待你的加入。 注 :抖音联盟非售卖视频课程,除必要的基本知识...