pktgen安装
1. 需要先正确安装dpdk
2. 在地址下载pktgen:http://git.dpdk.org/apps/pktgen-dpdk/refs/
一般情况选取最新版本,对应dpdk的最新版本
3. 使用meson编译pktgen
在编译过程成会发现需要libdpdk库,原因是使用meson,需要使用pkg-config进行编译,
但pkg-config默认库目录没有libdpdk的目录,dpdk默认安装之后一般都在目录:/usr/local/lib64/pkgconfig
使用如下命令导入一下:
1079 find / -name libdpdk*
1080 export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
1081 meson BuildDir
1084 cd BuildDir/
1085 ninja
问题:
在编译过程中会发现需要libpcap-devel库,可以使用yum安装一下,上网查找发现需要安装
找不到pcap.h
需要启用PowerTools repos
然后yum install libpcap-devel
但我用如上方法没有成功安装libpcap-devel
我是使用的源码安装,方法:
(官方的下载地址:http://www.tcpdump.org/)可自选需要的版本安装,我选的是1.7.4
wget -c http://www.tcpdump.org/release/libpcap-1.10.0.tar.gz
tar -zxvf libpcap-1.10.0.tar.gz
cd libpcap-1.10.0
此时先不要急着去编译,先安装三个库再去编译吧:
yum install -y gcc
yum install -y flex
yum install -y byacc
安装好这三个库后再执行:
./configure
make
make install
有时候你运行程序时发现程序仍提示找不到libpcap库,此时执行一下命令:
find / -name libpcap.so
find / -name libpcap.so.1
我的libpacp.so.1库在目录: /usr/local/lib/ 所以将其拷贝到/usr/lib下一份
cp /usr/local/lib/libpcap.so /usr/lib/
cp /usr/local/lib/libpcap.so.1 /usr/lib/
若出现找不到libnuma和libpcap的问题
ln -s /lib64/libpcap.so.1 /lib64/libpcap.so
ln -s /lib64/libnuma.so.1 /lib64/libnuma.so
即可
使用meson编译,编译方法与dpdk类似,具体如下:
1080 export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
1081 meson BuildDir
1084 cd BuildDir/
1085 ninja
老大步骤如下,但是,但我并没有如此操作
在/etc/ld.so.conf中增加
/usr/local/lib64
再执行ldconfig
关于打开centos 的coredump方法:
https://access.redhat.com/solutions/56021