Ubuntu 16.04 一键安装P4开发环境记录

試著忘記壹切 提交于 2019-12-01 07:46:33

写在最前

P4开发环境安装可采用陈翔同学一键安装脚本p4Installer
p4c-bm是P4-14的编译器,p4c是现在主流P4-16的编译器,bmv2是支持P4运行的软件交换机

p4c-bm安装:

第一次运行卡住了,网络问题,ctrl c重来一遍

ok

bmv2安装



根据后面的提示:ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
应该是超时的问题,继续ctrl c重来一遍

ok

p4c安装

前面要安装一系列依赖
protobuf安装很慢

boost也很慢

最后失败了

第二天继续
重新安装的时候遇到这个提示

修改后重新跑脚本

报了一些错


以上算是安装结束了。跑一个官方的教程来试试
在p4的github上将tutorials的内容git到本地,根据提示make运行,竟然报错了

后来建议git 其他分支,老版本使用sh脚本直接运行,而不用make。
我曾经下载过官网的p4开发环境的虚拟机镜像,果然最新的就是为官方准备的,自己装的并不是很友好。
下载重新试运行,还是报错了。。。。。。

原来是代码太久了,编译器已经更新换代了,看来还要改代码
in改为inout

mark_to_drop();改成mark_to_drop(standard_metadata);

ok了

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!