Depmod - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

பெயர்

depmod - கர்னல் கர்னல் தொகுதிகள் சார்பான சார்பு விவரங்களை கையாள

கதைச்சுருக்கம்

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F கர்னெலிம்ஸ் ] [ -B அடிப்படையிலான ] [ forced_version ]
depmod [-enqrsuv] [-F kernels பெயர்கள் ] module1.o module2.o ...

விளக்கம்

Depmod மற்றும் modprobe பயன்பாடுகள் அனைத்து பயனர்கள், நிர்வாகிகள் மற்றும் விநியோக பராமரிப்பாளர்களுக்கான லினக்ஸ் மட்டு கர்னல் நிர்வகிப்பதற்கு உத்தேசித்துள்ளன.

Depmod ஒரு "Makefile" ஐ உருவாக்குகிறது, இது கட்டளை வரியில் குறிப்பிடப்பட்டுள்ள தொகுதிகள் தொகுப்பில் அல்லது கட்டமைப்பு கோப்பில் குறிப்பிடப்பட்ட கோப்பகங்களில் இருந்து கண்டறிந்த சின்னங்களின் அடிப்படையில். இந்த சார்பு கோப்பு பின்னர் தானாகவே தொகுதி அல்லது தொகுதி தொகுதிகள் ஏற்றுவதற்கு modprobe பயன்படுத்தப்படுகிறது.

டெட்மாடின் சாதாரண பயன்பாடு வரி சேர்க்க வேண்டும்


/ sbin / depmod-a

/etc/rc.d இல் rc-files இல் எங்காவது இருக்கும், இதனால் சரியான தொகுதி சார்புகள் கணினியை துவக்கியவுடன் உடனடியாக கிடைக்கும். விருப்பம் -இது இப்போது விருப்பமானது என்பதை கவனிக்கவும். பூட்-அப் நோக்கங்களுக்காக, விருப்பம் -Q மேலும் பொருத்தமானதாக இருக்கலாம், ஏனெனில் இது தீர்க்கப்படாத சின்னங்களைப் பற்றி மெதுவாக அமைதியாக அமைகிறது.

ஒரு புதிய கர்னலை தொகுத்த பிறகு உடனடியாக சார்பு கோப்பை உருவாக்க முடியும். நீங்கள் கர்னல் 2.2.99 மற்றும் அதன் தொகுதிகள் முதல் முறையாக தொகுக்கப்பட்ட போது 2.2.99 " depmod-a 2.2.99 " செய்தால், எ.கா. 2.2.98 ஐ இயக்கும்போது, ​​சரியான இடத்தில் கோப்பு உருவாக்கப்படும். இந்த நிலையில், கர்னலில் உள்ள சார்புகள் சரியானதாக இருக்காது. இதைக் கையாள்வதற்கான கூடுதல் தகவலுக்கு, விருப்பங்கள் -F , -C மற்றும் -b ஐப் பார்க்கவும்.

மற்ற தொகுதிகள் மூலம் ஏற்றுமதி செய்யப்படும் தொகுதிகள் மற்றும் குறியீட்டிற்கும் இடையேயான உறவை கட்டமைக்கும்போது , மாதிரிகள் அல்லது ஏற்றுமதி குறியீட்டின் GPL நிலையை கருத்தில் கொள்ளாது. அதாவது GPL இணக்கமான அனுமதியின்றி ஒரு தொகுதி ஒரு GPL குறியீட்டை (கர்னலில் EXPORT_SYMBOL_GPL) குறிக்கிறீர்களானால், ஒரு பிழையை ஒரு கொடியினை கொடியிடாது. இருப்பினும், Insmod GPL அல்லாத ஜி.பீ.எல் மாதிரிகள் மட்டுமே குறியீட்டைத் தீர்க்க மறுப்பதால் உண்மையான சுமை தோல்வியடையும்.

விருப்பங்கள்

-a , --all

(விருப்ப) கட்டமைப்பு கோப்பு /etc/modules.conf இல் குறிப்பிட்டுள்ள எல்லா கோப்பகங்களிலும் தொகுதிகள் தேடுக.

-A , --quick

கோப்பு நேரங்களை ஒப்பிட்டு, தேவைப்பட்டால், depmod-a போன்ற செயல்படும். ஏதாவது மாற்றினால், இந்த விருப்பம் சார்புக் கோப்பினை மட்டுமே புதுப்பிக்குகிறது.

