我正在尝试用Beegfs-客户机来设置Centos 7服务器。作为设置的一部分,我需要基于正在运行的内核重新构建客户机,但是beegfs-client没有找到内核源代码:
在Centos 7上安装beegfs-client-7.1.5-el7.noarcher之后,我尝试构建它:
[root@someserver ~]# /etc/init.d/beegfs-client rebuild
- BeeGFS module autobuild
Makefile:117: *** Linux kernel build directory not found. Please check if the kernel module development packages are installed for the current kernel version. (RHEL: kernel-devel; SLES: linux-kernel-headers, kernel-source; Debian: linux-headers). Stop.
make: *** [auto_rebuild] Error 2好的,很公平,让我们安装它们,然后:
[root@someserver ~]# yum install -y kernel-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.funet.fi
* extras: ftp.funet.fi
* updates: ftp.funet.fi
Package kernel-devel-3.10.0-1160.62.1.el7.x86_64 already installed and latest version
Nothing to do呃,好吗?我是否需要在某个地方复制源(目前居住在/usr/src/kernels/3.10.0-1160.62.1.el7.x86_64)?
发布于 2022-04-11 07:43:11
感谢@Tsyvarev为我指明了正确的方向。
人们发现,符号链接/lib/modules/3.10.0-1160.el7.x86_64/build是指向自己的。修复方法是删除它,并将其替换为适当的一个:ln -s /usr/src/kernels/3.10.0-1160.62.1.el7.x86_64 /lib/modules/3.10.0-1160.el7.x86_64/build
在此之后,beegfs客户端自动构建找到了内核源代码,并且运行良好。
https://stackoverflow.com/questions/71820188
复制相似问题