以源码编译安装方式快速配置网络编程语言P4开发环境

虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。 1. 更新系统软件源 sudo apt update 2. 安装基础工具 需要提前安装git,(gi...
以源码编译安装方式快速配置网络编程语言P4开发环境
以源码编译安装方式快速配置网络编程语言P4开发环境

虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。

1. 更新系统软件源
sudo apt update
2. 安装基础工具

需要提前安装git,(git安装步骤省略)然后再安装curlwgetmakepython3pip编译工具等基础依赖

sudo apt install -y \
  git curl wget ca-certificates gnupg lsb-release \
  build-essential make cmake \
  python3 python3-pip python3-venv
3. 下载P4官方tutorials仓库

这个仓库里面有P4官方练习代码,也包含安装P4环境的脚本。

cd ~
git clone https://github.com/p4lang/tutorials.git

如果之前已经clone过,改用:

cd ~/tutorials
git pull
4. 创建源码安装目录

官方脚本建议在单独的~/src目录里安装和编译P4相关工具,避免把源码和tutorials混在一起。

mkdir -p ~/src
cd ~/src
5. 运行官方安装脚本

虽然目录名叫vm-ubuntu-24.04,但官方说这个install.sh可以在多个受支持的Ubuntu版本上工作,包括Ubuntu 22.04。这个脚本会安装P4编译器、BMv2软件交换机、Mininet、P4Runtime相关组件等

../tutorials/vm-ubuntu-24.04/install.sh

如果提示权限问题,就执行:

chmod +x ../tutorials/vm-ubuntu-24.04/install.sh
../tutorials/vm-ubuntu-24.04/install.sh
6. 让当前shell重新加载环境变量
source ~/.bashrc
7. 检查P4编译器、BMv2软件交换机、支持P4Runtime的交换机、Mininet是否安装成功
p4c --version
simple_switch --version
simple_switch_grpc --version
mn --version

如果均安装成功的话,可以检查一下是否可以成功启动。
可以进入tutorials中找到最简单的练习basic练习,将solution中的练习答案p4文件复制并替换basic目录下的p4文件,然后运行就可以了。

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文