linux 如何在ubuntu20.04.4TLS上编译DPDK-1.8.0

oo7oh9g9  于 2023-01-20  发布在  Linux
关注(0)|答案(1)|浏览(148)

我在ubuntu20.04.4TLS上下载了dpdk-1.8.0,创建了一个名为dpdkenv的文件,其中包含三行代码

export RTE_SDK=`pwd`
export RTE_TARGET=x86_64-native-linuxapp-gcc
export EXTRA_CFLAGS="-O0 -g"

在dpdk根目录中。然后执行source dpdkenv
当我执行make clean时。它告诉我

No .config in build directory
make[1]: *** [/home/chenglong/dpdk_study/dpdk-1.8.0/mk/rte.sdkconfig.mk:119: checkconfig] Error 1
make: *** [/home/chenglong/dpdk_study/dpdk-1.8.0/mk/rte.sdkroot.mk:124: clean] Error 2

我该怎么办?

s3fp2yjn

s3fp2yjn1#

doc/build-sdk-quick.txt下有一些构建说明,指出必须首先运行make config
在您的情况下,您似乎可以选择:

make config T=x86_64-native-linuxapp-gcc EXTRA_CFLAGS="-O0 -g" && make

你更大的障碍是Ubuntu 20.04运行Linux内核v5.4,DPDK 1.8是2014年的,根据docs/guides/linux_gsg/sys_reqs.rst,运行在Linux内核〉= v2.6.33上。为了使它成功编译,您可能需要更新大量代码以符合更新的头文件。

相关问题