-e , - அமைதி

ஒவ்வொரு தொகுதிக்குமான அனைத்து தீர்க்கப்படாத சின்னங்களையும் காட்டுக.

-h , --help

விருப்பங்களின் சுருக்கம் காட்டவும் உடனடியாக வெளியேறவும்.

-n , - ஷோ

/ Lib / தொகுதிகள் மரத்தில் பதிலாக சார்டுவேட்டில் சார்பு கோப்பை எழுதவும்.

-q , --quiet

அமைதியாக இருங்கள் மற்றும் காணாமல் போனவற்றைப் பற்றி புகார் செய்யாதிருப்பதைக் கூறுங்கள்.

-r , --root

சில பயனர்கள் ஒரு அல்லாத ரூட் பயனர் கீழ் தொகுதிகள் தொகுக்க பின்னர் ரூட் என தொகுதிகள் நிறுவ. ரூட் உரிமத்தின் அடைவு அடைவு இருந்தாலும் கூட, இந்த செயல்முறை ரூட் அல்லாத பயனாளியின் சொந்தமான தொகுதிகளை விட்டுவிடும். ரூட் அல்லாத பயனாளர் சமரசம் செய்திருந்தால், அந்தத் தடையின்றி அந்த பயனர் உரிமையாளர் சொந்தமான இருக்கும் தொகுதிகள் மேலெழுதலாம் மற்றும் ரூட் அணுகலை பூட்ஸ்ட்ராப் செய்ய இந்த வெளிப்பாட்டைப் பயன்படுத்தலாம்.

இயல்பாக, modutils ரூட் சொந்தமாக இல்லை என்று ஒரு தொகுதி பயன்படுத்த முயற்சிகள் நிராகரிக்க வேண்டும். குறிப்பிடுதல் -ஆர் பிழைகளை ஒழிக்கும் , ரூட் சொந்தமாக இல்லை என்று தொகுதிகள் ஏற்ற ரூட் அனுமதிக்கும்.

-r ஒரு முக்கிய பாதுகாப்பு வெளிப்பாடு மற்றும் பரிந்துரைக்கப்படவில்லை.

-s , --syslog

Stderr க்கு பதிலாக syslog டீமான் வழியாக அனைத்து பிழை செய்திகளையும் எழுதவும்.

-u , - தவறான பிழை

எந்த தீர்க்கப்படாத சின்னங்களும் இருக்கும்போது depmod 2.4 ஆனது மீண்டும் குறியீடு அமைக்காது. அடுத்த பிரதான வெளியீடு modutils (2.5) தீர்க்கப்படாத குறியீடுகளுக்கு திரும்ப குறியீடு அமைக்கும். சில விநியோகங்கள், சுழற்சியில்லாத பூஜ்யம் அல்லாத குறியீட்டு எண்ணை 2.4 இல் செய்ய வேண்டும், ஆனால் அந்த மாற்றமானது பழைய நடத்தையை எதிர்பார்க்கும் பயனர்களுக்கு பிரச்சினையாக இருக்கலாம். Depmod 2.4 இல் பூஜ்யம் அல்லாத குறியீட்டை நீங்கள் விரும்பினால், -u -ஐ குறிப்பிடவும். depmod 2.5 -u flag ஐ மௌனமாக புறக்கணித்து, தீர்க்கப்படாத சின்னங்களுக்கான பூஜ்யம் அல்லாத குறியீட்டு எண்ணை எப்போதும் கொடுக்கும்.

-v , - verbose

ஒவ்வொரு தொகுப்பின் பெயரையும் செயலாக்குகிறது.

-V , - பதிப்பு

Depmod இன் பதிப்பைக் காண்பி .

பகிர்வுகளை நிர்வகிப்பதற்கான மக்களுக்கு பின்வரும் விருப்பங்கள் பயனுள்ளதாகும்:

-b அடிப்படையிலான , -basedir அடிப்படையிலான

