Я встановив пакет VMware на своєму Ubuntu 11.04 успішно, але коли я його відкриваю, він дає мені це вікно
і я не знаю шлях до цього заголовків С.
Я встановив пакет VMware на своєму Ubuntu 11.04 успішно, але коли я його відкриваю, він дає мені це вікно
і я не знаю шлях до цього заголовків С.
Відповіді:
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!)
/usr/src/linux-headers-$(uname -r)/include
Нижче команди дуже корисні для вас:
Крок 1: Ctrl+ Alt+T
Крок 2: sudo apt-get install linux-headers-$(uname -r)
Крок 3: Тоді шлях до заголовків ядра
/usr/src/linux-headers-$(uname -r)/include
Перш ніж встановлювати 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
Є кілька файлів у місцях, які інсталятор не очікує, я запускаю це, і він працює:
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
Моя перша здогадка - ви не встановили заголовки. Вам потрібно встановити відповідний пакет linux-заголовків. Швидше за все, вам потрібно встановити linux-headers-generic
. Однак якщо ви використовуєте якесь ядро, крім іншого linux-generic
, встановіть пакет linux-headers для цього ядра.
Якщо ви вже встановили заголовки, вони повинні бути в /usr/src
.
linux-generic
. Якщо це так, встановіть linux-headers-generic
, що втягуватиме у належні пакети як залежність. Точний пакет заголовків (та шляхи у файловій системі) змінюються з кожним оновленням ядра. Подивіться у вашій системі, щоб дізнатися, що використовується.
Проблему можна вирішити в два етапи, встановивши робочу станцію vmware 9.XX (у терміналі):
sudo apt-get install gcc
sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"
CTRL+ ALT+t
sudo apt-get install linux-headers-generic
sudo apt-get update
перед встановленням
У тому ж питанні я запускав ядро 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
uname -a
). Оскільки з оновленням 11.04 ubuntu мовчки перемикав моє ядро з linux-generic на linux-generic-pae, не встановлюючи відповідних заголовків, у яких використовується інший набір заголовків Linux. Згідно з трьома відповідями нижче, використовуючиapt-get
правильний спосіб вирішити проблему, потрібно просто переконатися, що заголовки ядра є правильними.