VMWare не может найти путь заголовков Linux

12

Я использую Ubuntu 12.10 с ядром 3.7.0-7 от Xorg-Edgers Fresh X Crack . Теперь, когда я пытаюсь запустить рабочую станцию ​​wmware, она запрашивает путь заголовка linux, как показано здесь . Я попробовал все решения на этой странице, но ничего не работает ... Он работал до того, как я перешел на ядро ​​3.7. Любая идея, что я могу сделать, чтобы заставить это работать?

Alexis
источник

Ответы:

15

Первое, что нужно проверить, это наличие новой версии VMplayer или рабочей станции для загрузки. Если последняя версия не работает, то начните просматривать сообщения об ошибках и попробуйте добавить ссылку, чтобы устранить проблему.

Похоже, файл version.h снова перемещен, поэтому необходимо добавить символическую ссылку:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

Смотрите ссылку http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Заголовки были движущейся целью с 3.2, а vmware не сохраняет вверх.

ubfan1
источник
23

Чтобы сделать первоначальный ответ немного понятнее для других людей:

В Ubuntu 13.04 (должна работать и в 12.10), когда установлены только заголовки ядра, вы можете сделать это:

sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

Я должен делать это каждый раз, когда обновляю ядро ​​прямо сейчас.

Джон Врбанак
источник
Работай как шарм. СПАСИБО!!
przemo_li
У меня есть Ubuntu 12.04 и я установил ядро ​​3.8, и у меня это тоже сработало.
ThiagoPonte
Эта команда заставила меня забыть о заголовках. Однако теперь, когда я нажимаю «установить», чтобы запустить модули ядра, установка его просто молча вылетает, файл журнала не содержит ошибок. Ubuntu 13.04
Halsafar
Это то, что сработало для меня.
Навин
1

Убедившись, что для моего ядра установлены правильные заголовочные файлы Linux, вручную создав символьные ссылки, установив build-essential и, в основном, следуя всем советам, на которые вы ссылались здесь , я все равно получал сообщение о том, что путь к заголовкам linux неверен ,

После этого sudo apt-get updateвыясняется, что доступна более новая версия заголовков Linux, чем сообщалось ранее. Обновление установленного в данный момент пакета заголовков до последней версии устранило проблему, и инструмент настройки VMWare смог найти заголовки. В моем случае пакеты, которые нужно было обновить, были linux-headers-generic-paeи linux-generic-pae.

Карате-пацан
источник
0

Если следование инструкциям, которые VMware дает вам в сообщениях об ошибках, не работает, возможно, вам придется переустановить VMware.

У меня одна и та же проблема с VirtualBox PUEL каждый раз, когда ядро ​​обновляется, потому что я установил его вручную из файлов .deb. К счастью, в сообщении об ошибке VBox содержится инструкция по повторному запуску установочного скрипта для установки правильного кода в ядро.

Я предполагаю, что если вы используете PPA, он может обойти эту проблему, включая его в ядро ​​каждый раз, когда он обновляется, но я еще не пробовал его.

fabricator4
источник
0

В моем случае символическая ссылка на version.h не работала. Я обнаружил, что это помогло в 64-битной системе 13.04:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- Debian-с.и.д.-свистящих и-отжимают /

Пакет заголовков уже был установлен, но, казалось, что-то изменило, это установка «build-essential». Затем я удалил vmplayer (запускает установщик с помощью -u vmware-player) и переустановил, и после этого все стало безразлично.

Smeghead
источник
Кроме того, версия VMWare должна быть свежей, поскольку она зависит от заголовков ядра.
Данатела
0

Я обнаружил, что с Ubuntu 14.04 решение очень простое:

В терминале:

sudo apt-get install build-essential linux-headers-$(uname -r)

Теперь запустите VmWare еще раз, и он попросит восстановить и запустить отлично. Я не думаю, что Smeghead необходимо переустановить.

ceesquared
источник