மாதிரிகள் துணை-மரங்கள் கொண்டிருக்கும் அடைவு மரம் / lib / தொகுதிகள் வேறொரு சூழ்நிலைக்கு மாதிரிகள் சமாளிக்க எங்காவது நகர்த்தப்பட்டால், -b விருப்பம் / lib / தொகுதிகள் மரத்தின் நகர்வைக் கண்டறிவதைக் கண்டால் depmod க்கு தெரிவிக்கிறது. கட்டப்பட்ட டெப்மாட் வெளியீட்டு கோப்பில் கோப்பு குறிப்புகள், modules.dep , அடிப்படையிலான பாதை கொண்டிருக்காது. இதன் பொருள் கோப்பு மரம் / lib / modules இலிருந்து இறுதி விநியோகத்தில் / lib / modules இல் மீண்டும் சென்றால் , எல்லா குறிப்புகளும் சரியாக இருக்கும்.

-C configfile , --config configfile

/etc/modules.conf க்கு பதிலாக கோப்பு configfile ஐப் பயன்படுத்தவும் . இயல்புநிலை /etc/modules.conf (அல்லது /etc/conf.modules (நீக்கப்பட்டது)) இலிருந்து வேறுபட்ட கட்டமைப்பு கோப்பினைத் தேர்ந்தெடுக்க சூழல் மாறி MODULECONF பயன்படுத்தப்படலாம்.

சூழல் மாறும் போது

UNAME_MACHINE அமைக்கப்பட்டிருக்கும், modumils இயந்திரத்தின் புலத்திற்குப் பதிலாக uname () syscall இலிருந்து அதன் மதிப்பைப் பயன்படுத்தும். 32 பிட் பயனர் இடைவெளியில் 64 பிட் தொகுதிகள் தொகுக்கப்படும் போது இது முக்கியமாக பயன்படுகிறது, UNAME_MACHINE அமைக்கப்பட்ட தொகுதிகள் வகைக்கு அமைக்கிறது. தொகுதிகளை முழு குறுக்கு உருவாக்க முறைமைக்கு தற்போதைய நிலைமாற்றங்கள் ஆதரிக்கவில்லை, இது ஹோஸ்டிங் கட்டமைப்பின் 32 மற்றும் 64 பிட் பதிப்புகள் இடையில் தேர்ந்தெடுக்கும் வரம்புக்குட்பட்டது.

-F கர்னல் பதிப்பகங்கள் , - filesyms kernelsyms

தற்போது இயங்கும் கர்னலை விட வேறுபட்ட கர்னலுக்கான சார்பு கோப்புகளை உருவாக்க போது , ஒவ்வொரு தொகுதிக்கூறிலும் கர்னல் குறிப்புகளை சரிசெய்ய depmod சரியான கர்னல் குறியீடுகளை பயன்படுத்துகிறது. இந்த சின்னங்கள் மற்ற கர்னலில் இருந்து System.map இன் நகலாக இருக்கலாம் அல்லது / proc / ksyms இலிருந்து வெளியீட்டின் நகலாக இருக்கலாம் . உங்கள் கர்னல் பதிப்புள்ள சின்னங்களைப் பயன்படுத்தினால், / proc / ksyms வெளியீட்டின் நகலைப் பயன்படுத்துவது சிறந்தது, அந்தக் கோப்பில் கர்னல் குறியீடுகளின் குறியீட்டு பதிப்புகள் உள்ளன. இருப்பினும் நீங்கள் பதிப்புருக்களைக் கொண்ட ஒரு கணினி.மலையையும் பயன்படுத்தலாம்.

கட்டமைப்பு

Depmod மற்றும் modprobe நடத்தை (விருப்ப) கட்டமைப்பு கோப்பு /etc/modules.conf மூலம் சரிசெய்யப்படலாம்.
ஒரு முழுமையான விளக்கத்திற்கான modprobe (8) மற்றும் modules.conf (5) ஐப் பார்க்கவும்.

மூலோபாயம்

ஒவ்வொரு முறையும் நீங்கள் ஒரு புதிய கர்னலை தொகுக்க வேண்டும், கட்டளை " modules_install " என்று ஒரு புதிய அடைவை உருவாக்கும், ஆனால் இயல்பு மாறாது.

கர்னல் பகிர்வுக்கு நீங்கள் தொடர்பில்லாத ஒரு தொகுதி கிடைத்தால், / lib / தொகுப்பின் கீழ் பதிப்பு-சாராத அடைவுகளில் ஒன்றை நீங்கள் வைக்க வேண்டும்.

இது இயல்புநிலை மூலோபாயம் ஆகும், இது /etc/modules.conf இல் மீறப்படலாம் .

மேலும் காண்க

lsmod (8), ksyms (8)

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.