首先VMware虚拟机按照Centos7以上版本,以下是遇到的一些问题和安装桌面版本。
1、从centos官网下载DVD安装包
https://www.centos.org/download/
2、虚拟机按照Centos7–这个比较简单就不说了。
3、安装完后发现无网络和yum update都会报错,参考下面链接设置后,yum update就可以使用了。
https://www.cnblogs.com/crowsong/p/9371216.html
4、安装的centos无桌面系统,参考下面安装桌面系统。
https://www.cnblogs.com/c-xiaohai/p/6509641.html
5、修改yum源为阿里云源或者163
https://blog.csdn.net/kangvcar/article/details/73477730

1 vpp 安装可以参考https://blog.csdn.net/shaoyunzhe/article/details/53096932
源码下载:
1、git clone https://gerrit.fd.io/r/vpp
2、git clone -b stable/1807 https://github.com/FDio/vpp.git
在执行make install-dep后,总是报cmake3 和naja-build找不到,请教别人下面可以解决。

yum -y install epel-release
yum install cmake3
yum install ninja-build 

可以查看readme文档中有自动编译脚本.vpp\build-root\vagrant/build.sh,执行完就能开始编译了。还有运行,安装等等目录。
make dpdk-install-dev 编译DPDK。
DPDK 安装参考https://blog.csdn.net/minxihou/article/details/84024314

make: *** /lib/modules/3.10.0-862.el7.x86_64/build: 没有那个文件或目录。 停止。参考:https://www.cnblogs.com/beixiaobei/p/9041143.html

https://buildlogs.centos.org/c7.1804.00.x86_64/kernel/20180410150127/3.10.0-862.el7.x86_64/

学习资料
1、呆呆辉的博客:,主要是对vpp源码的解读,让新手更容易入门。
2、于扬的博客: ,文章不是很多,但是多系统了解vpp和dpdk有帮助,
3、赖少的博客:,DPDK和vpp的文章都挺多了,不是源码解读,主要是使用方面。
4、VPP 性能之一:crach优化,在使用和维护vpp开发人员重点掌握的精髓,并作为vpp编码规范。
5、Linux高性能交流社区 ,主要有讨论DPDK、VPP、Hyperscan、OVS、PFRING、Netmap等的交流社区,学习DPDK很有帮助

DPDK 安装
1、uio 安装ko文件:

[root@localhost x86_64-native-linuxapp-gcc]# cd kmod/
[root@localhost kmod]# ls
igb_uio.ko  rte_kni.ko
[root@localhost kmod]# modprobe uio
[root@localhost kmod]# insmod igb_uio.ko
[root@localhost kmod]# insmod rte_kni.ko

Centos7 RPM包方式安装vpp

安装教程可以参考指引

1、安装RPMS依赖的一些软件工具

sudo yum install pygpgme yum-utils

2、创建一个vpp fdio源文件:/etc/yum.repos.d/fdio_master.repo,并写入下面内容

[fdio_master]
name=fdio_master
baseurl=https://packagecloud.io/fdio/master/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/fdio/master/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[fdio_master-source]
name=fdio_master-source
baseurl=https://packagecloud.io/fdio/master/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/fdio/master/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

3、更新yun源 下载vpp及插件包

sudo yum update
sudo yum install epel-release mbedtls python36
#sudo yum install vpp 
sudo yum install vpp vpp-plugins vpp-devel vpp-debuginfo vpp-ext-deps vpp-api-python vpp-api-lua vpp-api-java

启动vpp

vpp -c /etc/vpp/startup.conf

insmod: ERROR: could not insert module /root/dpdk/build/kernel/linux/igb_uio/igb_uio.ko: Required key not available
http://www.voidcn.com/article/p-ddrxklay-bbg.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