如何绕过运行时标志在DPDK中检查



错误:此系统不支持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(,(

最新更新