Linux / Unix Command: insmod

insmod ຄໍາສັ່ງ Linux / Unix ຕິດຕັ້ງໂມດູນທີ່ສາມາດໂຫລດໄດ້ ໃນ kernel ທີ່ກໍາລັງດໍາເນີນການ. insmod ພະຍາຍາມເຊື່ອມໂຍງໂມດູນເຂົ້າໃນ kernel ທີ່ກໍາລັງດໍາເນີນການໂດຍການແກ້ໄຂສັນຍາລັກທັງຫມົດຈາກຕາຕະລາງສັນຍາລັກທີ່ສົ່ງອອກຂອງ kernel.

ຖ້າຫາກວ່າຊື່ໄຟລ໌ໂມດູນຖືກໃຫ້ໂດຍບໍ່ມີໄດເລກະທໍລີຫຼືສ່ວນຂະຫຍາຍ, insmod ຈະຊອກຫາໂມດູນໃນບາງບັນຊີຕົ້ນແບບທົ່ວໄປ. ຕົວປ່ຽນສິ່ງແວດລ້ອມ MODPATH ສາມາດຖືກນໍາໃຊ້ເພື່ອ override ຄ່າເລີ່ມຕົ້ນນີ້. ຖ້າໄຟລ໌ການຕັ້ງຄ່າຂອງໂມດູນເຊັ່ນ: /etc/modules.conf ມີ, ມັນຈະ override ເສັ້ນທາງທີ່ຖືກກໍານົດໄວ້ໃນ MODPATH .

ຕົວປ່ຽນສິ່ງແວດລ້ອມ MODULECONF ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກໄຟລ໌ການຕັ້ງຄ່າຕ່າງໆຈາກ default /etc/modules.conf (ຫຼື /etc/confmules (deprecated)). ຕົວປ່ຽນສະພາບແວດລ້ອມນີ້ຈະ override ຄໍານິຍາມທັງຫມົດຂ້າງເທິງ.

ເມື່ອມີການຕັ້ງຄ່າ UNAME_MACHINE ສະພາວະແວດລ້ອມ, modutils ຈະໃຊ້ຄ່າຂອງມັນແທນທີ່ພາກສະຫນາມຈາກ uname () syscall. ນີ້ແມ່ນສ່ວນໃຫຍ່ຂອງການນໍາໃຊ້ໃນເວລາທີ່ທ່ານກໍາລັງ compile ໂມດູນ 64 ບິດໃນສະຖານທີ່ຜູ້ໃຊ້ 32 ບິດຫຼືໃນທາງກັບກັນ, ກໍານົດ UNAME_MACHINE ກັບປະເພດຂອງໂມດູນ. modutils ປັດຈຸບັນບໍ່ໄດ້ສະຫນັບສະຫນູນຮູບແບບການກໍ່ສ້າງແບບເຕັມຮູບແບບສໍາລັບໂມດູນ, ມັນຈໍາກັດໃນການເລືອກລະຫວ່າງ 32 ແລະ 64 ບິດສະບັບຂອງສະຖາປັດຕະ.

ຕົວເລືອກ

-e persist_name , --persist = persist_name

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

ເປັນ ຮູບແບບ shorthand , -e "" (string ຫວ່າງ) ຖືກແປໂດຍ insmod ເປັນຄ່າຂອງ persistdir ຕາມທີ່ໄດ້ກໍານົດໄວ້ໃນ modules.conf , followed by the filename of the module relative to the path search module found in, minus any trailing ".gz", "o" ຫຼື ".mod". ຖ້າ modulesconf ກໍາຫນົດ " persistdir = " (ie persistdir ເປັນຊ່ອງຫວ່າງ) ຫຼັງຈາກນັ້ນແບບຟອມນີ້ຖືກປະຕິເສດຢ່າງງຽບໆ. (ເບິ່ງ modulesconf (5))

-f , --force

ການພະຍາຍາມໂຫຼດໂມດູນເຖິງແມ່ນວ່າສະບັບຂອງ kernel ທີ່ແລ່ນແລະສະບັບຂອງແກ່ນສໍາລັບໂມດູນທີ່ຖືກລວບລວມບໍ່ກົງກັນ. ນີ້ພຽງແຕ່ overrides ການກວດແກ້ kernel, ມັນມີຜົນກະທົບຕໍ່ການກວດສອບຊື່ສັນຍາລັກ. ຖ້າຊື່ສັນຍາລັກໃນໂມດູນບໍ່ກົງກັບເຄີເນນຫຼັງຈາກນັ້ນບໍ່ມີວິທີບັງຄັບໃຫ້ insmod ໂຫລດໂມດູນ.

