写在最前

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

系统环境

在安装前,已经预先安装好了java和mininet

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了

最新文章

  1. mac os中配置多个jdk(转载+)
  2. RHEL6p5下ntfs分区的挂载及自动挂载
  3. Oracle脚本笔记
  4. 基于内容产品的MVP探索
  5. maven 多工程搭建演示
  6. 获得当前时间的PRO
  7. Nutch安装的几个网址
  8. InstallShield -6109
  9. rem绝对自适应方案
  10. uva1354 枚举二叉树
  11. [十四]基础类型之StringBuffer 与 StringBuilder对比
  12. 用web技术写APP
  13. 11. English vocabulary 英语词汇量
  14. c# 类的知识
  15. [工具]StarUML
  16. Moscow Subregional 2013. 部分题题解 (6/12)
  17. tail -f 然后grep,处理缓存的问题
  18. Android Http 下载
  19. [leetcode] 20. Valid Sudoku
  20. 如何利用反射简化Servlet操作

热门文章

  1. python经典小程序集锦(一) 实现九九乘法表
  2. C++反汇编第五讲,认识C++中的Try catch语法,以及在反汇编中还原
  3. MySQL 设置密码和允许远程登录
  4. python selenium3 模拟点击+拖动+保存验证码 测试对象 58同城验证码
  5. JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
  6. vue网络不好时不间断请求
  7. nodejs request module里的json参数的一个坑
  8. 11.SpringMVC注解式开发-处理器方法的返回值
  9. explicit和implicit
  10. 在cmd下import cv2报错——OpenCV实现BRISK