কাস্টম কার্নেল: মডিউল অন্তর্নির্মিত হলে ফার্মওয়্যার লোড করতে ব্যর্থ


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 )
অরফিউসওয়্যারোনেথের

উত্তর:


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

এক্সট্রা_ফিরমওয়ার কেবল ডকুমেন্টেশন অনুযায়ী 64৪ বিট কার্নেলের উপর কাজ করে
সংরক্ষিত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.