-h , --help

ສະແດງລາຍການສັງລວມຂອງຕົວເລືອກແລະອອກຈາກທັນທີ.

-k , --autoclean

ກໍານົດຕົວທຸງອັດຕະໂນມັດໃນໂມດູນ. flag ນີ້ຈະຖືກນໍາໃຊ້ໂດຍ kerneld (8) ເພື່ອເອົາໂມດູນທີ່ບໍ່ໄດ້ໃຊ້ໃນໄລຍະເວລາໃດຫນຶ່ງ - ປົກກະຕິແລ້ວຫນຶ່ງນາທີ.

-L , --lock

ໃຊ້ flock (2) ເພື່ອປ້ອງກັນການໂຫຼດຂອງໂມດູນດຽວກັນ.

-m , --map

ຜົນຜະລິດແຜນທີ່ໂຫຼດຢູ່ stdout, ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະ debug ໂມດູນໃນກໍລະນີຂອງ panic ແກ່ນເປັນ.

-n , --noload

ການດໍາເນີນງານ Dummy, ເຮັດທຸກສິ່ງທຸກຢ່າງຍົກເວັ້ນການໂຫຼດໂມດູນເຂົ້າໃນແກ່ນ. ຖ້າຕ້ອງການໂດຍ a -m ຫຼື -O , ໄລຍະເວລາຈະສ້າງແຜນທີ່ຫຼືໄຟລ໌ blob. ເນື່ອງຈາກໂມດູນບໍ່ໄດ້ຖືກໂຫລດ, ທີ່ຢູ່ຂອງການໂຫຼດຂອງແກ່ນທີ່ແທ້ຈິງແມ່ນບໍ່ຮູ້ຈັກ, ດັ່ງນັ້ນແຜນທີ່ແລະໄຟລ໌ blob ແມ່ນອີງໃສ່ບ່ອນທີ່ໂຫລດທີ່ເປັນທາງເລືອກຂອງ 0x12340000.

-o module_name , --name = module_name

ອະທິບາຍລະຫັດຊື່ໂມດູນແທນທີ່ຈະໄດ້ຮັບຊື່ຈາກຊື່ຖານຂອງໄຟລ໌ວັດຖຸແຫຼ່ງ.

-O blob_name , --blob = blob_name

ຊ່ວຍປະຢັດວັດຖຸສອງໃນ blob_name . ຜົນໄດ້ຮັບແມ່ນ blob bin (ບໍ່ມີ header ELF) ສະແດງໃຫ້ເຫັນວ່າສິ່ງທີ່ຖືກ loaded ເຂົ້າໄປໃນແກ່ນຫຼັງຈາກການຈັດການແລະຍ້າຍໃຫມ່. ທາງເລືອກ -m ແນະນໍາເພື່ອໃຫ້ໄດ້ແຜນທີ່ຂອງວັດຖຸ.

-p , --probe

ກວດເບິ່ງໂມດູນເພື່ອເບິ່ງວ່າມັນຈະສາມາດ ໂຫລດ ໄດ້ຢ່າງໃດ. ນີ້ລວມມີການຊອກຫາສະຖານທີ່ໄຟລ໌ວັດຖຸໃນເສັ້ນທາງໂມດູນ, ການກວດສອບຈໍານວນສະບັບແລະການແກ້ໄຂສັນຍາລັກ. ມັນບໍ່ໄດ້ກວດເບິ່ງການຍົກຍ້າຍຈັດສັນຫຼືບໍ່ຜະລິດແຜນທີ່ຫຼືໄຟລ້ຽນ.

-P prefix , --prefix = prefix

ຕົວເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ກັບໂມດູນທີ່ມີຮຸ່ນສໍາລັບແກ່ນ SMP ຫຼື bigmem, ເນື່ອງຈາກໂມດູນດັ່ງກ່າວມີ prefix ເພີ່ມເຕີມໃນຊື່ສັນຍາລັກຂອງພວກເຂົາ. ຖ້າແກ່ນຖືກສ້າງດ້ວຍສັນຍາລັກແລ້ວ insmod ຈະລວບລວມຄໍາແນະນໍາໂດຍອັດຕະໂນມັດຈາກຄໍານິຍາມຂອງ "get_module_symbol" ຫຼື "inter_module_get", ຫນຶ່ງຕ້ອງມີຢູ່ໃນແກ່ນໃດທີ່ສະຫນັບສະຫນູນໂມດູນ. ຖ້າເຄີເນນບໍ່ມີສັນຍາລັກແຕ່ໂມດູນຖືກສ້າງຂຶ້ນດ້ວຍສັນຍາລັກສັນຍາລັກແລ້ວຜູ້ໃຊ້ຕ້ອງຈ່າຍ -

