Ubuntu 18系统如何安装匹配当前内核版本的Linux Kernel Headers?
原因说明
Ubuntu 18.04官方默认维护的内核版本为4.15.x系列,你当前使用的4.4.0-210-generic属于Ubuntu 16.04的旧生命周期内核,已经不在18.04的官方软件源提供范围内,因此直接通过apt检索不到对应版本的内核头文件包。
解决方案
- 方案1:切换至Ubuntu 18.04官方支持内核(优先推荐)
先安装官方默认内核及对应头文件:
安装完成后重启设备,在GRUB引导菜单中选择4.15.x版本的内核进入系统,再重新安装第三方软件即可正常识别内核头文件。无需保留4.4内核的情况下,后续可卸载旧内核释放磁盘空间。apt update && apt -y install linux-generic linux-headers-generic - 方案2:手动安装对应版本内核头文件
若业务要求必须使用当前4.4.0-210-generic内核,可手动下载对应deb包完成安装:
先获取两个匹配架构的安装包:linux-headers-4.4.0-210_4.4.0-210.242_all.deb、linux-headers-4.4.0-210-generic_4.4.0-210.242_amd64.deb(32位系统替换amd64为i386即可)
下载完成后执行安装命令:
若提示依赖缺失,执行dpkg -i linux-headers-4.4.0-210_4.4.0-210.242_all.deb linux-headers-4.4.0-210-generic_4.4.0-210.242_amd64.debapt -f install修复依赖后重新安装即可。 - 方案3:临时指定内核源码路径
如果你本地已有对应版本的内核源码目录,可在安装第三方软件时通过参数直接指定路径跳过头文件检索:dkms install [你的模块名称] --kernelsourcedir [内核源码的绝对路径]
内容的提问来源于stack exchange,提问作者JB_User
相关产品推荐
相关产品推荐

