我正在 SLED 11 SP1 上安装 VMware Workstation,但安装被错误消息“未找到版本 2.6.32.27-0.2-default 的内核头文件”阻止。如果您将它们安装在非默认路径中,则可以指定以下路径。否则,请参阅发行版的文档以获取安装说明,然后单击“刷新”以在默认位置再次搜索。
rpm -qa | grep kernel 的输出是
kernel-default-2.6.32.27-0.2.2
kernel-default-base-2.6.32.27-0.2.2
linux-kernel-headers-2.6.32-1.4.13
kernel-default-extra-2.6.32.27-0.2.2
nfs-kernel-server-1.2.1-2.10.1
我在 Ubuntu 上遇到过这个问题,我通过 apt-get 安装了所需的 linux 头文件,然后问题就消失了。但在 SLED 中,我没有在 SUSE 的软件存储库中找到 rpm 包,我也在 Google 中搜索了“linux-kernel-headers-2.6.32.27”,但没有找到任何文档。
任何建议都将受到高度赞赏。谢谢。
zypper se kernel | grep kernel 的输出结果为
i | linux-kernel-headers | Linux Kernel Headers | package
| linux-kernel-headers | Linux Kernel Headers | srcpackage
答案1
内核头错误具有误导性 - 您必须安装内核源代码(完成此操作后,您可能必须更新内核本身,因此请随后检查。)
答案2
您可以使用:
yast2 -i kernel-source
答案3
您能否提供输出结果zypper se kernel | grep header
问题是你的 SUSE 安装的内核头文件是Linux 内核头文件-2.6.32-1.4.13与您当前的内核不匹配2.6.32.27
首先,卸载包Linux 内核头文件-2.6.32-1.4.13
#rpm -e linux-kernel-headers-2.6.32-1.4.13
使用以下方式更新存储库#zypper ref
检查内核头文件包版本,#zypper if linux-kernel-headers | grep Version
如果匹配2.6.32.27,所以继续吧。
希望这能有所帮助,
答案4
使用 Opensuse 12.3,我必须以 root 用户身份运行它。
我右键单击开始按钮(就像它是 Windows 开始菜单一样),然后单击“编辑应用程序”,在系统>更多程序下选择 VMware Workstation,然后转到“高级”选项卡并选中以其他用户身份运行的复选框并写入 root。
然后在终端上执行以下操作 [CODE] cd /lib/modules/ uname -r
/build/include ln -s generated/uapi/linux/ [/CODE]