ວິທີການໂຫຼດແລະຍົກເລີກໂມດູນ Kernel ໃນ Linux


ໂມດູນ kernel ແມ່ນໂປແກຼມທີ່ສາມາດໂຫລດເຂົ້າຫລືໂຫລດຈາກແກ່ນຕາມຄວາມຕ້ອງການ, ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງໄດ້ແນະ ນຳ ມັນ (ແກ່ນ) ຫຼືລີ້ນລະບົບຄືນ ໃໝ່, ແລະມີຈຸດປະສົງເພື່ອເສີມຂະຫຍາຍການເຮັດວຽກຂອງແກ່ນ.

ໃນແງ່ຂອງຊອບແວທົ່ວໄປ, ໂມດູນຈະມີຫຼາຍຫລື ໜ້ອຍ ຄືກັບໂປແກຼມໂປແກຼມໂປແກຼມເຊັ່ນ WordPress. ປັugກອິນສະ ໜອງ ວິທີການຂະຫຍາຍການເຮັດວຽກຂອງໂປແກຼມ, ໂດຍບໍ່ມີພວກມັນ, ນັກພັດທະນາຈະຕ້ອງສ້າງໂປແກຼມທີ່ມີຂະ ໜາດ ໃຫຍ່ພ້ອມດ້ວຍທຸກໆ ໜ້າ ທີ່ທີ່ປະສົມປະສານເຂົ້າໃນຊຸດ. ຖ້າມີຄວາມ ຈຳ ເປັນໃນການເຮັດວຽກ ໃໝ່, ພວກມັນຈະຕ້ອງຖືກເພີ່ມເຂົ້າໃນໂປແກຼມ ໃໝ່.

ເຊັ່ນດຽວກັນຖ້າບໍ່ມີໂມດູນ, ແກ່ນ ໝາກ ກໍ່ຈະຕ້ອງຖືກສ້າງຂຶ້ນດ້ວຍທຸກໆ ໜ້າ ທີ່ທີ່ປະສົມປະສານເຂົ້າໃນຮູບພາບຂອງແກ່ນ. ນີ້ ໝາຍ ຄວາມວ່າຈະມີເມັດທີ່ໃຫຍ່ກວ່າ, ແລະຜູ້ບໍລິຫານລະບົບ ຈຳ ເປັນຕ້ອງໄດ້ປັບປຸງ ໃໝ່ ທຸກໆຄັ້ງທີ່ຕ້ອງມີ ໜ້າ ທີ່ ໃໝ່.

ຕົວຢ່າງທີ່ງ່າຍດາຍຂອງໂມດູນແມ່ນຕົວຂັບອຸປະກອນ - ເຊິ່ງຊ່ວຍໃຫ້ແກ່ນສາມາດເຂົ້າເຖິງສ່ວນປະກອບຂອງອຸປະກອນຮາດແວ/ອຸປະກອນທີ່ເຊື່ອມຕໍ່ກັບລະບົບ.

ລາຍຊື່ໂມດູນທີ່ຖືກໂຫລດທັງ ໝົດ ໃນ Linux

ໃນ Linux, ທຸກໆໂມດູນສິ້ນສຸດດ້ວຍການຂະຫຍາຍ .ko , ແລະໂດຍປົກກະຕິແລ້ວມັນຈະຖືກໂຫຼດໂດຍອັດຕະໂນມັດຍ້ອນວ່າຮາດແວຖືກກວດພົບໃນລະບົບຄອມພິວເຕີ. ເຖິງຢ່າງໃດກໍ່ຕາມຜູ້ເບິ່ງແຍງລະບົບສາມາດຈັດການໂມດູນໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ແນ່ນອນ.

ເພື່ອລາຍຊື່ທຸກໂມດູນທີ່ມີຢູ່ໃນ Linux, ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ lsmod (list modules) ທີ່ອ່ານເນື້ອໃນຂອງ/proc/ໂມດູນເຊັ່ນນີ້.

# 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
....

ວິທີການໂຫຼດແລະໂຫຼດ (ເອົາ) ໂມດູນ Kernel ໃນ Linux

ໃນການໂຫຼດໂມດູນ kernel, ພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ insmod (insert module). ໃນນີ້, ພວກເຮົາຕ້ອງໄດ້ ກຳ ນົດເສັ້ນທາງເຕັມຂອງໂມດູນ. ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະໃສ່ໂມດູນ speedstep-lib.ko.

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

ເພື່ອຍົກເລີກການ ນຳ ໃຊ້ໂມດູນ kernel, ພວກເຮົາໃຊ້ ຄຳ ສັ່ງ rmmod (remove module). ຕົວຢ່າງຕໍ່ໄປນີ້ຈະຍົກເລີກຫຼືຖອດໂມດູນ speedstep-lib.ko ອອກ.

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

ວິທີການຈັດການໂມດູນ Kernel ໂດຍໃຊ້ ຄຳ ສັ່ງ modprobe

modprobe ແມ່ນ ຄຳ ສັ່ງທີ່ສະຫຼາດ ສຳ ລັບການລົງລາຍຊື່, ການເອົາລົງລວມທັງການ ກຳ ຈັດໂມດູນຈາກແກ່ນ. ມັນຄົ້ນຫາໃນໄດເລກະທໍລີໂມດ/lib/modules/& # 36 (ບໍ່ເປີດຊື່ -r) ສຳ ລັບໂມດູນແລະເອກະສານທີ່ກ່ຽວຂ້ອງທັງ ໝົດ, ແຕ່ບໍ່ລວມເອກະສານການຕັ້ງຄ່າທາງເລືອກໃນໄດເລກະທໍລີ /etc/modprobe.d.

ນີ້, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງມີເສັ້ນທາງຢ່າງແທ້ຈິງຂອງໂມດູນ; ນີ້ແມ່ນຂໍ້ດີຂອງການໃຊ້ modprobe ຫຼາຍກວ່າ ຄຳ ສັ່ງທີ່ຜ່ານມາ.

ເພື່ອປ້ອນໂມດູນ, ພຽງແຕ່ໃຫ້ຊື່ຂອງມັນດັ່ງຕໍ່ໄປນີ້.

# modprobe speedstep-lib

ເພື່ອ ກຳ ຈັດໂມດູນ, ໃຫ້ໃຊ້ -r ທຸງຊາດແບບນີ້.

# modprobe -r speedstep-lib

ໝາຍ ເຫດ: ພາຍໃຕ້ modprobe, ການປ່ຽນເຄື່ອງ ໝາຍ ຂີດ ໝາຍ ແບບອັດຕະໂນມັດຖືກປະຕິບັດ, ສະນັ້ນບໍ່ມີຄວາມແຕກຕ່າງລະຫວ່າງ _ ແລະ - ໃນຂະນະທີ່ໃສ່ຊື່ໂມດູນ.

ສຳ ລັບຂໍ້ມູນການ ນຳ ໃຊ້ແລະທາງເລືອກຫລາຍຂຶ້ນ, ອ່ານຜ່ານ ໜ້າ modprobe man.

# man modprobe

ຢ່າລືມຕິດຕາມ:

<

  • ວິທີການປ່ຽນແປງພາລາມິເຕີແບບ Kernel ໃນແບບທີ່ມີຄວາມຍືນຍົງແລະບໍ່ທົນນານ
  • ວິທີການຕິດຕັ້ງຫຼືຍົກລະດັບໃຫ້ກັບລຸ້ນລ້າສຸດລ້າສຸດໃນ CentOS 7
  • ວິທີການຍົກລະດັບ Kernel ໃຫ້ເປັນເວີຊັນຫຼ້າສຸດໃນ Ubuntu
  • ດຽວນີ້ ໝົດ ແລ້ວ! ທ່ານມີແນວຄວາມຄິດທີ່ເປັນປະໂຫຍດຫຍັງ, ທີ່ທ່ານຕ້ອງການຢາກໃຫ້ພວກເຮົາເພີ່ມເຂົ້າໃນປື້ມຄູ່ມືນີ້ຫລື ຄຳ ຖາມສອບຖາມ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອລົງພວກເຮົາ.