Depmod - Linux Command - Unix Command

ຊື່

depmod - ຈັດການຄໍາອະທິບາຍການຕິດຕາມສໍາລັບໂມດູນ kernel loadable

Synopsis

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b directory based ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1o module2o

ລາຍລະອຽດ

ໂປຣແກຣມ depmod ແລະ modprobe ມີຈຸດປະສົງເພື່ອເຮັດໃຫ້ Linux kernel modular ສາມາດຈັດການໄດ້ສໍາລັບຜູ້ໃຊ້, ຜູ້ບໍລິຫານແລະຜູ້ຈັດການການແຈກຢາຍ.

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

ການນໍາໃຊ້ປົກກະຕິຂອງ depmod ແມ່ນເພື່ອປະກອບມີເສັ້ນ


/ sbin / depmod-a

ບ່ອນໃດທີ່ຢູ່ໃນໄຟລ໌ rc ໃນ /etc/rc.d , ດັ່ງນັ້ນຄວາມຕ້ອງການຂອງໂມດູນທີ່ຖືກຕ້ອງຈະມີທັນທີຫຼັງຈາກທີ່ເປີດລະບົບ. ໃຫ້ສັງເກດວ່າຕົວເລືອກ -a ແມ່ນທາງເລືອກອື່ນ. ສໍາລັບຈຸດປະສົງໃນການ boot-up, ທາງເລືອກ -q ອາດຈະມີຄວາມເຫມາະສົມຫຼາຍເພາະວ່າມັນເຮັດໃຫ້ໂປໂມດເສີຍໆກ່ຽວກັບສັນຍາລັກທີ່ບໍ່ມີການແກ້ໄຂ.

ມັນຍັງເປັນໄປໄດ້ທີ່ຈະສ້າງໄຟລ໌ທີ່ກ່ຽວຂ້ອງທັນທີຫຼັງຈາກການລວບລວມແກ່ນໃຫມ່. ຖ້າຄຸນເຮັດ " depmod-a 2.299 " ເມື່ອຄຸນລວບລວມເຄີເນນ 2.299 ແລະໂມດູນຂອງມັນຄັ້ງທໍາອິດ, ໃນຂະນະທີ່ຍັງເຮັດວຽກເຊັ່ນ 2.2.98, ໄຟລ໌ຈະຖືກສ້າງຂຶ້ນໃນສະຖານທີ່ທີ່ຖືກຕ້ອງ. ໃນກໍລະນີນີ້ຢ່າງໃດກໍຕາມ, ຄວາມຂັດແຍ່ງກ່ຽວກັບແກ່ນຈະບໍ່ຖືກຮັບປະກັນວ່າຖືກຕ້ອງ. ເບິ່ງຕົວເລືອກ - F , -C ແລະ -b ຂ້າງເທິງສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຈັດການນີ້.

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

ຕົວເລືອກ

-a , --all

ຄົ້ນຫາໂມດູນໃນທຸກໂຟເດີທີ່ລະບຸໄວ້ໃນແຟ້ມການຕັ້ງຄ່າ (ທາງເລືອກ) /etc/modules.conf .

-A , --quick

ປຽບທຽບຕາຕະລາງເວລາຂອງໄຟລ໌ແລະ, ຖ້າຈໍາເປັນ, ປະຕິບັດຄື depmod -a . ຕົວເລືອກນີ້ພຽງແຕ່ປັບປຸງໄຟລ໌ທີ່ກ່ຽວຂ້ອງຖ້າວ່າມີຫຍັງປ່ຽນແປງ.

-e , --errsyms

ສະແດງໃຫ້ເຫັນທັງຫມົດສັນຍາລັກທີ່ບໍ່ໄດ້ຮັບການແກ້ໄຂສໍາລັບແຕ່ລະໂມດູນ.

-h , --help

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

-n , - show

ຂຽນໄຟລ໌ທີ່ກ່ຽວຂ້ອງຢູ່ stdout ແທນທີ່ໃນ / / / tree / modules / .

-q , --quiet

ບອກກັບໂປໂມດເພື່ອຮັກສາຄວາມງຽບແລະບໍ່ໃຫ້ຈົ່ມກ່ຽວກັບສັນຍາລັກທີ່ຂາດຫາຍໄປ.

-r , --root

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

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

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

-s , --syslog

ຂຽນຂໍ້ຄວາມຂໍ້ຄວາມທັງຫມົດຜ່ານ daem syslog ແທນ stderr.

-u , --unresolved-error

depmod 2.4 ບໍ່ກໍານົດລະຫັດກັບຄືນເມື່ອມີສັນຍາລັກທີ່ບໍ່ມີການແກ້ໄຂ. ການປ່ອຍລຸ້ນໃຫມ່ຂອງ modutils (2.5) ຈະກໍານົດລະຫັດກັບຄືນສໍາລັບສັນຍາລັກທີ່ບໍ່ໄດ້ຮັບການແກ້ໄຂ. ການແຜ່ກະຈາຍຈໍານວນຫນຶ່ງຕ້ອງການລະຫັດກັບຄືນໄປບ່ອນທີ່ບໍ່ແມ່ນສູນໃນ Modutils 2.4 ແຕ່ວ່າການປ່ຽນແປງນັ້ນອາດຈະເຮັດໃຫ້ບັນຫາສໍາລັບຜູ້ໃຊ້ທີ່ຄາດຫວັງວ່າການປະພຶດເກົ່າ. ຖ້າທ່ານຕ້ອງການລະຫັດສົ່ງຄືນທີ່ບໍ່ແມ່ນສູນໃນ depmod 2.4, ໃຫ້ລະບຸ -u . depmod 2.5 ຈະບໍ່ສົນໃຈ sil-u flag silently ແລະຈະໃຫ້ລະຫັດກັບຄືນໄປບ່ອນທີ່ບໍ່ແມ່ນສູນສໍາລັບສັນຍາລັກ unresolved.

