कर्नेल हेडर का मार्ग क्या है ताकि मैं vmware स्थापित कर सकूं?


82

मैंने अपने Ubuntu 11.04 पर VMware बंडल को सफलतापूर्वक स्थापित किया था, लेकिन जब मैं इसे खोलता हूं तो यह मुझे यह विंडो देता है

यहाँ छवि विवरण दर्ज करें

और मैं इस सी हेडर का रास्ता नहीं जानता।


1
आप किस कर्नेल का उपयोग कर रहे हैं (साथ की जाँच करें uname -a)। क्योंकि 11.04 अपग्रेड के साथ जुबां ने चुपचाप मेरे कर्नेल को प्रासंगिक हेडर को स्थापित किए बिना लिनक्स-जेनेरिक से लिनक्स-जेनेरिक-पेस पर स्विच कर दिया, जो लिनक्स हेडर के एक अलग सेट का उपयोग करता है। नीचे दिए गए तीन जवाबों के अनुसार, apt-getसमस्या को हल करने का उचित तरीका है, आपको बस यह सुनिश्चित करना है कि कर्नेल हेडर सही हैं।
crasic

2
Zhe सही रास्ते पर लग रहा है, लेकिन अभी भी कुछ गायब है। उन लिंक को बनाने से 2.6.38.8_Generic कर्नेल हेडर के लिए शीघ्र प्राप्त करने में मदद मिलती है, लेकिन तब जब मैं VMWare वर्कस्टेशन (6.5.5) चलाता हूं तो मुझे एक त्रुटि मिलती है "कर्नेल मॉड्यूल बनाने में असमर्थ। लॉगफाइल / tmp / vmware- रूट देखें। /setup-22414.log ", और जब मैं लॉग फ़ाइल में देखता हूं तो यह केवल बिल्ड प्रयास का वर्णन करता है, लेकिन कोई त्रुटि नहीं दिखाता है, जो अजीब है। इसलिए मैंने लघु मार्ग पर जाने की कोशिश की और बंडल से फिर से देखने के लिए कि क्या लिंक बनाने के बाद समस्या हल हो गई है। यह नहीं था। मैं फँस गया हूँ। कोई विचार? मुझे लगा कि t

2
sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / शामिल / linux /version.h
कासिम

सुडो एप्ट-गेट इंस्टॉल बिल्ड-
एसेंशियल

जवाबों:


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 वर्कस्टेशन को Ubuntu 13.04 के साथ काम करने के लिए इन सटीक चरणों को करना था।
जेसन मॉक

9
धन्यवाद! बस स्पष्ट होने के लिए, जैसा कि मैंने उस उत्तर से नहीं पढ़ा: /usr/src/linux-headers-$(uname -r)/include
सिमिलिंक

3
तथ्य यह है कि आप की जरूरत मंद है - इसके लिए बहुत धन्यवाद।
ग्रेव्स

3
यह काम! धन्यवाद। मेरा सवाल है: आपको कैसे पता चला कि वास्तव में क्या करना है?
पेपोलुआन

3
यह वह जगह है अभी भी 14.04 के रूप में एक समस्या है। गजब का।
मिकी टीके

43

नीचे दिए गए आदेश आपके लिए बहुत उपयोगी हैं:

चरण 1: Ctrl+ Alt+T

चरण 2 : sudo apt-get install linux-headers-$(uname -r)

चरण 3: कर्नेल हेडर का मार्ग तब है /usr/src/linux-headers-$(uname -r)/include


इस उत्तर ने मेरी मशीन, डेबियन 8.3 i386
कायला

15

Vmware Workstation को स्थापित करने से पहले आपको बिल्ड-एसेंशियल और लिनक्स हेडर को स्थापित करना होगा

   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 वर्कस्टेशन स्थापित करें

 path to vm# sh Vm***.bundle

sudo apt-get install बिल्ड-एसेंशियल लिनेक्स-हेडर्स - $ (uname -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-headers-generic। हालाँकि, यदि आप इसके अलावा कुछ कर्नेल चला रहे हैं, तो linux-genericउस कर्नेल के लिए linux-headers पैकेज स्थापित करें।

यदि आपने पहले ही हेडर स्थापित कर लिया है, तो वे अंदर होना चाहिए /usr/src


क्या आप मुझे इन हेडर पैकेजों का नाम प्रदान कर सकते हैं?
वेजरी

1
मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं। आप अपने मशीन पर क्या चल रहा है, यह जानने के लिए आप Synaptic में खोज सकते हैं। सबसे अधिक संभावना है, आपका कर्नेल है linux-generic। यदि हां, तो स्थापित करें linux-headers-generic, जो निर्भरता के रूप में उचित पैकेज में खींच लेंगे। प्रत्येक कर्नेल अद्यतन के साथ सटीक हेडर पैकेज (और फ़ाइल सिस्टम में पथ) बदलते हैं। अपने सिस्टम को देखें यह पता लगाने के लिए कि कौन सा उपयोग में है।
स्कॉट सेवेरेंस

apt-get install linux-headers - $ (uname -r)
उल्लू

@owl, इसके साथ समस्या यह है कि आपको हर बार संस्करण बदलने पर हेडर को फिर से इंस्टॉल करना होगा। यदि आप मूल लिनक्स-हेडर पैकेज स्थापित करते हैं, तो यह हमेशा अद्यतित रहता है।
स्कॉट सेवरेंस

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
लिनक्स-हेडर्स-जेनेरिक पहले से ही सबसे नया संस्करण है। 0 अपग्रेड किया गया, 0 नव स्थापित, 0 हटाने के लिए और 1 अपग्रेड नहीं किया गया।
वेजरी

शायद आपको sudo apt-get updateस्थापित करने से पहले करने की ज़रूरत है
वन्नी टोटारो

4

एक ही मुद्दा था, मैं कर्नेल 3.2.0-29 चला रहा था लेकिन केवल linux-headers-3.2.0-35 / usr / syn / में था

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.