-q , --quiet

ຢ່າພິມລາຍຊື່ຂອງສັນຍາລັກໃດໆທີ່ຍັງບໍ່ທັນໄດ້ແກ້ໄຂ. ບໍ່ຈົ່ມກ່ຽວກັບການບໍ່ສອດຄ່ອງກັບສະບັບ. ບັນຫາດັ່ງກ່າວຈະສະທ້ອນໃຫ້ເຫັນໃນສະຖານະພາບການອອກຂອງ insmod .

-r , - root

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

ໂດຍຄ່າເລີ່ມຕົ້ນ, modutils ຈະປະຕິເສດຄວາມພະຍາຍາມທີ່ຈະໃຊ້ໂມດູນທີ່ບໍ່ໄດ້ເປັນຮາກ. ການກໍານົດ - r ຈະສະຫຼັບກວດແລະອະນຸຍາດໃຫ້ຮາກໂຫລດໂມດູນທີ່ບໍ່ແມ່ນຮາກ. ຫມາຍເຫດ: ຄ່າເລີ່ມຕົ້ນສໍາລັບການກວດຮາກສາມາດປ່ຽນແປງໄດ້ເມື່ອ modutils ຖືກກໍານົດ.

ການໃຊ້ຂອງ -r ເພື່ອປິດການກວດສອບຮາກຫລືການຕັ້ງຄ່າຄ່າເລີ່ມຕົ້ນໃຫ້ "ບໍ່ມີຮາກ" ໃນເວລາກໍາຫນົດແມ່ນຄວາມສ່ຽງດ້ານຄວາມປອດໄພທີ່ສໍາຄັນແລະບໍ່ແນະນໍາ.

-s , - syslog

ອອກທຸກສິ່ງທຸກຢ່າງເພື່ອ syslog (3) ແທນທີ່ຈະຢູ່ປາຍຍອດ.

-S , -kallsyms

ບັງຄັບໂມດູນທີ່ໂຫລດມາມີຂໍ້ມູນ kallsyms , ເຖິງແມ່ນວ່າແກ່ນບໍ່ສະຫນັບສະຫນູນມັນ. ຕົວເລືອກນີ້ແມ່ນສໍາລັບລະບົບຂະຫນາດນ້ອຍທີ່ kernel ຖືກໂຫລດໂດຍບໍ່ມີຂໍ້ມູນ kallsyms ແຕ່ໂມດູນທີ່ເລືອກໄດ້ kallsyms ສໍາລັບການແກ້ໄຂ. ຕົວເລືອກນີ້ເປັນຄ່າເລີ່ມຕົ້ນໃນ Red Hat Linux.

-v , --verbose

Be verbose

-V , --version

ສະແດງຮຸ່ນຂອງ insmod .

-X , --export -x , --noexport

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

-Y , --ksymoops -y , --noksymoops

ເຮັດແລະບໍ່ເພີ່ມ ksymoops ສັນຍາລັກກັບ ksyms. ສັນຍາລັກເຫຼົ່ານີ້ຖືກນໍາໃຊ້ໂດຍ ksymoops ເພື່ອໃຫ້ແກ້ໄຂດີກວ່າຖ້າມີ Oops ໃນໂມດູນນີ້. ຄ່າເລີ່ມຕົ້ນແມ່ນສໍາລັບສັນຍາລັກ ksymoops ທີ່ຈະກໍານົດ. ຕົວເລືອກນີ້ແມ່ນເອກະລາດຂອງຕົວເລືອກ -X / -x .

ສັນຍາລັກ ksymoops ເພີ່ມປະມານ 260 bytes ຕໍ່ໂມດູນທີ່ໂຫລດ. ເວັ້ນເສຍແຕ່ວ່າທ່ານກໍ່ສັ້ນໃນພື້ນທີ່ kernel ແລະກໍາລັງພະຍາຍາມທີ່ຈະຫຼຸດຜ່ອນ ksyms ກັບຂະຫນາດຕໍາ່ສຸດທີ່ຂອງມັນ, ເອົາຄ່າເລີ່ມຕົ້ນແລະໄດ້ຮັບການແກ້ໄຂທີ່ຖືກຕ້ອງຫຼາຍ. ksymoops ສັນຍາລັກແມ່ນຕ້ອງການເພື່ອຊ່ວຍປະຢັດຂໍ້ມູນໂມດູນຢ່າງຕໍ່ເນື່ອງ.

-N , - ເທົ່ານັ້ນ - ເທົ່ານັ້ນ

ພຽງແຕ່ກວດສອບສ່ວນທີ່ຈໍານວນຂອງຮຸ່ນໂມດູນຕໍ່ກັບຮຸ່ນ kernel, ie ignore EXTRAVERSION ເມື່ອຕັດສິນໃຈວ່າໂມດູນເປັນຂອງແກ່ນ. ທຸງນີ້ຖືກກໍານົດໂດຍອັດຕະໂນມັດສໍາລັບເຄີເນນ 2.5 ຕໍ່ໄປ, ມັນເປັນທາງເລືອກສໍາລັບແກ່ນເກົ່າ.

Module Parameters

ບາງໂມດູນຍອມຮັບພາລາມິເຕີທີ່ໃຊ້ເວລາເພື່ອປັບປຸງການເຮັດວຽກຂອງພວກເຂົາ. ຕົວກໍານົດເຫຼົ່ານີ້ແມ່ນມັກ port I / O ແລະ IRQ ທີ່ແຕກຕ່າງກັນຈາກເຄື່ອງຈັກກັບເຄື່ອງແລະບໍ່ສາມາດກໍານົດໄດ້ຈາກຮາດແວ.

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

ໃນກໍລະນີຂອງຈໍານວນເຕັມ, ຄ່າທັງຫມົດອາດຈະຢູ່ໃນທະສະນິຍົມ, octal ຫຼື hexadecimal a la C: 17, 021 ຫຼື 0x11. ອົງປະກອບຂອງ Array ແມ່ນລໍາດັບທີ່ກໍານົດໄວ້ແຍກກັນໂດຍຫຍໍ້. ອົງປະກອບສາມາດຂ້າມໂດຍການຍົກເລີກມູນຄ່າ.

ໃນໂມດູນ 20 ຊຸດ, ຄ່າທີ່ບໍ່ເລີ່ມຕົ້ນດ້ວຍຈໍານວນເປັນສາຍ. ເລີ່ມຕົ້ນໃນ 2.1 ຂໍ້ມູນປະເພດຂອງພາລາມິເຕີຊີ້ໃຫ້ເຫັນວ່າຈະແປຄວາມຫມາຍເປັນຄ່າຕົວອັກສອນ. ຖ້າຄ່າເລີ່ມຕົ້ນດ້ວຍ double quote ( " ), ສະຕິງຖືກແປເປັນ C, escape sequences ແລະທັງຫມົດ. ຈົ່ງສັງເກດວ່າຈາກຄໍາສັ່ງຂອງ shell, ຕົວເລກຂອງຕົວເອງອາດຈະຕ້ອງໄດ້ຮັບການປ້ອງກັນຈາກການຕີຄວາມຂອງ shell.

ໂມດູນແລະສັນຍາລັກທີ່ໄດ້ຮັບອະນຸຍາດ GPL

ເລີ່ມຕົ້ນດ້ວຍ kernel 2.4.10, ໂມດູນຄວນມີສາຍໄຟໃບອະນຸຍາດ, ກໍານົດໂດຍໃຊ້ MODULE_LICENSE () . ສາຍຫຼາຍແມ່ນຮັບຮູ້ວ່າເປັນ GPL ທີ່ເຫມາະສົມ; ທຸກໆຊອງໃບອະນຸຍາດອື່ນໆຫຼືໃບອະນຸຍາດທີ່ບໍ່ມີຢູ່ໃນທຸກໆຫມາຍຄວາມວ່າໂມດູນຖືກຖືວ່າເປັນເຈົ້າຂອງ.

ຖ້າ kernel ສະຫນັບສະຫນູນ / proc / sys / kernel / tainted flag ຫຼັງຈາກນັ້ນ insmod ຈະ OR flag ທຸງທີ່ມີ '1' ໃນເວລາທີ່ການໂຫຼດໂມດູນທີ່ບໍ່ມີໃບອະນຸຍາດ GPL. ການເຕືອນໄພແມ່ນອອກຖ້າແກ່ນສະຫນັບສະຫນູນການຂີ້ຕົວະແລະໂມດູນຖືກໂຫລດໂດຍບໍ່ມີໃບອະນຸຍາດ. ການເຕືອນໄພແມ່ນສະເຫມີສໍາລັບໂມດູນທີ່ມີ MODULE_LICENSE () ທີ່ບໍ່ແມ່ນ GPL ທີ່ເຫມາະສົມ, ເຖິງແມ່ນວ່າຢູ່ໃນແກ່ນເກົ່າທີ່ບໍ່ສະຫນັບສະຫນູນການທໍາຮ້າຍ. ນີ້ຊ່ວຍຫຼຸດຜ່ອນການເຕືອນເມື່ອໃຊ້ modutils ໃຫມ່ໃນແກ່ນເກົ່າ.

insmod -f (force) ໂຫມດຈະ OR flag ທຸງທີ່ມີ '2' ເທິງແກ່ນທີ່ສະຫນັບສະຫນູນ tainting. ມັນສະເຫມີອອກຄໍາເຕືອນ.

ບາງຄົນພັດທະນາ kernel ຮຽກຮ້ອງໃຫ້ສັນຍາລັກທີ່ສົ່ງອອກໂດຍລະຫັດຂອງເຂົາເຈົ້າຕ້ອງໃຊ້ພຽງແຕ່ໂມດູນທີ່ມີໃບອະນຸຍາດທີ່ເຫມາະສົມ GPL. ສັນຍາລັກເຫລົ່ານີ້ຖືກສົ່ງອອກໂດຍ EXPORT_SYMBOL_GPL ແທນ EXPORT_SYMBOL ປົກກະຕິ. ສັນຍາລັກ GPL ເທົ່ານັ້ນທີ່ສົ່ງອອກໂດຍແກ່ນແລະໂມດູນອື່ນໆຈະເຫັນໄດ້ກັບໂມດູນທີ່ມີໃບອະນຸຍາດ GPL ເທົ່ານັ້ນ, ສັນຍາລັກເຫຼົ່ານີ້ຈະປາກົດຢູ່ໃນ / proc / ksyms ດ້ວຍ prefix ຂອງ ' GPLONLY_ '. insmod ignores GPLONLY_ prefix ໃນສັນຍາລັກໃນຂະນະທີ່ການໂຫລດໂມດູນໃບອະນຸຍາດ GPL ນັ້ນໂມດູນພຽງແຕ່ຫມາຍເຖິງຊື່ສັນຍາລັກປົກກະຕິ, ໂດຍບໍ່ມີຄໍານໍາຫນ້າ. ສັນຍາລັກ GPL ເທົ່ານັ້ນບໍ່ສາມາດໃຊ້ໄດ້ກັບໂມດູນທີ່ບໍ່ມີໃບອະນຸຍາດ GPL, ເຊິ່ງປະກອບມີໂມດູນບໍ່ມີໃບອະນຸຍາດໃດໆ.

Ksymoops Assistance

ເພື່ອຊ່ວຍແກ້ໄຂແກ່ນ Oops ໃນເວລາທີ່ໃຊ້ໂມດູນ, defaults insmod ເພື່ອເພີ່ມສັນຍາລັກບາງຢ່າງເພື່ອ ksyms, ເບິ່ງທາງເລືອກ -Y . ສັນຍາລັກເຫຼົ່ານີ້ເລີ່ມຕົ້ນດ້ວຍ __insmod_modulename_ . modulename ແມ່ນຕ້ອງການເພື່ອເຮັດໃຫ້ສັນຍາລັກເປັນເອກະລັກ. ມັນເປັນກົດຫມາຍທີ່ຈະໂຫລດວັດຖຸດຽວກັນຫຼາຍກວ່າຫນຶ່ງຄັ້ງພາຍໃຕ້ຊື່ໂມດູນທີ່ແຕກຕ່າງກັນ. ໃນປະຈຸບັນ, ສັນຍາລັກທີ່ຖືກກໍານົດແມ່ນ:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

objectfile ແມ່ນຊື່ຂອງແຟ້ມທີ່ວັດຖຸໄດ້ຖືກໂຫລດມາຈາກ. ນີ້ຈະຮັບປະກັນວ່າ ksymoops ສາມາດຈັບຄູ່ລະຫັດກັບຈຸດທີ່ຖືກຕ້ອງ. mtime ແມ່ນເວລາທີ່ດັດແກ້ຫຼ້າສຸດໃນໄຟລ໌ທີ່ຢູ່ໃນ hex, ຖ້າບໍ່ສະຖິຕິ. ຮຸ່ນ ແມ່ນ ຮຸ່ນ kernel ທີ່ໂມດູນຖືກລວບລວມສໍາລັບ, -1 ຖ້າບໍ່ມີເວີຊັນ. ສັນຍາລັກ _O ມີຈຸດເລີ່ມຕົ້ນດຽວກັນກັບຫົວຂໍ້ຂອງຫົວຫນ່ວຍ.

__insmod_modulename_Ssectionname_Llength

ສັນຍາລັກນີ້ປາກົດຢູ່ໃນຕອນເລີ່ມຕົ້ນຂອງສ່ວນ ELF ທີ່ເລືອກ, ໃນປະຈຸບັນ .text, .rodata, .data, .bss ແລະ .sbss. ມັນພຽງແຕ່ປາກົດວ່າຖ້າມີສ່ວນຂະຫນາດທີ່ບໍ່ແມ່ນສູນ. ພາກສ່ວນ ແມ່ນຊື່ຂອງພາກ ELF, ຄວາມຍາວ ແມ່ນຄວາມຍາວຂອງສ່ວນໃນທະສະນິຍົມ. ສັນຍາລັກເຫຼົ່ານີ້ຊ່ວຍ ksymoops ແຜນທີ່ທີ່ຢູ່ໃນພາກສ່ວນໃນເວລາທີ່ບໍ່ມີສັນຍາລັກມີ.

__insmod_modulename_Ppersistent_filename

ພຽງແຕ່ສ້າງໂດຍ insmod ຖ້າໂມດູນມີຫນຶ່ງຫຼືຫຼາຍຕົວກໍານົດທີ່ຖືກຫມາຍວ່າເປັນຂໍ້ມູນທີ່ຄົງຄ້າງແລະ ຊື່ໄຟລ໌ທີ່ຈະຊ່ວຍປະຢັດຂໍ້ມູນຄົງທີ່ (ເບິ່ງ - e , ຂ້າງເທິງ) ແມ່ນມີ.

ບັນຫາອື່ນໆທີ່ມີການແກ້ໄຂ kernel Oops ໃນໂມດູນແມ່ນວ່າເນື້ອໃນຂອງ / proc / ksyms ແລະ / proc / modules ສາມາດປ່ຽນລະຫວ່າງ Oops ແລະໃນເວລາທີ່ທ່ານປະຕິບັດການໄຟລ໌ log. ເພື່ອຊ່ວຍແກ້ໄຂບັນຫານີ້ຖ້າຫາກວ່າລະບົບ / var / log / ksymoops ມີຢູ່ຫຼັງຈາກນັ້ນ insmod ແລະ rmmod ຈະຄັດລອກ / proc / ksyms ແລະ / proc / modules ໂດຍອັດຕະໂນມັດກັບ / var / log / ksymoops ດ້ວຍ prefix ຂອງ `date +% Y% m % d% H% M% S` ຜູ້ເບິ່ງແຍງລະບົບສາມາດບອກ ksymoops ທີ່ແຟ້ມພາບຖ່າຍທີ່ຕ້ອງໃຊ້ເມື່ອແກ້ໄຂ Oops. ບໍ່ມີການປ່ຽນແປງເພື່ອປິດການໂຕ້ຕອບອັດຕະໂນມັດນີ້. ຖ້າທ່ານບໍ່ຕ້ອງການມັນກໍ່ຈະບໍ່ສ້າງ / var / log / ksymoops . ຖ້າຫາກວ່າໄດເລກະທໍລີທີ່ມີຢູ່, ມັນຄວນຈະເປັນຮາກແລະເປັນໂຫມດ 644 ຫຼື 600 ແລະທ່ານຄວນດໍາເນີນການ script ນີ້ທຸກໆມື້. script ຂ້າງລຸ່ມນີ້ແມ່ນຕິດຕັ້ງເປັນ insmod_ksymoops_clean .

ຂໍ້ມູນພື້ນຖານທີ່ຕ້ອງຮູ້

NAME

insmod-install module kernel loadable

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O blob_name ] [-P prefix ] module [ symbol = value ]