Який шлях до заголовків ядра, щоб я міг встановити vmware?


82

Я встановив пакет VMware на своєму Ubuntu 11.04 успішно, але коли я його відкриваю, він дає мені це вікно

введіть тут опис зображення

і я не знаю шлях до цього заголовків С.


1
Яке ядро ​​ви використовуєте (перевірте uname -a). Оскільки з оновленням 11.04 ubuntu мовчки перемикав моє ядро ​​з linux-generic на linux-generic-pae, не встановлюючи відповідних заголовків, у яких використовується інший набір заголовків Linux. Згідно з трьома відповідями нижче, використовуючи apt-getправильний спосіб вирішити проблему, потрібно просто переконатися, що заголовки ядра є правильними.
катастрофа

2
Же, здається, на правильному шляху, але все-таки чогось не вистачає. Створення цих посилань допомагає пройти підказку для заголовків ядра 2.6.38.8_generic, але потім, коли я запускаю VMWare Workstation (6.5.5), я отримую помилку із записом "Неможливо створити модулі ядра. Див. Logfile / tmp / vmware-root /setup-22414.log ", і коли я дивлюся у файл журналу, він просто описує спробу збірки, але не показує помилок, що дивно. Тож я спробував пройти короткий шлях та перевстановити з пакета, щоб побачити, чи це після створення посилань вирішило проблему. Це не сталося. Я застряг. Будь-які ідеї? Я подумав, що поєднуючи t

2
sudo ln -s / usr / src / linux-headers - $ (unme -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (unme -r) / include / linux /version.h
Касім

sudo apt-get install build-basic
Qasim

Відповіді:


99
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

Після додавання символьного посилання шлях є /usr/src/linux-headers-$(uname -r)/include(спасибі @Kariem!)


8
FYI, мені довелося виконати ці кроки, щоб VMWare Workstation працювала з Ubuntu 13.04.
Джейсон Мок

9
Дякую! Просто, щоб було зрозуміло, як я цього не читав з відповіді: після додавання символьної посилання шлях є/usr/src/linux-headers-$(uname -r)/include
Карієм

3
Те, що вам потрібно, - затримка - за це велика подяка.
Griwes

3
Це працює! Дякую. Моє запитання: як ви дізналися, що саме потрібно робити?
pepoluan

3
Це ВІДНОВА проблема станом на 14.04. Дивовижний.
Mikey TK

43

Нижче команди дуже корисні для вас:

Крок 1: Ctrl+ Alt+T

Крок 2: sudo apt-get install linux-headers-$(uname -r)

Крок 3: Тоді шлях до заголовків ядра /usr/src/linux-headers-$(uname -r)/include


Ця відповідь спрацювала на моїй машині, Debian 8.3 i386
Kayla

15

Перш ніж встановлювати Vmware Workstation, потрібно встановити заголовки, необхідні для побудови та Linux

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

і потім

 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

Зробив це, встановіть Vmware Workstation зараз

 path to vm# sh Vm***.bundle

sudo apt-get install build-basic linux-headers - $ (unme -r) працювало диво. Виправлена ​​моя проблема, thx.
Майк

+1 Мені не вистачало елементів побудови. Тут найкраща відповідь.
Марк Е. Хааз

12

Є кілька файлів у місцях, які інсталятор не очікує, я запускаю це, і він працює:

ifrantz@ifrantz:~$ cat ~/update_version.sh 
#!/bin/bash

cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

7

Моя перша здогадка - ви не встановили заголовки. Вам потрібно встановити відповідний пакет linux-заголовків. Швидше за все, вам потрібно встановити linux-headers-generic. Однак якщо ви використовуєте якесь ядро, крім іншого linux-generic, встановіть пакет linux-headers для цього ядра.

Якщо ви вже встановили заголовки, вони повинні бути в /usr/src.


Чи можете ви надати мені назву цих заголовків?
Wazery

1
Я не впевнений, що саме ви просите. Ви можете шукати в Synaptic, щоб дізнатися, що ви працюєте на своїй машині. Швидше за все, це ваше ядро linux-generic. Якщо це так, встановіть linux-headers-generic, що втягуватиме у належні пакети як залежність. Точний пакет заголовків (та шляхи у файловій системі) змінюються з кожним оновленням ядра. Подивіться у вашій системі, щоб дізнатися, що використовується.
Скотт Северанс

apt-get install linux-headers - $ (uname -r)
Сова

@owl, Проблема в тому, що вам доведеться перевстановлювати заголовки щоразу, коли версія змінюється. Якщо ви встановите базовий пакет Linux-заголовків, це завжди актуально.
Скотт Северанс,

6

Проблему можна вирішити в два етапи, встановивши робочу станцію vmware 9.XX (у терміналі):

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"


5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic


3
linux-headers-generic - це вже найновіша версія. 0 оновлених, 0 нещодавно встановлених, 0 для видалення та 1 не модернізований.
Вазері

Можливо, вам потрібно зробити sudo apt-get updateперед встановленням
Vanni Totaro

4

У тому ж питанні я запускав ядро ​​3.2.0-29, але мав лише linux-headers-3.2.0-35 в / usr / src /

user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35
drwxr-xr-x  7 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35-generic

user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6                                                                                4 x86_64 x86_64 GNU/Linux

user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic

user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>

Enjoy, --the VMware team

done and done
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.