在哪里可以找到适用于 SUSE 的 linux-kernel-headers-xxxx?

在哪里可以找到适用于 SUSE 的 linux-kernel-headers-xxxx?

我正在 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]

相关内容