P4使用Ubuntu中安装中的问题

此教程讲述了protobuf安装过程中我遇到的问题和一些尝试的办法,教程还存在问题,安装protobuf时make check无法通过,最后尝试了很多办法也无法解决,最后采用其他的安装版本得到解决....................

目录

1.系统环境

2.安装P4

(1)安装依赖库

(2)手工安装依赖库Protocol Buffers

第一步,输入如下命令

第二步,输入命令,过程比较长,大概需要20多分钟,需要耐心等待。

第三步,进入protobuf

第四步,继续操作

第五步,继续操作

目录

1.系统环境

2.安装P4

(1)安装依赖库

(2)手工安装依赖库Protocol Buffers

第1步,输入如下命令

第2步,输入命令,过程比较长,大概需要20多分钟,需要耐心等待。

第3步,进入protobuf

第4步,继续操作

第5步,继续操作

第6步,继续操作,make操作时间比较长需要等待。

第7步,继续操作,输入命令,make check,此处执行中报了一些错误,暂不知道会有什么影响。网上说可以忽略这个错误。

第8步,继续操作,安装命令,sudo make install

第9步,检查版本,输入命令protoc --version测试是否安装成功

第10步,下载P4c项目目录

第11步,进入p4c文件夹,建立build目录

第12步,继续操作

第13步,继续操作

第14步,继续操作,单元测试

(3)安装bmv2


 

第六步,继续操作,make操作时间比较长需要等待。

第七步,继续操作,输入命令,make check,此处执行中报了一些错误,暂不知道会有什么影响。

第八步,继续操作,安装命令,sudo make install

第九步,检查版本,输入命令protoc --version测试是否安装成功

第十步,


本教程主要参考该篇博客:https://www.sdnlab.com/19912.html ,正好本人需要搭建P4环境,因此记录下搭建过程,以帮助同样入门P4的同学。每个命令运行都配有我实际操作的运行截图。

过程真心比较麻烦,此教程很长,记录了我安装过程中遇到的问题,如果真的决定要安装,请务必多点耐心,过程不会太顺利。

1.系统环境

本文使用Ubuntu 16.04 LTS,内核版本Linux ubuntu 4.15.0-46-generic,应该影响不大,系统信息如下图:

系统信息

此外,安装过程需要用到git,没有安装git的话提前安装,安装命令如下:

$sudo apt-get install git

另外,先更新一下

$sudo apt-get install update
更新

2.安装P4

据同学说,P4安装比较复杂,因为种种原因,容易遇到很多问题,使用脚本一次性安装成功比较困难,因此建议手动一个一个文件安装。哪一步出错纠正即可。

(1)安装Protocol Buffers依赖库

安装一部分常用的依赖库,执行如下命令:

$sudo apt-get install g++ git automake libtool libgc-dev bison flex libfl-dev libgmp-dev libboost-dev libboost-iostreams-dev pkg-config python python-scapy python-ipaddr tcpdump cmake
安装依赖库

(3)手工安装依赖库Protocol Buffers

第1步,输入如下命令

A.源码编译安装,protocbuf的官网所列,protoc 有如下依赖:autoconf, automake, libtool, curl, make, g++, unzip, gmock,分两部分安装,先按照autoconf, automake, libtool, curl, make, g++, unzip,执行如下命令:

$sudo apt-get install autoconf automake libtool curl make g++ unzip
第一步

检查安装是否完成,输入以下命令:

$sudo apt-get install autoconf automake g++ curl libtool make unzip

出现如下图的输出,即***已经是最新版本,则表示安装完成。

B.然后安装gmock

下载googlemock源码,命令如下:

$git clone git://github.com/paulsapps/gmock-1.7.0 
下载googlemock源码
下载完成
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值