1 linux系统版本 Ubuntu20.04
- ubuntu系统,centos系统,支持vpp比较多
- openSuSe等系统,基本很少有人尝试安装或编译成功过vpp
- 推荐的ubuntu系统如下
- ubuntu 18.04
vpp早期基于此开发
老的vpp版本建议在此版本跑
- ubuntu 20.04
新的vpp版本建议在此版本跑
- ubuntu 18.04
2 直接安装vpp 设置几个国内镜像源
建议代理直连外元
- 类似于下载编译好的vpp,安装后方便运行vpp程序
- 参考此文:vpp的下载和安装
- 1.里面利用存储在packagecloud.io的相关脚本
- 多年前的uDPI,仍使用旧的相关脚本,导致编译失败
- uDPI,也改为master/script.deb.sh即可
- 2.选择镜像源里的vpp/vpp-deb包安装
- 若镜像源没有,则安装失败
- 国内有清华、中科院、阿里、华为 4个镜像源
- 若能设置代理等,可以直连ubuntu源,则基本一路顺畅安装
3 源码安装vpp 建议设置代理
- 在直接安装vpp失败或者对应的ubuntu版本就没有vpp包的时候,我们只能从源码安装
- 很多的依赖包、拓展包,可能需要建立代理,才能顺利访问
- 建议设置swap分区,大小为4G,这样内存4G的机器能完成相关指令的编译
- make install-dep & make install-ext-deps & make build #完成编译debug版本
- make install-dep
- 安装依赖的构建工具包cmake/python等、开发包ssl
- 在这里集成新的第三方包,同步增加相关的构建文件
- 涉及{top}/Makefile里的XXX_DEPENDS宏
- make install-ext-deps
- 构建dpdk等并打包为基础开发环境deb包,然后安装
- 涉及{top}/build/external/Makefile,需要git describe/git log --oneline等确定版本号
- make build
- 构建debug版本
- 涉及{top}/src/CMakeList.txt
- make install-dep
- make rebuild
- 修改代码后重新编译vpp的debug版本
- ccmake #对一些option进行设置进行定制化修改;使用enter/c进行重编;需要安装ccmake的包
- make pkg-deb-debug
- 制作debug版本的安装包
- 涉及{top}/src/pkt/debian/rule.in
- dpkg -i build-root/*.deb #安装vpp
- 参考此文:FD.io VPP:CentOS7下构建自己的VPP RPM包
- uDPI,在ubuntu18.04下使用aliyun的源就没有vpp/vpp-dev包
- 只能进行源码安装vpp 20.01