-v , - verbose

ສະແດງຊື່ຂອງແຕ່ລະໂມດູນໃນຂະນະທີ່ມັນຖືກກໍານົດ.

-V , --version

ສະແດງສະບັບຂອງ depmod .

ຕົວເລືອກຕໍ່ໄປນີ້ແມ່ນມີປະໂຫຍດສໍາລັບຜູ້ທີ່ມີການຈັດການແຈກຢາຍ:

-b basedirectory , --basedir basedirectory

ຖ້າຫາກວ່າລະບົບຕົ້ນໄມ້ / lib / modules ທີ່ມີຕົ້ນຍ່ອຍຂອງໂມດູນຖືກຍ້າຍໄປບ່ອນອື່ນເພື່ອຈັດການໂມດູນສໍາລັບສະພາບແວດລ້ອມທີ່ແຕກຕ່າງກັນ, ທາງເລືອກ -b ບອກ depmod ທີ່ຈະຊອກຫາຮູບພາບທີ່ຍ້າຍຂອງຕົ້ນໄມ້ / lib / modules . ການອ້າງອິງແຟ້ມໃນແຟ້ມຜົນຜະລິດ depmod ທີ່ສ້າງຂຶ້ນ, modulesdep , ຈະບໍ່ມີເສັ້ນທາງຜ່ານ ນີ້ຫມາຍຄວາມວ່າເມື່ອຕົ້ນໄມ້ໄຟລ໌ຖືກຍ້າຍກັບຄືນມາຈາກ base directory / lib / modules ເຂົ້າໃນ / lib / ໂມດູນ ໃນການແຈກຢາຍສຸດທ້າຍ, ເອກະສານອ້າງອີງທັງຫມົດຈະຖືກຕ້ອງ.

-C configfile , --config configfile

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

ເມື່ອປ່ຽນແປງສະພາບແວດລ້ອມ

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

-F kernelsyms , - filesyms kernelsyms

ເມື່ອສ້າງໄຟລ໌ ທີ່ກໍານົດໄວ້ ສໍາລັບແກ່ນທີ່ແຕກຕ່າງກັນກວ່າ kernel ທີ່ກໍາລັງດໍາເນີນການ, ມັນເປັນສິ່ງສໍາຄັນທີ່ depmod ໃຊ້ຊຸດສັນຍາລັກເຄີເນນທີ່ຖືກຕ້ອງເພື່ອແກ້ໄຂການອ້າງອິງເຄີເນນໃນແຕ່ລະໂມດູນ. ສັນຍາລັກເຫລົ່ານີ້ສາມາດເປັນສໍາເນົາຂອງ System.map ຈາກແກ່ນອື່ນໆຫຼືສໍາເນົາຂອງຜົນຜະລິດຈາກ / proc / ksyms . ຖ້າເຄີເນນຂອງທ່ານໃຊ້ສັນຍາລັກດັດແກ້, ຄວນໃຊ້ສໍາເນົາຂອງ output / proc / ksyms , ເພາະວ່າໄຟລ໌ທີ່ມີສັນຍາລັກຂອງສັນຍາລັກແກັດ. ຢ່າງໃດກໍ່ຕາມທ່ານສາມາດໃຊ້ System.map ເຖິງແມ່ນວ່າມີສັນຍາລັກທີ່ມີເວີຊັ່ນ.

ການກໍາຫນົດຄ່າ

ພຶດຕິກໍາຂອງ depmod ແລະ modprobe ສາມາດໄດ້ຮັບການປັບໂດຍແຟ້ມການຕັ້ງຄ່າ (ທາງເລືອກ) /etc/modules.conf .
ເບິ່ງ modprobe (8) ແລະ modulesconf (5) ສໍາລັບຄໍາອະທິບາຍສົມບູນ.

ຍຸດທະສາດ

ແຕ່ລະຄັ້ງທີ່ທ່ານລວບລວມແກ່ນໃຫມ່, ຄໍາສັ່ງ " ເຮັດໂມດູນ modules " ຈະສ້າງໄດເລກະທໍລີໃຫມ່, ແຕ່ຈະບໍ່ປ່ຽນຄ່າເລີ່ມຕົ້ນ.

ໃນເວລາທີ່ທ່ານໄດ້ຮັບໂມດູນທີ່ບໍ່ກ່ຽວຂ້ອງກັບການແຈກແຈງເຄີເນນ, ທ່ານຄວນຈັດວາງມັນຢູ່ໃນຫນຶ່ງໃນບັນດາເອກະສານທີ່ບໍ່ແມ່ນເອກະສານພາຍໃນ / lib / modules .

ນີ້ແມ່ນຍຸດທະສາດໃນຕອນຕົ້ນ, ເຊິ່ງສາມາດ overridden ໃນ /etc/modules.conf .

ເບິ່ງຍັງ

lsmod (8), ksyms (8)

ສິ່ງສໍາຄັນ: ໃຊ້ ຄໍາສັ່ງ man ( % man ) ເພື່ອເບິ່ງວິທີການໃຊ້ຄໍາສັ່ງໃນຄອມພິວເຕີຂອງທ່ານ.