Vmware'i kurabilmek için çekirdek başlıklarının yolu nedir?


82

VMware paketini Ubuntu 11.04’e başarıyla yükledim ancak açtığımda bana bu pencereyi veriyor

görüntü tanımını buraya girin

ve bu C başlıklarına giden yolu bilmiyorum.


1
Hangi Çekirdeği kullanıyorsunuz (kontrol edin uname -a). Çünkü 11.04 yükseltme ile ubuntu, farklı linux başlıkları kullanan ilgili başlıkları takmadan çekirdeğimi linux-jenerikten linux-jeneric-pae'ye sessizce geçirdi. Aşağıdaki üç cevaba göre apt-get, sorunu çözmek için doğru yol kullanmak , sadece çekirdek başlıklarının doğru olduklarından emin olmalısınız.
crasic

2
Zhe doğru yolda görünüyor, ama yine de bir şeyler eksik. Bu bağlantıları oluşturmak, 2.6.38.8_generic çekirdek başlıkları istemini aşmaya yardımcı olur, ancak daha sonra VMWare Workstation'ı (6.5.5) çalıştırdığımda, "Çekirdek modülleri oluşturulamıyor." Diyerek hata alıyorum. Bkz. Logfile / tmp / vmware-root /setup-22414.log "ve günlük dosyasına baktığımda sadece derleme girişimini açıklıyor, ancak hiçbir hata göstermiyor, ki bu garip. Bu yüzden kısa yoldan gitmeye ve bağlantıları oluşturduktan sonra sorunu çözüp çözmediğini görmek için paketten yeniden yüklemeye çalıştım. Yapmadım. Sıkıştım. Herhangi bir fikir? Ben t

2
sudo ln -s / usr / src / linux başlıkları - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-başlıkları - $ (uname -r) / include / linux /version.h
Qasim

sudo apt-get install build-essential yükleyin
Qasim

Yanıtlar:


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 

Sembolik link eklendikten sonra yol şudur /usr/src/linux-headers-$(uname -r)/include(Thanks @Kariem!)


8
Bilgin olsun, VMWare Workstation'ın Ubuntu 13.04 ile çalışmasını sağlamak için bu kesin adımları atmam gerekti.
Jason Mock,

9
Teşekkür ederim! Açıkça söylemek gerekirse, cevabından okumadığım gibi: bağlantıyı ekledikten sonra yol şu/usr/src/linux-headers-$(uname -r)/include
22

3
Gereksinim duyduğunuz şey gerizekalı - bunun için çok teşekkürler.
Griwes,

3
Bu çalışıyor! Teşekkür ederim. Sorum şu: Tam olarak ne yapacağınızı nasıl öğrendiniz?
pepoluan 11:13

3
Bu STILL 14.04 itibariyle bir sorundur. İnanılmaz.
Mikey TK

43

Aşağıdaki komutlar sizin için çok faydalıdır:

1. Adım: Ctrl+ Alt+T

Adım 2 : sudo apt-get install linux-headers-$(uname -r)

Adım 3: Çekirdek başlıklarına giden yol /usr/src/linux-headers-$(uname -r)/include


Bu cevap makinemde çalıştı, Debian 8.3 i386
Kayla

15

Vmware Workstation'ı kurmadan önce, gerekli ve linux başlıklarını kurmanız gerekir.

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

ve sonra

 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

Bunu bittiğinde, şimdi Vmware Workstation'ı yükleyin

 path to vm# sh Vm***.bundle

sudo apt-get install temel linux-başlıkları kurmak - $ (uname -r) harikası çalıştı. Sorunumu düzelttim, thx.
Mike,

+1 Yapısal temelleri eksikti. Buradaki en iyi cevap bu.
Mark E. Haase,

12

Yükleyicinin beklemediği yerlerde birkaç dosya var, bunu çalıştırdım ve çalışıyor:

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

Benim ilk tahminim, başlıkları yüklememiş olduğunuz. Uygun linux-headers paketini kurman gerekiyor. Büyük olasılıkla, yüklemeniz gerekir linux-headers-generic. Ancak, eğer başka bir çekirdek çalıştırıyorsanız linux-generic, o çekirdek için linux-headers paketini kurun.

Başlıkları zaten yüklediyseniz, içeride olmaları gerekir /usr/src.


Bana bu başlık paketlerinin adını verebilir misiniz?
Wazery

1
Tam olarak ne istediğinden emin değilim. Makinenizde neyi çalıştırdığınızı öğrenmek için Synaptic'te arama yapabilirsiniz. Büyük olasılıkla, çekirdeğin linux-generic. Öyleyse linux-headers-generic, uygun paketler bağımlılık olarak çekecek , yükleyin . Tam başlık paketi (ve dosya sistemindeki yollar) her çekirdek güncellemesinde değişir. Hangisinin kullanımda olduğunu bulmak için sisteminize bakın.
Scott Severance

apt-get install linux-headers - $ (uname -r)
Baykuş

@owl, Bununla ilgili sorun, sürüm her değiştiğinde başlıkları yeniden yüklemeniz gerekecek. Temel linux-headers paketini kurarsanız, daima günceldir.
Scott Severance

6

Vmware iş istasyonu 9.XX kurulduktan sonra sorun iki adımda çözülebilir: (terminalde):

  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, zaten en yeni sürümdür. 0 yükseltildi, 0 yeni yüklendi, 0 kaldırıldı ve 1 yükseltilmedi.
Wazery

Belki sudo apt-get updatede yüklemeden önce bir yapmanız gereken
Vanni Totaro

4

Aynı sorunu vardı, çekirdek 3.2.0-29 kullanıyordum ama / usr / src / 'de sadece linux-headers-3.2.0-35 kullanıyordum.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.