Apa path ke header kernel sehingga saya dapat menginstal vmware?

82

Saya berhasil menginstal bundel VMware di Ubuntu 11.04 saya, tetapi ketika saya membukanya saya memberi saya jendela ini

masukkan deskripsi gambar di sini

dan saya tidak tahu jalan menuju header C ini.

Wazery
sumber
1
Kernel mana yang Anda gunakan (periksa dengan uname -a). Karena dengan pemutakhiran 11,04, ubuntu secara diam-diam mengganti kernel saya dari linux-generic ke linux-generic-pae tanpa menginstal header yang relevan, yang menggunakan serangkaian header linux yang berbeda. Sesuai dengan ketiga respons di bawah ini, menggunakan apt-getadalah cara yang tepat untuk menyelesaikan masalah, Anda hanya perlu memastikan bahwa header kernel adalah yang benar.
crasic
2
Zhe tampaknya berada di jalur yang benar, tetapi masih ada sesuatu yang hilang. Membuat tautan tersebut membantu untuk melewati prompt untuk header kernel 2.6.38.8_generic, tetapi kemudian ketika saya menjalankan VMWare Workstation (6.5.5) saya mendapatkan pesan kesalahan yang mengatakan "Tidak dapat membangun modul kernel. Lihat logfile / tmp / vmware-root /setup-22414.log ", dan ketika saya melihat dalam file log itu hanya menggambarkan upaya build, tetapi tidak menunjukkan kesalahan, yang aneh. Jadi saya mencoba untuk pergi rute pendek dan menginstal ulang dari bundel untuk melihat apakah melakukan itu setelah membuat tautan menyelesaikan masalah. Itu tidak. Aku terjebak. Ada ide? Saya berpikir bahwa menggabungkan t
2
sudo ln -s / usr / src / linux-header - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-header - $ (uname -r) / termasuk / linux /version.h
Qasim
sudo apt-get install build-essential
Qasim

Jawaban:

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 

Setelah menambahkan symlink, /usr/src/linux-headers-$(uname -r)/includepathnya adalah (Terima kasih @Kariem!)

Zhe Li
sumber
8
FYI, saya harus melakukan langkah-langkah tepat ini untuk membuat VMWare Workstation bekerja dengan Ubuntu 13.04.
Jason Mock
9
Terima kasih! Untuk lebih jelasnya, karena saya tidak membacanya dari jawaban: setelah menambahkan symlink, jalannya adalah/usr/src/linux-headers-$(uname -r)/include
Kariem
3
Fakta bahwa Anda membutuhkannya terbelakang - terima kasih banyak untuk ini.
Griwes
3
Ini bekerja! Terima kasih. Pertanyaan saya adalah: Bagaimana Anda mengetahui apa yang harus dilakukan?
pepoluan
3
Ini MASIH masalah pada 14.04. Luar biasa.
Mikey TK
43

Perintah di bawah ini sangat membantu Anda:

Langkah 1: Ctrl+ Alt+T

Langkah 2 : sudo apt-get install linux-headers-$(uname -r)

Langkah 3: Path ke header kernel kemudian /usr/src/linux-headers-$(uname -r)/include

manikandan
sumber
Jawaban ini berhasil pada mesin saya, Debian 8.3 i386
Kayla
15

Sebelum menginstal Vmware Workstation, Anda perlu menginstal header build-essential dan linux

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

lalu

 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

Selesai, instal Vmware Workstation sekarang

 path to vm# sh Vm***.bundle
Qasim
sumber
sudo apt-get install build-essential linux-header - $ (uname -r) bekerja dengan sangat baik. Memperbaiki masalah saya, terima kasih.
Mike
+1 Saya tidak memiliki build-essential. Ini jawaban terbaik di sini.
Mark E. Haase
12

Ada beberapa file di lokasi yang tidak diharapkan oleh pemasang, saya jalankan ini dan berfungsi:

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 
pengguna115271
sumber
7

Dugaan pertama saya adalah bahwa Anda belum menginstal header. Anda perlu menginstal paket linux-header yang sesuai. Kemungkinan besar, Anda perlu menginstal linux-headers-generic. Namun, jika jika Anda menjalankan beberapa kernel selain linux-generic, instal paket linux-header untuk kernel itu.

Jika Anda sudah menginstal tajuk, mereka harus masuk /usr/src.

Scott Severance
sumber
Bisakah Anda memberi saya nama paket header ini?
Wazery
1
Saya tidak yakin persis apa yang Anda minta. Anda dapat mencari di Synaptic untuk mengetahui apa yang Anda jalankan di mesin Anda. Kemungkinan besar, kernel Anda linux-generic. Jika demikian, instal linux-headers-generic, yang akan menarik paket yang tepat sebagai dependensi. Paket header yang tepat (dan path dalam sistem file) berubah dengan setiap pembaruan kernel. Lihat sistem Anda untuk mencari tahu mana yang sedang digunakan.
Scott Severance
apt-get install linux-header - $ (uname -r)
Owl
@owl, Masalahnya adalah Anda harus menginstal ulang tajuk setiap kali versi berubah. Jika Anda menginstal paket dasar linux-header, selalu terbaru.
Scott Severance
6

Masalah dapat diselesaikan dalam dua langkah, setelah menginstal vmware workstation 9.XX (dalam terminal):

  1. sudo apt-get install gcc

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

pengguna152790
sumber
5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic

Vanni Totaro
sumber
3
linux-headers-generic sudah merupakan versi terbaru. 0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 1 tidak ditingkatkan.
Wazery
Mungkin Anda perlu melakukan sudo apt-get updatesebelum menginstal
Vanni Totaro
4

Punya masalah yang sama, saya menjalankan kernel 3.2.0-29 tetapi hanya memiliki linux-headers-3.2.0-35 di / 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
Psytek7
sumber