1、未安装 numa 库的问题(需挂载本地IOS镜像)
解决方法:
yum install numactl-devel
2、未安装libcap第三方软件,提供pcap.h(需挂载本地IOS镜像)
解决方法:
yum install libpcap-devel
3、安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin解决方案
其实很简单,是因为你没有m4,安装它就OK了。
执行命令:
yum -y install m4
4、Linux make && make install 时出现 missing aclocal-1.14 -I m4 make: *** [aclocal.m4] 错误 127
CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /usr/local/src/pcre-8.35/missing aclocal-1.14 -I m4
/usr/local/src/pcre-8.35/missing:行81: aclocal-1.14: 未找到命令
WARNING: ‘aclocal-1.14’ is missing on your system.
You should only need it if you modified ‘acinclude.m4’ or
‘configure.ac’ or m4 files included by ‘configure.ac’.
The ‘aclocal’ program is part of the GNU Automake package:
http://www.gnu.org/software/automake
It also requires GNU Autoconf, GNU m4 and Perl in order to run:
http://www.gnu.org/software/autoconf
http://www.gnu.org/software/m4/
http://www.perl.org/
make: *** [aclocal.m4] 错误 127
解决: 先执行 autoreconf -ivf 加载缺失文件,但又会报如下5、的错误:
5、解决failed to run libtoolize: No such file or directory & Can’t exec “libtoolize”: No such file or directory
centos下,安装libtool,而不是libtoolize
yum -y install libtool
6、libmpc-devel库
yum -y install libmpc-devel
// 编译依赖此库
yum -y install bzip2
// 编译依赖此库
7、没有C++编译器
没有C++编译器,先安装镜像里自带的GCC
yum install gcc-c++
8、make: *** /lib/modules/4.14.0-115.el7a.0.1.aarch64/build: 没有那个文件或目录
错误信息:
make -C /lib/modules/4.14.0-115.el7a.0.1.aarch64/build M=/home/kpatch/kmod/core kpatch.ko
make: Entering an unknown directory
make: *** /lib/modules/4.14.0-115.el7a.0.1.aarch64/build: 没有那个文件或目录。 停止。
make: Leaving an unknown directory
make[2]: *** [kpatch.ko] 错误 2
make[2]: Leaving directory /home/kpatch/kmod/core' make[1]: *** [all] 错误 2 make[1]: Leaving directory
/home/kpatch/kmod’
make: *** [build-kmod] 错误 2
解决思路:
1、进入/usr/src/kernels/下看有没有相应的内核开发包,没有,就安装,若有跳过第一步
UNAME=$(uname -r)
yum install gcc kernel-devel-${UNAME%.*}
2、进入/lib/modules/4.14.0-115.el7a.0.1.aarch64,创建软连接
ln -s /usr/src/kernels/4.14.0-115.el7a.0.1.aarch64/ /lib/modules/4.14.0-115.el7a.0.1.aarch64/build
我创建的时候,创建失败,提示 :“ln: 创建符号链接 “build”: 文件已存在”
ls -l /lib/modules/4.14.0-115.el7a.0.1.aarch64
此时只需要删除软连接,重新创建即可:
rm ./build
ln -s /usr/src/kernels/4.14.0-115.el7a.0.1.aarch64/ build
注意:
部分博客中提供如下这种创建链接的方式(ln -s …/…/…/usr/src/kernels/2.6.32-431.el6.x86_64/ build),在centOS 7中亲测有误,特此提醒,避免入坑。
kernel-devel rpm包下载链接:
http://www.rpmfind.net/linux/rpm2html/search.php?query=kernel-devel
9、/home/dpdk-stable-19.08.2/drivers/net/mlx5/mlx5.c:23:10: fatal error: infiniband/verbs.h: No such file or directory
10、net_mlx5: cannot list devices, is ib_uverbs loaded?
IB卡在BMC上面有显示,但是在系统侧没有显示,这往往是因为IB卡驱动没有进行加载,
可以选择如下命令进行使用
modprobe mlx5_core
modprobe mlx5_ib
modprobe ib_ipoib