वीएमवेयर टूल्स ओपनसेस कर्नेल स्रोत नहीं पा सकते हैं


1

मुझे पिछले डेवलपर की ओर से एक ओपनस्स 13.2 (हार्लेक्विन) वर्चुअल मशीन विरासत में मिली है और वर्चुअलबॉक्स वीडीआई से VMWare के VMDK में डिस्क फ़ाइलों का निर्यात किया गया है।

वर्चुअल मशीन काम करती है और VMware टूल इंस्टॉल किए जाते हैं, लेकिन मैं कॉन्फ़िगरेशन प्रक्रिया को पूरा नहीं कर सकता क्योंकि कॉन्फ़िगरेशन कर्नेल स्रोत नहीं ढूँढ सकता। प्रदर्शन ऑटो रिज़ॉल्यूशन काम नहीं करता है।

लेकिन कर्नेल स्रोत स्थापित हैं! YaST उन्हें स्थापित और / usr / src निर्देशिका के रूप में प्रदर्शित करता है जिसमें कुछ लिनक्स उपनिर्देशिकाएँ शामिल हैं:

  • linux
  • लिनक्स obj
  • लिनक्स 2.6.25.5-1.1
  • लिनक्स 2.6.25.5-1.1-obj
  • लिनक्स 3.16.6-2
  • लिनक्स 3.16.6-2-obj
  • लिनक्स 3.16.7-21
  • लिनक्स 3.16.7-21-obj

स्थापित कर्नेल संस्करण 3.16.6-2-डिफ़ॉल्ट है

VMWare उपकरण विन्यासकर्ता शिकायत करता है

Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes] 

What is the location of the directory of C header files that match your running kernel? /usr/src/linux

The path "/usr/src/linux" is not valid.
Would you like to change it? [yes] 

अगर मुझे केवल यह पता होता है कि कौन सी फाइल कॉन्फ़िगर करने वाले की खोज करने की कोशिश करती है, तो मैं उन्हें खुद से खोजने की कोशिश कर सकता हूं।

VMWare वर्कस्टेशन 7.0.1।

कृपया मुझे इन उपकरणों को स्थापित करने में मदद करें।


हो सकता है कि ये कमांड समस्या को हल करें: sudo apt-get install linux-headers - $ (uname -r) sudo apt-get install linux-headers-generic या इस धागे को देखें, stackoverflow.com/questions/18x5697/…
Tech-IO

जवाबों:


1

SUSE में कर्नेल हेडर कर्नेल स्रोत पैकेज या कर्नेल विकास पैटर्न का एक हिस्सा हैं। हेडर का उपयोग करने में सक्षम होने के लिए आपको आमतौर पर सी टूल और बेस डेवलपमेंट टूल की आवश्यकता होती है। मैं निम्नलिखित कमांड को रूट के रूप में या sudo के साथ चलाने की सलाह दूंगा जो आपको चाहिए सब कुछ स्थापित करने के लिए:

zypper install -t pattern devel_basis devel_C_C++ devel_kernel

मैं भी स्थापित पूरा होने के बाद रिबूट करने की सलाह दूंगा।


फ़ाइल सिस्टम को देखकर मैं कैसे जांच सकता हूं कि कर्नेल स्रोत पैकेज स्थापित है या नहीं? किसी फ़ोल्डर में कौन सी फाइलें मौजूद होनी चाहिए?
पॉल

यह जाँचने के लिए कि क्या पैकेज स्थापित है, मैं पैकेज टूल्स का उपयोग करने की सलाह दूंगा। SUSE के लिए यह होगा: zypper se kernel-sourceया rpm -q kernel-source। हालाँकि, कर्नेल-स्रोत पैकेज (कम से कम SUSE के लिए) से आने वाली फाइलें निर्देशिका में हैं/usr/src/linux-<kernel version>
TopHat

@Paul यदि मैं आपके प्रश्न का उत्तर देने में सक्षम था, तो क्या आप मेरे उत्तर को अपने समाधान के रूप में स्थापित करने में मन लगाएंगे ताकि मैं इसके लिए प्रतिष्ठा अंक प्राप्त कर सकूं? धन्यवाद!
टॉपहैट

1
@Paul क्या आप एक pastebin.com लिंक पर पूरा आउटपुट जोड़ सकते हैं ताकि मैं इसे थोड़ा आसान देख सकूं? पूर्ण कमांड को शामिल करना सुनिश्चित करें जो कि साथ ही चलाया गया था। धन्यवाद!
टॉपहैट

pastebin.com/N0xaHMQC । TopHat, कुछ स्थापित करने से पहले मैं जांचना चाहूंगा कि क्या यह पहले से ही अनावश्यक डाउनलोड से बचने के लिए स्थापित है और अच्छी तरह से तैयार पैकेज का भ्रष्टाचार हो सकता है।
पॉल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.