3

Я пытаюсь установить VMware на Fedora 21. Я установил заголовки ядра:

sudo yum install kernel-headers-`uname -r`

И я получаю следующее сообщение:

Package kernel-headers-3.18.5-201.fc21.x86_64 already installed

Однако в /usr/src/kernels нет ничего:

$ ls /usr/src
$ debug     kernels
$ ls /usr/src/kernels/
$

Я думаю, что-то изменилось, и я смотрю не в том месте.

Где находятся заголовки ядра в Fedora 21?

2 ответа2

5

Чтобы скомпилировать программы, которые собирают модули ядра Linux, такие как VMware Tools, VMware Workstation и т.д., Вы должны установить соответствующие пакеты kernel-headers и kernel-devel .

Пакет kernel-headers предоставляет включаемые файлы для компиляции пользовательских программ, особенно библиотеки C, в то время как пакет kernel-devel предоставляет включающие файлы для компиляции модулей ядра (которыми полно VMware Tools).


Также обратите внимание, что VMware в настоящее время рекомендует не компилировать VMware Tools самостоятельно в гостевых операционных системах, которые предоставляют open-vm-tools , но вместо этого следует установить open-vm-tools . Например:

yum install open-vm-tools
2

Команда yum основана на rpm , поэтому для составления списка содержимого пакета используйте

rpm -ql package-name

Так что в вашем случае

rpm -ql kernel-headers-3.18.5-201.fc21.x86_64

должен показать, где находятся ваши заголовки.

Вы пробовали /usr/include/linux? Когда вы узнаете, можете ли вы опубликовать фактическое местоположение?

Надеюсь это поможет

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .