কীভাবে লিনাক্সে কার্নেল মডিউলগুলি লোড এবং আনলোড করা যায়


কার্নেল মডিউল হ'ল এমন একটি প্রোগ্রাম যা চাহিদা অনুসারে কার্নেল থেকে লোড বা আনলোড করা যায়, প্রয়োজনীয়ভাবে এটি (কার্নেল) পুনরায় সংশোধন না করে বা সিস্টেমটি পুনরায় চালু না করে এবং কার্নেলের কার্যকারিতা বাড়ানোর উদ্দেশ্যে তৈরি হয় is

সাধারণ সফ্টওয়্যার শর্তাবলী, মডিউল কমবেশি ওয়ার্ডপ্রেস একটি সফ্টওয়্যার প্লাগইন মত। প্লাগইনগুলি সফটওয়্যার কার্যকারিতা প্রসারিত করার উপায় সরবরাহ করে, এগুলি ব্যতীত, বিকাশকারীদের একটি প্যাকেজে সংহত সমস্ত কার্যকারিতা সহ একটি একক বৃহত সফ্টওয়্যার তৈরি করতে হবে। যদি নতুন কার্যকারিতা প্রয়োজন হয় তবে সেগুলি একটি সফ্টওয়্যারের নতুন সংস্করণে যুক্ত করতে হবে।

একইভাবে মডিউলগুলি ছাড়াই, কার্নেলটি সরাসরি কার্নেল চিত্রের সাথে সংহত সমস্ত কার্যকারিতা সহ তৈরি করতে হবে। এর অর্থ হ'ল আরও বড় কার্নেল থাকবে এবং সিস্টেম অ্যাডমিনিস্ট্রেটরের প্রত্যেকবার নতুন কার্যকারিতা প্রয়োজন হলে কার্নেলটি পুনরায় কম্পাইল করা দরকার।

মডিউলটির একটি সাধারণ উদাহরণ একটি ডিভাইস ড্রাইভার - যা কার্নেলকে সিস্টেমের সাথে সংযুক্ত একটি হার্ডওয়্যার উপাদান/ডিভাইস অ্যাক্সেস করতে সক্ষম করে।

লিনাক্সের সমস্ত লোড করা কার্নেল মডিউলগুলির তালিকা দিন

লিনাক্সে, সমস্ত মডিউলগুলি .ko এক্সটেনশনের সাথে শেষ হয় এবং সিস্টেম বুটে হার্ডওয়্যার সনাক্ত হওয়ার সাথে সাথে এগুলি সাধারণত স্বয়ংক্রিয়ভাবে লোড হয় are তবে কোনও সিস্টেম প্রশাসক নির্দিষ্ট কমান্ড ব্যবহার করে মডিউলগুলি পরিচালনা করতে পারেন।

লিনাক্সে বর্তমানে লোড হওয়া সমস্ত মডিউল তালিকাভুক্ত করতে আমরা lsmod (তালিকা মডিউল) কমান্ড ব্যবহার করতে পারি যা/proc/মডিউলগুলির মতো বিষয়গুলি পড়বে reads

# lsmod
Module                  Size  Used by
rfcomm                 69632  2
pci_stub               16384  1
vboxpci                24576  0
vboxnetadp             28672  0
vboxnetflt             28672  0
vboxdrv               454656  3 vboxnetadp,vboxnetflt,vboxpci
bnep                   20480  2
rtsx_usb_ms            20480  0
memstick               20480  1 rtsx_usb_ms
btusb                  45056  0
uvcvideo               90112  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
videobuf2_vmalloc      16384  1 uvcvideo
btintel                16384  1 btusb
videobuf2_memops       16384  1 videobuf2_vmalloc
bluetooth             520192  29 bnep,btbcm,btrtl,btusb,rfcomm,btintel
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
v4l2_common            16384  1 videobuf2_v4l2
videodev              176128  4 uvcvideo,v4l2_common,videobuf2_core,videobuf2_v4l2
intel_rapl             20480  0
x86_pkg_temp_thermal    16384  0
media                  24576  2 uvcvideo,videodev
....

লিনাক্সে কার্নেল মডিউলগুলি কীভাবে লোড এবং আনলোড (অপসারণ) করা যায়

কার্নেল মডিউলটি লোড করতে আমরা ইনসোমড (সন্নিবেশ মডিউল) কমান্ডটি ব্যবহার করতে পারি। এখানে, আমাদের মডিউলটির পুরো পথ নির্দিষ্ট করতে হবে। নীচের কমান্ডটি স্পিডস্টেপ-lib.ko মডিউলটি সন্নিবেশ করবে।

# insmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko 

কার্নেল মডিউলটি আনলোড করতে, আমরা rmmod (অপসারণ মডিউল) কমান্ডটি ব্যবহার করি। নিম্নলিখিত উদাহরণটি স্পিডস্টেপ-lib.ko মডিউলটি আনলোড বা সরিয়ে ফেলবে।

# rmmod /lib/modules/4.4.0-21-generic/kernel/drivers/cpufreq/speedstep-lib.ko 

Modprobe কমান্ড ব্যবহার করে কার্নেল মডিউলগুলি কীভাবে পরিচালনা করবেন

Modprobe তালিকাভুক্ত করার জন্য, কার্নেল থেকে মডিউল সন্নিবেশ করার পাশাপাশি বুদ্ধিমান কমান্ড। এটি সমস্ত মডিউল এবং সম্পর্কিত ফাইলগুলির জন্য মডিউল ডিরেক্টরি/lib/মডিউল/& # 36 (uname -r) অনুসন্ধান করে তবে /etc/modprobe.d ডিরেক্টরিতে বিকল্প কনফিগারেশন ফাইলগুলি বাদ দেয়।

এখানে, আপনার কোনও মডিউলের নিখুঁত পথের প্রয়োজন হবে না; এটি পূর্ববর্তী কমান্ডগুলির চেয়ে Modprobe ব্যবহার করার সুবিধা।

একটি মডিউল sertোকাতে, কেবল নীচের মত তার নাম সরবরাহ করুন।

# modprobe speedstep-lib

কোনও মডিউল অপসারণ করতে, -r পতাকাটি ব্যবহার করুন।

# modprobe -r speedstep-lib

দ্রষ্টব্য: Modprobe এর অধীনে, স্বয়ংক্রিয় আন্ডারস্কোর রূপান্তর সম্পাদন করা হয়, সুতরাং মডিউলের নাম লেখার সময় _ এবং - এর মধ্যে কোনও পার্থক্য নেই।

আরও ব্যবহারের তথ্য এবং বিকল্পগুলির জন্য, মোডপ্রোব ম্যান পৃষ্ঠাটি পড়ুন।

# man modprobe

চেক আউট করতে ভুলবেন না:

  1. কীভাবে একটি অবিচল এবং অ-স্থবির পথে কার্নেল রানটাইম প্যারামিটারগুলি পরিবর্তন করা যায়
  2. CentOS 7 এ সর্বশেষ কার্নেল সংস্করণে ইনস্টল বা আপগ্রেড করার পদ্ধতি
  3. উবুন্টুতে সর্বশেষ সংস্করণে কার্নেলকে কীভাবে আপগ্রেড করা যায়

এখন এ পর্যন্তই! আপনার কি কোনও দরকারী ধারণা আছে, যে আপনি আমাদের এই গাইড বা কোয়েরিতে যুক্ত করতে চেয়েছিলেন, সেগুলি আমাদের কাছে ফেলে দিতে নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।