ວິທີການໂຫຼດແລະຍົກເລີກໂມດູນ 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
ຢ່າລືມຕິດຕາມ:
<
ດຽວນີ້ ໝົດ ແລ້ວ! ທ່ານມີແນວຄວາມຄິດທີ່ເປັນປະໂຫຍດຫຍັງ, ທີ່ທ່ານຕ້ອງການຢາກໃຫ້ພວກເຮົາເພີ່ມເຂົ້າໃນປື້ມຄູ່ມືນີ້ຫລື ຄຳ ຖາມສອບຖາມ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອລົງພວກເຮົາ.