[构建igb_uio时的DPDK编译错误

问题描述 投票:4回答:2

我正在尝试在KVM下运行的CentOS 6.4 VM中测试DPDK示例应用程序,但无法编译DPDK。

[尝试运行时

make install T=x86_64-default-linuxapp-gcc -n

从DPDK-2.0.0,我得到以下输出:

[...]    
make S=lib/librte_eal/linuxapp -f /home/dpdk-1.6.0r2/lib/librte_eal/linuxapp/Makefile -C /home/dpdk-1.6.0r2/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp all
[ -d /home/dpdk-1.6.0r2/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio ] || mkdir -p /home/dpdk-1.6.0r2/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio
echo "== Build lib/librte_eal/linuxapp/igb_uio"
make S=lib/librte_eal/linuxapp/igb_uio -f /home/dpdk-1.6.0r2/lib/librte_eal/linuxapp/igb_uio/Makefile -C /home/dpdk-1.6.0r2/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio all
if [ ! -f igb_uio.c ]; then ln -nfs /home/dpdk-1.6.0r2/lib/librte_eal/linuxapp/igb_uio/igb_uio.c . ; fi
if [ ! -f Makefile ]; then ln -nfs /home/dpdk-1.6.0r2/lib/librte_eal/linuxapp/igb_uio/Makefile . ; fi
make -C /lib/modules/2.6.32-358.el6.x86_64/build M=/home/dpdk-1.6.0r2/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio O=/lib/modules/2.6.32-358.el6.x86_64/build \
CROSS_COMPILE=
make: *** /lib/modules/2.6.32-358.el6.x86_64/build: No such file or directory.  Stop.
make[7]: *** [igb_uio.ko] Error 2
make[6]: *** [igb_uio] Error 2
make[5]: *** [linuxapp] Error 2
make[4]: *** [librte_eal] Error 2
make[3]: *** [lib] Error 2
make[2]: *** [all] Error 2
make[1]: *** [x86_64-native-linuxapp-gcc_install] Error 2
make: *** [install] Error 2

我已经安装了此处指定的所有必需软件包:

http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html

而且我已经在这里看到并尝试了解决方案:

Intel DPDK Compilation Error

对于DPDK2-0.0和1.6.0均出现此问题。

此外,只是为了确保;正在运行

ls /lib/modules/2.6.32-358.el6.x86_64/build

返回输出:

/lib/modules/2.6.32-358.el6.x86_64/build

因此目录肯定存在。.

我设法在同一主机上的CentOS 6.6 KVM中编译DPDK,没有问题,但是这次我一直收到此错误。

不幸的是,它的确也需要CentOS 6.4。

更新:

在^上方添加了详细输出

makefile centos6 dpdk
2个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.