VMWare tidak dapat menemukan jalur tajuk linux

12

Saya menggunakan ubuntu 12.10 dengan kernel 3.7.0-7 dari xorg-edgers X crack baru . Sekarang ketika saya mencoba untuk meluncurkan workstation wmware ia meminta path header linux seperti yang ditunjukkan di sini . Saya mencoba semua solusi pada halaman itu tetapi tidak ada yang berhasil ... Itu berfungsi sebelum saya beralih ke kernel 3.7. Adakah yang bisa saya lakukan untuk membuatnya bekerja?

Alexis
sumber

Jawaban:

15

Hal pertama yang perlu diperiksa adalah ketersediaan versi VMplayer atau workstation yang lebih baru untuk diunduh. Jika versi terbaru tidak berfungsi, maka mulailah mencari pesan kesalahan dan coba tambahkan tautan untuk memperbaiki masalah.

Sepertinya file version.h dipindahkan lagi, jadi menambahkan symlink diperlukan:

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

Lihat tautan http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ Header telah menjadi target yang bergerak sejak 3.2, dan vmware tidak menjaga naik.

ubfan1
sumber
23

Untuk membuat jawaban asli sedikit lebih jelas bagi orang lain:

Di Ubuntu 13.04 (harus juga bekerja di 12.10), hanya dengan header kernel yang diinstal, Anda dapat melakukan ini:

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

Saya harus melakukan itu setiap kali saya memperbarui kernel sekarang.

John Vrbanac
sumber
Bekerja seperti pesona. TERIMA KASIH!!
przemo_li
Saya memiliki Ubuntu 12,04, dan menginstal kernel 3.8 dan itu bekerja untuk saya juga.
ThiagoPonte
Perintah ini membuat saya melewati vmware tidak menemukan header. Namun sekarang ketika saya mengklik 'install' untuk memulai modul kernel, instal hanya diam-diam crash, file log tidak mengandung kesalahan. Ubuntu 13.04
Halsafar
Inilah yang bekerja untuk saya.
Naveen
1

Setelah memastikan file header Linux yang tepat telah diinstal untuk kernel saya, secara manual membuat tautan simbolik, menginstal build-essential, dan pada dasarnya mengikuti semua saran yang Anda tautkan di sini , saya masih menerima kesalahan yang mengatakan bahwa jalur ke header linux tidak valid. .

Setelah melakukan sudo apt-get update, ternyata ada versi yang lebih baru dari header Linux yang tersedia daripada yang dilaporkan sebelumnya. Meng-upgrade paket header yang saat ini diinstal ke versi terbaru memperbaiki masalah, dan Alat Konfigurasi VMWare dapat menemukan header. Dalam kasus saya, paket yang perlu ditingkatkan adalah linux-headers-generic-paedan linux-generic-pae.

Bocah Karate
sumber
0

Jika mengikuti instruksi yang diberikan VMware pada Anda dalam pesan kesalahan tidak berfungsi, Anda mungkin harus menginstal ulang VMware.

Saya memiliki masalah yang sama dengan VirtualBox PUEL setiap kali kernel diperbarui karena saya menginstalnya secara manual dari file deb. Untungnya pesan kesalahan VBox menyertakan instruksi untuk menjalankan kembali skrip instalasi untuk menginstal kode yang tepat ke dalam kernel.

Saya menduga bahwa jika Anda menggunakan PPA mungkin mengatasi masalah ini dengan memasukkannya ke dalam kernel setiap kali diperbarui, tetapi saya belum mencobanya.

fabricator4
sumber
0

Dalam kasus saya, symlink ke version.h tidak berfungsi. Saya menemukan bahwa ini membantu pada sistem 64-bit 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-sid-wheezy-and-squeeze /

Paket header sudah diinstal, tetapi yang tampaknya membuat perbedaan adalah menginstal 'build-essential'. Saya kemudian menghapus vmplayer (menjalankan installer dengan -u vmware-player melakukan ini) dan menginstal ulang, dan semuanya copacetic setelah itu.

Smeghead
sumber
Juga, versi VMWare harus segar, karena itu tergantung pada header kernel.
Danatela
0

Saya telah menemukan bahwa dengan Ubuntu 14.04 solusinya sangat sederhana:

Di terminal:

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

Sekarang jalankan VmWare lagi dan itu akan meminta untuk membangun kembali dan berjalan dengan sempurna. Saya tidak berpikir Smeghead perlu menginstal ulang.

diselesaikan
sumber