操作系统:

Ubuntu 14.04

前言

在之前,我直接从P4.org给的GitHub网址上下载了p4factory,但是在根据ReadMe的内容进行QuickStart的时候,发生了shell脚本cd错误。
在得到了国际友人的帮助之下,我发现首先要把这个仓库fork过来,然后在自己的fork分支下进行修改。

询问及解答的地址:When I fellow the step in ReadMe: ./autogen.sh, I found a problem
PS:不知道怎么感谢人家,于是点了他的关注。

准备过程:Git操作

参考我的前一篇博文:Git 使用ssh密钥
在文章的最后,顺便把GitHub上的P4factory内容clone了下来。

实际操作过程(参考ReadMe)

Important: git submodules

We often update the submodules for this repo. This is why we recommend that you run the following command whenever pulling the latest version of master:

git submodule update --init --recursive

在之前的尝试中,我直接拷贝了原master的zip,但是并没有从git中下载下来submodules的内容,导致文件夹为空。
在cd进p4factory之后,执行该操作:

Quickstart

To install all the Ubuntu 14.04 dependencies, run

./install_deps.sh

Before running the simulator, you need to create veth interfaces that the simulator can connect to. To create them, you need to run:

sudo p4factory/tools/veth_setup.sh

We use autoconf tools to generate makefiles. Run the following commands to prepare your workspace.

cd p4factory
./autogen.sh
./configure

注意:上述各步结束之后,都会返回p4factory目录。

To validate your installation and test the simulator on a simple P4 target, do the following:

cd p4factory/targets/basic_routing/
make bm
sudo ./behavioral-model

To run a simple test, run this in a different terminal:

cd p4factory/targets/basic_routing/
sudo python run_tests.py --test-dir tests/ptf-tests/

大概的意思是,在Ubuntu上安装依赖关系,然后安装配置工具balabala,最后跑了一个例子,按照顺序一步步下来即可。
注意,命令所提到的文件名称p4factory是和ReadMe一样的,如果你是直接从原仓库下下来的话,名称是p4factory-master。

2016/9/24

P4factory ReadMe Quickstart 安装p4factory相关推荐

  1. P4行为模型BMV2依赖关系安装:thrift nanomsg nnpy安装

    由于安装p4factory的步骤需要OF的支持,我需要下载p4的行为模型BMV2: thrift是支持BMV2的软件框架:nanomsg是一个实现了几种"可扩展协议"的高性能通信库 ...

  2. rpm、yum、编译安装轻松管理centos7程序包

    程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM ...

  3. linux 学习笔记 (1) —— 安装 Redhat enterprise 5

    2019独角兽企业重金招聘Python工程师标准>>> 1.安装Redhat enterprise 5 参见ARM教程 2.安装RT8168网卡驱动 2.1查看网卡的芯片 # lsp ...

  4. linux 服务器 安装网卡驱动,linux下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  5. 学会四招让你在linux下安装程序变得简单

    一.背景 由于最近想自己摸索一些linux下的东西,开始玩起了Linux系统,在安装软件的过程中有诸多的不解和困惑,现在终于搞明白了具体是怎么样的安装步骤和过程,先分享给你们同时也方便自己复习查阅. ...

  6. 0330 第九次课:软件包安装及卸载

    2019独角兽企业重金招聘Python工程师标准>>> 软件包安装及卸载 一.软件安装包的三种方法 rpm方式安装 rpm安装类似于windows的exe安装包.rpm安装路径和配置 ...

  7. gitlab 安装_Linux学习14CentOS安装gitlab环境

    前言 在学习Gitlab的环境搭建之前,首先需要了解Git,Gitlab,GitHub他们三者之间的关系 Git 它是一个源代码版本控制系统,可让您在本地跟踪更改并从远程资源推送或提取更改. GitH ...

  8. jira在linux下面的安装和配置

    前言:应同事要求 想搭建一个BUG的提交系统,用来有效的管理项目,所以选用了jira.jira基于J2EE的 ,之前一直接触的都是PHP的平台相关的程序,这次也当是正好练习下JAVA方面的环境安装调试 ...

  9. linux下安装编译网卡驱动

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

最新文章

  1. Winodws 10 如何安装wget
  2. 8.8线段树和树状数组
  3. Makefile中指示符“include”、“-include”和“sinclude”的区别
  4. 2017年3月14日上午日志
  5. java字符串逐个分解_改进JAVA字符串分解的方法
  6. 如何在mysql查找效率慢的SQL语句
  7. 深度学习(四十二)——深度强化学习(5)PPO, IMPALA, Hierarchical RL, OpenAI
  8. 程序媛计划——python数据库
  9. 让运维更高效:关于ECS系统事件
  10. vb6.0 listview隐藏水平方向滚动条_为Vuetify的UI组件添加滚动条
  11. docker镜像启动后端口号是多少_java项目docker云化入门
  12. java中有个很强大的工具jconsole.exe
  13. mongodb,Mysql,redis基础教程
  14. Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
  15. Mybatis插件动态数据库链接
  16. sql升级重启计算机失败win10,win10系统安装sQL server提示重新启动计算机失败的解决技巧...
  17. 【iccv2021】Vision-Language Transformer and Query Generation for Referring Segmentation
  18. A1,A2,A3,A4纸的尺寸
  19. TMC429 - 三轴2相步进电机控制芯片
  20. mathcad matlab,[讨论] (转载)我为什么特别推MathCAD?

热门文章

  1. Oracle 11g-oracle 启动与关闭
  2. python logger
  3. hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  4. 对‘pthread_create’未定义的引用_驾驭香辣调味油制作的巧劲,这三组香料组合拳劲道十足,容易引用...
  5. java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...
  6. Linux 环境下如何安装部署 RocketMQ 教程
  7. 了解下SOAP Envelope 元素
  8. tcpdump 命令的个常用选项:三
  9. 单片机学不会怎么办?单片机从哪里开始学?
  10. 【Java】牛客网 链表分割