在DPDK/config/common_base中增加lib_test的config config 添加自己的文件 在lib文件夹下,新建librte_test文件夹,在librte_test文件夹中新建librte_test.c、librte_test.h、Makefile 其中Makefile如下图所示 makefile rte_test.c如下图所示 rte_test.c *rte_test.h如下图所示 rte_test.h 修改lib文件夹下的Ma...
一是配置文件dpdk/config/common_base中开启该配置CONFIG_RTE_EAL_IGB_UIO=y,注意这个文件是全局配置。如果仅修改局部的编译,可以在编译时各自文件夹dpdk/x86_64-native-linux-gcc/.config文件中对应修改该参数。本文采用v20.02版本,系统内核3.10,可以正常编译出igb_uio.ko文件。(调试DPDK可开启参数CONF_RTE_LIBRTE_...
一是配置文件dpdk/config/common_base中开启该配置CONFIG_RTE_EAL_IGB_UIO=y,注意这个文件是全局配置。如果仅修改局部的编译,可以在编译时各自文件夹dpdk/x86_64-native-linux-gcc/.config文件中对应修改该参数。本文采用v20.02版本,系统内核3.10,可以正常编译出igb_uio.ko文件。(调试DPDK可开启参数CONF_RTE_LIBRTE_...
$(shell sed -i 's/CONFIG_RTE_LIBRTE_PMD_PCAP=n/CONFIG_RTE_LIBRTE_PMD_PCAP=y/' $(DIR_SRC)/config/common_base ) $(shell sed -i 's/CONFIG_RTE_PORT_PCAP=n/CONFIG_RTE_PORT_PCAP=y/' $(DIR_SRC)/config/common_base ) $(shell sed -i 's/CONFIG_RTE_ENABLE_AVX512=n/CONFIG_RTE_EN...
vim config/common_base CONFIG_RTE_BUILD_SHARED_LIB=y CONFIG_RTE_EAL_IGB_UIO=y 3,编译 make config T=x86_64-native-linuxapp-gcc make install T=x86_64-native-linuxapp-gcc RTE_KERNELDIR=/lib/modules/3.10.0-862.14.1.6_97.x86_64/build/ -j 8 'TOOLCHAIN_CFLAGS=-msse4.2 -g -Wall -Werr...
# 打开config/common_base文件,修改CONFIG_RTE_LIBRTE_MLX5_PMD=y,再进行编译 vi config/common_base # 修改config/common_base文件 CONFIG_RTE_LIBRTE_MLX5_PMD=n ===> CONFIG_RTE_LIBRTE_MLX5_PMD=y # 编译 make install T=x86_64-native-linuxapp-gcc ...
scp -P 22 /root/dpdk/config/common_base root@<IP地址>:/root/dpdk/config 4.执行以下命令,将dpdk/app/test-pmd/txonly.c的 IP 地址修改为测试机器所用 IP。 vim dpdk/app/test-pmd/txonly.c 按i进入编辑模式,找到如下内容: #define IP_SRC_ADDR (198U << 24) | (18 << 16) | (0 << ...
根据需要修改配置文件(config/common_base)中的选项。 运行“make”命令进行编译。 安装DPDK 运行“make install”命令进行安装。 将DPDK的驱动加载到内核中,可以使用modprobe或insmod命令。 二、DPDK应用程序开发 初始化DPDK环境 在应用程序中使用rte_eal_init()函数初始化DPDK环境。 指定需要使用的CPU核心。 指定内存...
.free = common_ring_free, .enqueue = common_ring_mp_enqueue, .dequeue = common_ring_mc_dequeue, .get_count = common_ring_get_count,}; 接下来,又分配了一个 struct rte_mempool_memhdr *memhdr; 结构的变量,就是这个变量管理着mempool的实际内存区,它记录着mempool实际地址区的物理地址,虚拟地址,...
CONFIG_RTE_LIBRTE_PDUMP=y ($(RTE_SDK)/config/common_base文件) 1.3 编译dpdk-pdump 这里以17.02版本为例说明。按照官方文档,在$(RTE_SDK)目录下, 设置编译的目录export RTE_SDK=XXX,XXX就是dpdk的源码包的目录 设置编译后的安装目录(主要就是拷贝生成的库,头文件等)export DESTDIR=XXX,这个安装目录可以...