错误:此系统不支持SSE4_1 请检查RTE_Machine是否正确设置了。
有什么方法可以绕过DPDK中的此标志?
DPDK版本17.08.1OS:Fedora 20
有什么方法可以绕过DPDK中的此标志?
当然,必须在没有SSE4.1的情况下编译DPDK,因此它不需要在运行时出现SSE。
如果我们不关心可移植性,那么处理该问题的最佳方法是使用RTE_MACHINE="native"
编译DPDK,即使用x86_64-native-linuxapp-gcc
Config(或类似(。
这将使用您本地主机支持的最多CPU功能,但可能会在某种程度上将可移植性限制为其他CPU。
要使它更便携,请将RTE_MACHINE="snb"
设置为编译Sandybridge CPU和更新的DPDK。
此处列出了支持机器的完整列表:http://dpdk.org/browse/dpdk/tree/mk/machine
编辑:
根据DPDK 17.08发行说明:
从版本17.08开始,DPDK要求SSE4.2在X86上运行。以前的版本需要SSE3。
是由于新的VPMD功能,如补丁讨论中所述。
dpdk-stable-xx mk machine anding atnation rte.vars.mk-ifeq($(sse42_support(,(,( ifneq($(sse42_support(,(