कस्टम कर्नेल: मॉड्यूल निर्मित होने पर फर्मवेयर लोड करने में विफल रहता है


9

मैं अपने सभी मॉड्यूल्स बिल्ट-इन करना चाहता / चाहती हूं, लेकिन इसके साथ विफल रहता है iwlagn:

iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed.
iwlagn 0000:03:00.0: no suitable firmware found!

/lib/firmwareयदि मैं iwlagnमॉड्यूल के रूप में संकलित करता हूं तो माइक्रोकोड फ़ाइल मौजूद है और पूरी चीज ठीक काम करती है । मुझे पता नहीं है कि यह फ़ाइल की तलाश में कहाँ है या क्या गलत है - कोई विचार?


एक टिप्पणी के बजाय एक नया उत्तर देना; EXTRA_FIRMWARE_DIR बिल्ड वातावरण में फर्मवेयर बूँद स्थानों से मेल खाती है; लक्ष्य नहीं। देखें ( cateee.net/lkddb/web-lkddb/EXTRA_FIRMWARE_DIR.html )
orpheuswasrebornhere

जवाबों:


10

( और ड्राइवर्स ड्राइवर्स -> जेनेरिक ड्राइवर ऑप्शंस में पाया गया CONFIG_FIRMWARE_IN_KERNEL) CONFIG_EXTRA_FIRMWARE, और CONFIG_EXTRA_FIRMWARE_DIRकॉन्फ़िगरेशन विकल्पों पर एक नज़र डालें ।

पहला विकल्प फर्मवेयर को कर्नेल में बनाया जा सकता है, दूसरे में फर्मवेयर फ़ाइल नाम (या नामों की एक अलग-अलग सूची) होना चाहिए, और तीसरा जहां फर्मवेयर की तलाश करना है।

इसलिए आपके उदाहरण में, आप उन विकल्पों को निम्न पर सेट करेंगे:

CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'

सलाह का एक शब्द: सभी मॉड्यूल को कर्नेल में संकलित करना एक अच्छा विचार नहीं है । मुझे लगता है कि मैं आपकी महत्वाकांक्षा को समझता हूं क्योंकि किसी समय मैं ऐसा करने के लिए बेताब था। इस तरह के दृष्टिकोण के साथ समस्या यह है कि एक बार निर्मित होने के बाद आप मॉड्यूल को अनलोड नहीं कर सकते - और, दुर्भाग्य से विशेष रूप से वायरलेस ड्राइवर छोटी गाड़ी होते हैं, जो उनके मॉड्यूल को फिर से लोड करने की आवश्यकता की ओर जाता है। इसके अलावा, कुछ मामलों में, हाल ही में ड्राइवर का एक मॉड्यूल संस्करण काम नहीं करेगा।


यह अब सही नहीं रहा। इंटेल ड्राइवर स्थिर हैं और किसी भी मैनुअल हस्तक्षेप के बिना आवश्यक दिनों के लिए ठीक काम करते हैं।
LtWorf

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