[root@106cache dpdkLib]# make install T=x86_64-native-linuxapp-gcc
Configuration done using x86_64-native-linuxapp-gcc
== Build lib
== Build lib/librte_compat
== Build lib/librte_eal
== Build lib/librte_eal/common
== Build lib/librte_eal/linuxapp
== Build lib/librte_eal/linuxapp/eal
LD librte_eal.so.6.1
INSTALL-LIB librte_eal.so.6.1
== Build lib/librte_eal/linuxapp/igb_uio
make: *** /lib/modules/3.10.0-693.el7.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]: *** [pre_install] Error 2
make: *** [install] Error 2

找到对应的安装包,在Linux7.4上对应的rpm包为kernel-devel-3.10.0-693.el7.x86_64.rpm
但是使用rpm -ivh kernel-devel-3.10.0-693.el7.x86_64.rpm 安装是需要perl工具
所以必须先安装perl工具才可以,yum install perl
解决DPDK在Linux上的模块编译错误

本文详细记录了在使用DPDK时遇到的模块编译错误及其解决方案。在尝试使用x86_64-native-linuxapp-gcc进行编译时,遇到了内核模块igb_uio.ko的编译失败问题。文章指出了解决该问题的步骤:首先,需要找到匹配的内核开发包kernel-devel;然后,由于rpm安装过程依赖于perl工具,因此在安装前需确保已通过yum install perl命令安装perl。
4731

被折叠的 条评论
为什么被折叠?



