以源码编译安装方式快速配置网络编程语言P4开发环境
- 内容介绍
- 文章标签
- 相关推荐
虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。
1. 更新系统软件源
sudo apt update
2. 安装基础工具
需要提前安装git,(git安装步骤省略)然后再安装curl、wget、make、python3、pip、编译工具等基础依赖
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文件,然后运行就可以了。
--【壹】--:
虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。
1. 更新系统软件源
sudo apt update
2. 安装基础工具
需要提前安装git,(git安装步骤省略)然后再安装curl、wget、make、python3、pip、编译工具等基础依赖
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文件,然后运行就可以了。
虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。
1. 更新系统软件源
sudo apt update
2. 安装基础工具
需要提前安装git,(git安装步骤省略)然后再安装curl、wget、make、python3、pip、编译工具等基础依赖
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文件,然后运行就可以了。
--【壹】--:
虽然p4的官网上有相对全面的安装教程,但是当第一次接触p4的时候安装可能会看的云里雾里,在官网上翻来翻去还是不知从何下手,本文主要记载我最近一次成功安装p4的主要流程,同时给需要的佬友提供一个参考。
1. 更新系统软件源
sudo apt update
2. 安装基础工具
需要提前安装git,(git安装步骤省略)然后再安装curl、wget、make、python3、pip、编译工具等基础依赖
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文件,然后运行就可以了。

