আমি lsmod
বর্তমানে সক্রিয় কার্নেল মডিউলগুলি প্রদর্শন করার জন্য ব্যবহার করতে পারি, তবে কীভাবে আমি দেখতে পাব যে কোন ড্রাইভারগুলি স্থিরভাবে কার্নেলের মধ্যে নির্মিত এবং বর্তমানে সক্রিয় রয়েছে?
আমি lsmod
বর্তমানে সক্রিয় কার্নেল মডিউলগুলি প্রদর্শন করার জন্য ব্যবহার করতে পারি, তবে কীভাবে আমি দেখতে পাব যে কোন ড্রাইভারগুলি স্থিরভাবে কার্নেলের মধ্যে নির্মিত এবং বর্তমানে সক্রিয় রয়েছে?
উত্তর:
আপনি একটি করতে পারে cat /lib/modules/$(uname -r)/modules.builtin
কার্নেল ডকুমেন্টাটন থেকে
এই ফাইলটি কার্নেলের মধ্যে নির্মিত সমস্ত মডিউল তালিকাভুক্ত করে। এটি অন্তর্নির্মিত কিছু লোড করার চেষ্টা করার সময় ব্যর্থ না হওয়ার জন্য মোডপ্রোব দ্বারা ব্যবহৃত হয়।
uname -r
করছেন এবং আরও সাধারণ নাuname -a
যদি আপনার লিনাক্সের একটি / প্রোপোকন / কনফিগ.gz থাকে
এটিতে সমস্ত বিল্ট মডিউল রয়েছে। এটিকে অন্যত্র অনুলিপি করুন এবং আনজিপ করুন। একটি "= এম" দিয়ে ফাইলটি খুলুন মডিউল হিসাবে নির্মিত। একটি "= Y" সহ সমস্ত কিছু স্থিতিশীলভাবে নির্মিত।
hwinfo "ড্রাইভার:" তালিকাবদ্ধ করবে উপরের ফাইলটি স্থিরভাবে নির্মিত কিনা তা পরীক্ষা করে দেখুন।
এফওয়াইআই: সমস্ত স্ট্যাটিক্যালি চালিত ড্রাইভার সবসময় মেমরিতে লোড হয় এবং ক্রিয়া করার জন্য প্রস্তুত। সম্পর্কিত হার্ডওয়্যার ছাড়া তারা কিছু করবে না, তবে মেমরি ব্যবহার করবে।
/proc/config.gz
?
/boot/config-$(uname -r)
।
ls /sys/module
মনে হয় সমস্ত অন্তর্নির্মিত এবং বাহ্যিক মডিউল রয়েছে।
এটাও কিছু এন্ট্রির যা আসলে মডিউল নয় রয়েছে বলে মনে হচ্ছে: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
টোডো: উত্সটি পড়ুন এবং সেখানে কী রয়েছে তা আরও বিশদভাবে বুঝতে পারেন।
এই পদ্ধতির সুবিধা হ'ল আপনি /boot
বা এর অধীনে কার্নেল কনফিগারেশন সন্ধান করতে সক্ষম হওয়ার উপর নির্ভর করেন না /proc/config.gz
।