मैं 12.10 के लिए विकास उपकरण कैसे स्थापित करूं?


14

मेरे पास एक स्रोत टार्बॉल है: ap-kernelmodule-1.0.14-13.tar.gz मुझे इसके बाहर एक कर्नेल मॉड्यूल संकलित करना होगा और मेरे Ubuntu संस्करण (जो 12.10 है) के लिए विकास उपकरण स्थापित करने का निर्देश दिया गया था। प्रारूप है:sudo apt-get install linux-headers-$(uname -r) build-essential

प्रश्न # 1: क्या है uname?

(जब मैंने उबंटू स्थापित किया, तो मैं अपने नाम के रूप में शेरोन इनपुट करता हूं और जो मेरा खाता नाम भी है। जब भी मैं एक टर्मिनल विंडो खोलता हूं, तो शब्द sharon@sharon:दिखाई देते हैं) प्रारूप के आधार पर, मुझे इनपुट करना चाहिए:

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

या

sudo apt-get install linux-headers-$sharon -r build-essential

प्रश्न # 2: उपरोक्त में से कौन सही है?

(मैं लिनक्स और उबंटू के लिए नया हूं; इसलिए विस्तृत निर्देश की सराहना की जाती है)


बेहतर होगा कि आप इस प्रश्न का विवरण उसी तरह के अन्य प्रश्न से पूछें जो आपने पूछा था। askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

क्षमा करें, मेरा मतलब स्पैम से नहीं था। मैंने सोचा था कि प्रत्येक उप-विषय के लिए एक पद बनाना स्पष्ट होगा। क्या आप मुझे बता सकते हैं कि इस विषय को आपके द्वारा बताए गए दूसरे विषय में कैसे मिला दिया जाए? धन्यवाद।
n00b

जवाबों:


15

मेरे आदेशों की नकल न करें, आपको उन्हें टाइप करना होगा और अपनी टैब कुंजी का उपयोग करना होगा क्योंकि मेरा कर्नेल आपसे अलग हो सकता है। मैं समझाता हूं कि खेल से खेलते हैं:

एक टर्मिनल खोलें और टाइप करें:

sudo apt-get update

यह अपडेट आपके कंप्यूटर को आपके द्वारा आवश्यक फ़ाइलों का एक शीर्ष प्रदान करता है। लेकिन कोई भी फाइल डाउनलोड नहीं करता है, केवल वही जानकारी जो डाउनलोड की जा सकती है। यदि आपने पहले ऐसा नहीं किया है, तो आपके पास सुरक्षा अद्यतन के नवीनतम लिंक या सॉफ़्टवेयर के नवीनतम संस्करण नहीं हो सकते हैं।

जैसे ही आप टाइप करते हैं, टैब कमांड दबाएं, ताकि आपकी कमांड खत्म हो सके। उस कमांड को टाइप करना शुरू करें जो इंस्टॉल होगी build-essential। एक बार जब आप इस दूर हो जाओ:

sudo apt-get install linux-headers-

अगला भाग जो दिखना चाहिए वह आपका लिनक्स कर्नेल होगा। इसलिए दूसरा टर्मिनल खोलें और इसे टाइप करें:

uname -r

आपको कुछ इस तरह से देखना चाहिए:

3.2.0-23-generic

अब दूसरे टर्मिनल पर वापस जाएँ और टैब को टाइप के रूप में दबाएँ। आपको अपना कर्नेल पॉप अप देखना चाहिए। उस एक को चुनें।

sudo apt-get install linux-headers-3.2.0-23-generic

अब एक स्पेस टाइप करें और बिल्ड-एसेंशियल जोड़ें (पूरा होने के लिए अपने टैब का उपयोग न भूलें)।

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

अब हिट एंटर और फाइल्स डाउनलोड होंगी जो आपको कोड संकलित करने में मदद करती हैं।


@ cxx6xxc: एक परी होने के लिए धन्यवाद। मैं वास्तव में इस तरह के विस्तृत निर्देशों को टाइप करने के लिए आपके समय की सराहना करता हूं। आप और आपके प्रियजनों के पास मेरी क्रिसमस हो सकती है।
n00b

