मैं OpenSuse कर्नेल का पुनर्निर्माण कैसे करूँ?


2

मैं एक वाईफाई कार्ड के लिए आवश्यक कुछ पैच और ड्राइवरों को स्थापित करने की कोशिश कर रहा हूं, लेकिन एक त्रुटि हो रही है जो कहती है: "CONFIG_LIBIPW = m के साथ अपना कर्नेल बनाएं।"

मैं इसे जोड़ने के लिए कर्नेल को फिर से कैसे जोड़ सकता हूं?

और क्या मैं एक नया कर्नेल पैकेज डाउनलोड किए बिना कर सकता हूं? (मैं मौजूदा गुठली recompiling मतलब है)

जवाबों:


1

यह किया जा सकता है, लेकिन आपके सिस्टम को ईंट करने की संभावना छोटी नहीं है। इसलिए चेतावनी दी जाए।

  1. kernel-sourceपैकेज स्थापित करें
    1. rug in kernel-source
    2. या Yast -> सॉफ्टवेयर प्रबंधन खोलें। 'कर्नेल स्रोत' पैकेज स्थापित करें।
  2. रूट के रूप में कमांड-प्रॉम्प्ट खोलें
  3. सीडी / usr / src / linux के लिए
  4. cp /proc/config.gz
  5. gunzip config.gz
  6. cp config .config
  7. संपादक की पसंद में ओपन .config
  8. CONFIG_LIBIPW लाइन देखें

नोट : आप पा सकते हैं कि यह "m" पर सेट है। उस स्थिति में, अब रुकें क्योंकि आपकी समस्या कुछ और है।

  1. यह से बदले nके लिएm
  2. बचाओ ।config
  3. make prepare
  4. make oldconfig
  5. make M=/drivers/net/
  6. make install
  7. रिबूट

मेरे पास कोई / usr / src / linux नहीं है, मेरे पास / usr / src / linux-KERNELVERSION-obj / है, लेकिन वहां मुझे / usr / src / linux की सभी सामान्य फ़ोल्डर + फाइलें नहीं दिख रही हैं, मुझे केवल दो फ़ोल्डर दिखाई दे रहे हैं (i386 & i586) और उन फ़ोल्डरों के अंदर केवल 2 फाइलें हैं, OpenSuse 10.3 (रूट के रूप में लॉग इन) का उपयोग करके।
22

ओह, 10.3। यह बहुत पुराना है। मैं वही कर सकता हूं जो मैं याद रख सकता हूं।
SysAdmin1138

1

गलीचा लंबा चला गया है। उचित तरीका है:

  1. कुछ स्रोतों को पकड़ो। ऐसे कई तरीके हैं, जैसे कि SUSE कर्नेल गिट ट्री से खींचना, लेकिन यह निश्चित रूप से डाउनलोड है। zypper in kernel-source, बशर्ते कि आप इसके साथ ठीक हैं कि यह कहीं डाउनलोड हो सकता है।

  2. rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/

  3. निर्देशिका में जाएं और make cloneconfig/ menuconfig / etc का उपयोग करें । / Usr / src / या root में कमांड न चलाएं, क्योंकि यह उस कर्नेल के लिए KMP बिल्डिंग को तोड़ सकता है। make prepareअतिरेक है, जैसा कि पुरानाकंफिग है जब मेनुकोनफिग / आदि पहले से ही चलाए जा रहे हैं।

  4. make M=/drivers/netकोई पर्याप्त नहीं है, क्योंकि System.mapपहले अस्तित्व की आवश्यकता है। बस चलाएं make, या अधूरी वस्तुओं का निर्माण किया जा सकता है।

  5. make installलगता है अभी भी LILO के साथ चारों ओर बेला है, लगभग कोई भी इस लक्ष्य का उपयोग नहीं करता है। सामान को हाथ से कॉपी करें।

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