मैं एक डिवाइस ड्राइवर लिखना चाहता हूं, लेकिन हेडर फ़ाइल को खोजने में सक्षम नहीं हूं कि क्या कोई मुझे ढूंढने में मदद कर सकता है?
मैं एक डिवाइस ड्राइवर लिखना चाहता हूं, लेकिन हेडर फ़ाइल को खोजने में सक्षम नहीं हूं कि क्या कोई मुझे ढूंढने में मदद कर सकता है?
जवाबों:
आपको टर्मिनल में निम्नलिखित को चलाकर वर्तमान में चलने वाले कर्नेल के लिए कर्नेल हेडर फाइल को स्थापित करने में सक्षम होना चाहिए:
sudo apt-get install linux-headers-$(uname -r)
सामान्य तौर पर, कर्नेल हेडर पैकेज को लिनक्स-हेडर नाम दिया जाता है- * जहां "*" संस्करण और संस्करण (जेनेरिक, सर्वर, आदि) को इंगित करता है।
-I
।
deb-src
लाइन में मौजूद होना चाहिए /etc/apt/sources.list
।
आप बस टाइप कर सकते हैं:
sudo apt-get install linux-headers-generic
यदि आप एक डेस्कटॉप इंस्टॉलेशन पर हैं। Apt-get निर्भरता को हल करेगा और कर्नेल हेडर का सही संस्करण स्थापित करेगा।
linux-headers-virtual
यदि आपका एक ओपनस्टैक उदाहरण में एक वीएम चल रहा है ...
linux-headers-generic
पैकेज ubuntu विशिष्ट है। डेबियन पर आप का उपयोग करना चाहिएsudo apt-get install linux-headers-$(uname -r)
यह तब एक और समस्या को कवर करता है जब: चालू कर्नेल अप्रचलित होता है, जिसका अर्थ है कि यह अब रिपॉजिटरी में नहीं है और न ही इसके हेडर। तो सबसे अच्छी बात यह है कि कर्नेल को रिपॉजिटरी में अंतिम संस्करण में अपडेट करें।
linux-generic
कर्नेल और इसके हेडर का वर्तमान संस्करण रखने के लिए एक मेटा पैकेज है :
sudo apt-get update
sudo apt-get install linux-generic
नोट: आपके उबंटू संस्करण के आधार पर, देखें कि क्या आपको linux-lowlatency
(उबंटू स्टूडियो) की आवश्यकता है, linux-signed-generic
या linux-virtual
।
linux-headers-amd64
(amd64 सिस्टम के लिए, जाहिर है)
या यदि आपके पास योग्यता स्थापित है: sudo aptitude install linux-headers-$(uname -r)
ये कमांड काम करना चाहिए:
sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)
बेहतर निर्देश के लिए इस वीडियो को देखें