64. Linux yadrosi.Yadro modullari
LINUX YADRO MODULLARI
Ushbu maqolada biz Linux yadro modullarini, ular bilan ishlash asoslarini, allaqachon yuklangan modullarni ko'rishni, modullarni yuklash, o'rnatish va o'chirishni ko'rib chiqamiz. Shuningdek, to'liq o'chirish, qora ro'yxatga qo'shish va yangi yadro modullarini qo'shish.
Linux yadro modullari faqat ma'lum bir yadro versiyasi uchun qurilgan, agar ular dkms bilan mos bo'lsa, yadro versiyasidan qat'iy nazar modulni ishga tushirishning bir usuli bor, ammo bu haqda keyinroq gaplashamiz.
Barcha modullar /lib/modules/ papkasida joylashgan. Modullar faqat ma'lum bir yadro versiyasi uchun mo'ljallanganligini hisobga olsak, tizimda o'rnatilgan har bir yadro versiyasi uchun ushbu papkada alohida pastki papka yaratiladi. Ushbu papkada modullarning o'zlari va qo'shimcha konfiguratsiya fayllari mavjud, modullar maqsadga qarab toifalarga ajratiladi, masalan:
ls /lib/modules/5.4.0.45-generic/kernel/
Amaliyotga o'tishdan oldin modullarni boshqarishning asosiy buyruqlarini qisqacha ko'rib chiqamiz.
lsmod - yuklangan modullarni ko'rish
modinfo - modul haqida ma'lumot
insmod - modulni yuklash
rmmod - modulni olib tashlash
Linux yadro modullari bilan ishlash asosan shu buyruqlar yordamida amalga oshiriladi, lekin boshqalardan ham foydalanish mumkin.
BARCHA MODULLAR
Bu oddiy vazifa emas, lekin agar siz tizimingizda o'rnatilgan barcha Linux yadro modullarini ko'rishni istasangiz, buni qilish juda oson. Barcha modullar /lib/modules papkasida joylashgan va shuning uchun ularni bitta buyruq bilan hisoblash juda oson, yoki shunchaki fayl menejeri bilan papkaga o'ting va qarang.
Ubuntu-da buyruq quyidagicha ko'rinadi:
dpkg -S *.ko | grep /lib/modules
Linux yadro modullari
LINUX YADRO MODULLARI
"Linux yadrosi nima" maqolasidan bilganingizdek, yadro monolitdir. Bu shuni anglatadiki, barcha bajariladigan kodlar bitta faylda jamlangan. Ushbu arxitekturada ba'zi kamchiliklar mavjud, masalan, yadroni qayta tiklamasdan yangi drayverlarni o'rnatish mumkin emas. Ammo ishlab chiquvchilar modullar tizimini qo'shish orqali bu muammoning echimini topdilar.
Linux yadrosi apparat drayverlarini, fayl tizimlarini va ba'zi boshqa komponentlarni yadroning bir qismi sifatida emas, balki modul sifatida alohida kompilyatsiya qilish imkonini beradi. Shunday qilib, siz yadroni qayta tiklamasdan drayverlarni yangilashingiz, shuningdek, uning funksionalligini dinamik ravishda kengaytirishingiz mumkin. Bundan tashqari, siz yadroga faqat eng kerakli narsalarni kiritishingiz va modullar yordamida qolgan hamma narsani ulashingiz mumkinligini anglatadi. Bu juda oddiy.
Linux yadro modullari
Barcha modullar
Nima yuklangan?
Yadro modullarini ishga tushirish
Yadro modullarini olib tashlash
Modulni yuklashni bloklash
Avtomatik yuklash modullari
Linux yadro modullarini o'rnatish
xulosalar
LINUX YADRO MODULLARI
Ushbu maqolada biz Linux yadro modullarini, ular bilan ishlash asoslarini, allaqachon yuklangan modullarni ko'rishni, modullarni yuklash, o'rnatish va o'chirishni ko'rib chiqamiz. Shuningdek, to'liq o'chirish, qora ro'yxatga qo'shish va yangi yadro modullarini qo'shish.
Linux yadro modullari faqat ma'lum bir yadro versiyasi uchun qurilgan, agar ular dkms bilan mos bo'lsa, yadro versiyasidan qat'iy nazar modulni ishga tushirishning bir usuli bor, ammo bu haqda keyinroq gaplashamiz.
Barcha modullar /lib/modules/ papkasida joylashgan. Modullar faqat ma'lum bir yadro versiyasi uchun mo'ljallanganligini hisobga olsak, tizimda o'rnatilgan har bir yadro versiyasi uchun ushbu papkada alohida pastki papka yaratiladi. Ushbu papkada modullarning o'zlari va qo'shimcha konfiguratsiya fayllari mavjud, modullar maqsadga qarab toifalarga ajratiladi, masalan:
ls /lib/modules/5.4.0.45-generic/kernel/
Amaliyotga o'tishdan oldin modullarni boshqarishning asosiy buyruqlarini qisqacha ko'rib chiqamiz.
lsmod - yuklangan modullarni ko'rish
modinfo - modul haqida ma'lumot
insmod - modulni yuklash
rmmod - modulni olib tashlash
Linux yadro modullari bilan ishlash asosan shu buyruqlar yordamida amalga oshiriladi, lekin boshqalardan ham foydalanish mumkin.
BARCHA MODULLAR
Bu oddiy vazifa emas, lekin agar siz tizimingizda o'rnatilgan barcha Linux yadro modullarini ko'rishni istasangiz, buni qilish juda oson. Barcha modullar /lib/modules papkasida joylashgan va shuning uchun ularni bitta buyruq bilan hisoblash juda oson, yoki shunchaki fayl menejeri bilan papkaga o'ting va qarang.
Ubuntu-da buyruq quyidagicha ko'rinadi:
dpkg -S *.ko | grep /lib/modules
Ushbu qurilishni find yordamida qilishingiz mumkin:
find /lib/modules -name *.ko
Biz faqat joriy yadroni qidirishimiz mumkin:
find /lib/modules/$(uname -r) -name *.ko
Do'stlaringiz bilan baham: |