make: *** /lib/modules/3.10.0-1160.el7.x86_64/build: No such file or directory. Stop.

本文介绍了解决CentOS 7系统中未安装内核开发包的问题。通过手动下载并安装指定版本的kernel-devel包,确保系统拥有必要的内核源文件。此过程包括下载、解压RPM包及正确设置内核源文件链接。

这个问题应该是系统没有安装内核开发包,

[root@localhost /]# cd /lib/modules/3.10.0-1160.el7.x86_64/
[root@localhost 3.10.0-1160.el7.x86_64]# ll
total 3308
lrwxrwxrwx.  1 root root     39 Jan  1 09:15 build -> /usr/src/kernels/3.10.0-1160.el7.x86_64
drwxr-xr-x.  3 root root     23 Jan  1 09:16 extra
drwxr-xr-x. 12 root root    128 Jan  1 09:15 kernel
-rw-r--r--.  1 root root 860326 Jan  1 09:29 modules.alias
-rw-r--r--.  1 root root 819744 Jan  1 09:29 modules.alias.bin
-rw-r--r--.  1 root root   1333 Oct 20  2020 modules.block
-rw-r--r--.  1 root root   7391 Oct 20  2020 modules.builtin
-rw-r--r--.  1 root root   9440 Jan  1 09:29 modules.builtin.bin
-rw-r--r--.  1 root root 273324 Jan  1 09:29 modules.dep
-rw-r--r--.  1 root root 382253 Jan  1 09:29 modules.dep.bin
-rw-r--r--.  1 root root    361 Jan  1 09:29 modules.devname
-rw-r--r--.  1 root root    140 Oct 20  2020 modules.drm
-rw-r--r--.  1 root root     69 Oct 20  2020 modules.modesetting
-rw-r--r--.  1 root root   1810 Oct 20  2020 modules.networking
-rw-r--r--.  1 root root  97935 Oct 20  2020 modules.order
-rw-r--r--.  1 root root    569 Jan  1 09:29 modules.softdep
-rw-r--r--.  1 root root 401284 Jan  1 09:29 modules.symbols
-rw-r--r--.  1 root root 492947 Jan  1 09:29 modules.symbols.bin
lrwxrwxrwx.  1 root root      5 Jan  1 09:15 source -> build
drwxr-xr-x.  2 root root      6 Oct 20  2020 updates
drwxr-xr-x.  2 root root     95 Jan  1 09:15 vdso
drwxr-xr-x.  2 root root      6 Jan  1 09:26 weak-updates
[root@localhost 3.10.0-1160.el7.x86_64]# 

可以看下/usr/src/kernels/是否有对应的开发包

[root@localhost 3.10.0-1160.el7.x86_64]# cd /usr/src/kernels/
[root@localhost kernels]# ls
[root@localhost kernels]# 

如果这个目录是空的,就说明没有安装 内核开发包。
没有则下载:yum install kernel-devel-$(uname -r)
但我的机器上显示:没有可用软件包 kernel-devel-3.10.0-1160.el7.x86_64(别用yum search找不同版本的,不然安装后会有其它问题出现)
直接在这里下载

https://buildlogs.centos.org/c7.2009.00.x86_64/kernel/20200930015011/3.10.0-1160.el7.x86_64/

放到 / 目录下解压
rpm2cpio kernel-devel-3.10.0-1160.el7.x86_64.rpm | cpio -div
即会在/usr/src/kernels下出现3.10.0-1160.el7.x86_64

然后进入目录
	cd /lib/modules/3.10.0-1160.el7.x86_64/
执行
	rm -f build
再然后
	ln -s /usr/src/kernels/3.10.0-1160.el7.x86_64/ ./build

即可

我的Centos 7 安装包在

http://mirrors.cn99.com/centos/7.9.2009/isos/x86_64/

[root@localhost src]# make common.mk:79: *** Kernel header files not in any of the expected locations. common.mk:80: *** Install the appropriate kernel development package, e.g. common.mk:81: *** kernel-devel, for building kernel modules and try again. Stop. [root@localhost src]# uname -r 3.10.0-514.el7.x86_64 [root@localhost src]# sudo apt-get install linux-headers-$(uname -r) sudo: apt-get: command not found [root@localhost src]# sudo yum install kernel-devel-$(uname -r) Loaded plugins: fastestmirror Repository base is listed more than once in the configuration Repository updates is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository centosplus is listed more than once in the configuration Repository contrib is listed more than once in the configuration base | 3.6 kB 00:00 epel | 4.3 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com No package kernel-devel-3.10.0-514.el7.x86_64 available. Error: Nothing to do [root@localhost src]# ls /usr/src/kernels/$(uname -r) ls: cannot access /usr/src/kernels/3.10.0-514.el7.x86_64: No such file or directory [root@localhost src]# make common.mk:79: *** Kernel header files not in any of the expected locations. common.mk:80: *** Install the appropriate kernel development package, e.g. common.mk:81: *** kernel-devel, for building kernel modules and try again. Stop. [root@localhost src]# 分析问题所在
03-25
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值