@ cxx6xxc: क्षमा करें, लेकिन मुझे समझ में नहीं आया कि आपका क्या मतलब है "जैसा कि आप टाइप करते हैं, कमांड को समाप्त करने के लिए टैब कुंजी दबाएं।" आप सामान्य परिस्थितियों में देखते हैं, जब मैं टाइप करता हूं, तो ब्लिंकिंग कर्सर स्वचालित रूप से दाईं ओर ले जाता है (मेरी भाषा कीबोर्ड यूएस इंग्लिश है, इसलिए कर्सर बाएं से दाएं चलता है)।
n00b

@ cxx6xx: क्या एक ही समय में एक से अधिक टर्मिनल विंडो खोलना ठीक है? क्या एक ही समय में एक से अधिक टर्मिनल विंडो खोलने से उबंटू भ्रमित हो जाएगा या दुर्घटना हो सकती है?
n00b

द टैब मिस्ट्री: bogojoker.com/unix/tricks/autocomplete.html
cxx6xxc

उबंटू भ्रमित नहीं होगा। उबंटू स्टोरेज डिस्क पर फाइलों और निर्देशिकाओं का एक गुच्छा मात्र है। जब किसी को लिखा जा रहा है, तो वह बंद हो गया है, इसलिए कोई भ्रम नहीं हो सकता है। एक ही चीज को पढ़ने वाले कई लोग चोट नहीं पहुंचा सकते हैं, हर कोई बस बदल जाता है। शेष सभी एप्लिकेशन हैं जो लाइव मेमोरी भरते हैं। यह भ्रम पैदा नहीं कर सकता क्योंकि वे लाइव मेमोरी में एक दूसरे के स्थान में प्रवेश नहीं कर सकते हैं। चीजें धीमी हो सकती हैं, क्योंकि हर किसी को प्रोसेसर द्वारा थोड़ा पुश करने की आवश्यकता होती है और प्रति सेकंड केवल इतना ही धक्का होता है, लेकिन ऐसा है।
cxx6xxc

8

unameएक कमांड है जिसे कमांडलाइन पर दर्ज किया जाना चाहिए। इसलिए यदि आप एक टर्मिनल खोलते हैं और टाइप करते हैं तो unameयह वर्ड को आउटपुट करता हैLinux । आपके द्वारा बताई गई कमांड में आप पाते हैं -r। यह एक विकल्प है uname। यह unameकर्नेल रिलीज़ नंबर को प्रिंट करने का निर्देश देता है। तो यह मूल रूप से कुछ संख्याओं (जैसे 3.2.0-41-amd64) का प्रिंट आउट लेगा।

आपको कमांड दर्ज करनी चाहिए

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

जैसा लिखा है। $(something)बताता है कि आपके कमांडलाइन आदेश पर अमल करने (बेहतर शब्द खोल होगा) somethingऔर उस आदेश के उत्पादन में सम्मिलित करें।

तो आपके unameमामले में (यह मानते हुए कि मेरे द्वारा लिखी गई संख्या सही है, जो आपके मामले में नहीं हो सकती है) जो कमांड निष्पादित है वह है sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential। मूल रूप से आप बस अपने कर्नेल संस्करण को देख सकते हैं और इसे मैन्युअल रूप से सम्मिलित कर सकते हैं।

जैसा कि अब आप देखते हैं कि आपका कोई भी संस्करण सही नहीं है। समाधान थोड़ा अलग दिखता है।


मुझे आशा है कि इससे आपके प्रश्न का उत्तर पाने में मदद मिली। यदि हाँ, तो कृपया इसे समाधान के रूप में स्वीकार करें। ;-)
क्यूबी

धन्यवाद, मुझे विश्वास है कि आपने मेरे प्रश्न का उत्तर दिया है। तो मुझे किस बटन पर क्लिक करके मंच को बताना चाहिए कि मेरे प्रश्न का उत्तर दिया गया है? जहां से मैं अभी हूं, वहां केवल 2 बटन हैं: "टिप्पणी जोड़ें" और "आपका प्रश्न उत्तर दें"।
n00b

बाईं ओर एक ऊपर और नीचे एक तीर है और नीचे आपको एक चेक मार्क (hand) मिलता है। यदि आप उस पर क्लिक करते हैं तो आप स्वीकार किए गए उत्तर को स्वीकार करते हैं। कृपया यह भी देखें askubuntu.com/faq#howtoask
qbi

@ क्यूबी: बहुत बहुत धन्यवाद। और आपको और आपके प्रियजनों को मेरी क्रिसमस।
n00b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.