Depmod - Linux కమాండ్ - Unix కమాండ్

పేరు

లోడరు కెర్నల్ మాడ్యూల్ల కొరకు depmod - హ్యాండిల్ డిపెండెన్సీ వర్ణనలు

సంక్షిప్తముగా

depmod [-aA] [-ehnqrsuvV] [-C configfile ] [-F కెర్నల్లెమ్స్ ] [-b ఆధారిత ] [ forced_version ]
depmod [-enqrsuv] [-F కెర్నర్ల ] module1.o మాడ్యూల్ -2.ఓ ...

వివరణ

డెప్మోడ్ మరియు modprobe సౌలభ్యాలు అన్ని వినియోగదారులకు, నిర్వాహకులకు మరియు పంపిణీదారులకు నిర్వహించటానికి లైనక్స్ మాడ్యులర్ కెర్నల్ను తయారు చేయటానికి ఉద్దేశించబడ్డాయి.

Depmod ఒక "Makefile" - ఆధారిత డిపెండెన్సీ ఫైలును సృష్టిస్తుంది, అది కమాండ్ లైన్ లో పేర్కొన్న మాడ్యుల సెట్లో లేదా ఆకృతీకరణ ఫైలులో తెలిపిన డైరెక్టరీల నుండి గుర్తిస్తుంది. ఈ డిపెండెన్సీ ఫైలు తరువాత modprobe చేత స్వయంచాలకంగా మాడ్యూల్ యొక్క మాడ్యూల్ లేదా స్టాక్ ను స్వయంచాలకంగా లోడ్ చేయడానికి ఉపయోగించబడుతుంది.

డెమ్మోడ్ యొక్క సాధారణ ఉపయోగం లైన్ను చేర్చడం


/ sbin / depmod-a

/etc/rc.d లో rc-files లో ఎక్కడా, తద్వారా వ్యవస్థను బూట్ అనంతరం సరైన మాడ్యూల్ డిపెండెన్సీలు అందుబాటులో ఉంటాయి. ఆ ఐచ్చికము ఇప్పుడు ఐచ్ఛికం అని గమనించండి. బూటు-అప్ ప్రయోజనాల కొరకు, -Q అనునది మరింత సముచితమైనది ఎందుకంటే అది పరిష్కరించబడని గుర్తుల గురించి depmod నిశ్శబ్దం చేస్తుంది.

క్రొత్త కెర్నల్ను కంపైల్ తర్వాత వెంటనే డిపెండెన్సీ ఫైలును సృష్టించడం సాధ్యమే. కెర్నెల్ 2.2.99 మరియు దాని మాడ్యూల్స్ మొదటిసారిగా సంకలనం అయినప్పుడు, 2.2.98, ఉదా. 2.2.98 అమలవుతున్నప్పుడు, మీరు సరైన స్థలములో సృష్టించబడుతుంటే, " depmod-a 2.2.99 " చేస్తే. ఈ సందర్భములో, కెర్నల్పై ఆధారపడినవి సరైనవి కాదని హామీ ఇవ్వదు. దీన్ని నిర్వహించడానికి మరింత సమాచారం కోసం ఎంపికలు -F , -C మరియు -b పై చూడండి.

గుణకాలు మరియు ఇతర గుణకాలు ఎగుమతి చేసిన చిహ్నాల మధ్య సంబంధాన్ని ఏర్పరచినప్పుడు , డిప్మోడ్ గుణాల యొక్క GPL హోదాను లేదా ఎగుమతి చేసిన గుర్తులను పరిగణించదు. అంటే GPL అనుకూల లైసెన్స్ లేకుండా మాడ్యూల్ ఒక GPL మాత్రమే సింబల్ (EXPORT_SYMBOL_GPL కెర్నల్లో) ను సూచిస్తే, అపాయంలో లోపం ఉండదు. అయినప్పటికీ, GSM గుణకాలు కోసం GPL మాత్రమే చిహ్నాలను పరిష్కరించడానికి insmod తిరస్కరించవచ్చు, కాబట్టి అసలు లోడ్ విఫలమవుతుంది.

ఎంపికలు

-a , --all

(ఐచ్ఛిక) ఆకృతీకరణ ఫైలునందు /etc/modules.conf నందు తెలిపిన అన్ని డైరెక్టరీలలో మాడ్యూల్ కొరకు అన్వేషణ.

-A , --quick

ఫైల్ టైమ్స్టాంప్లను సరిపోల్చండి మరియు అవసరమైతే, depmod-a లాగా పని చేయండి. ఏమైనా మార్చబడితే ఈ ఐచ్చికము డిపెండెన్సీ ఫైలును మాత్రమే నవీకరించును.

-e , - సంస్కరణలు

ప్రతి మాడ్యూల్ కోసం అన్ని పరిష్కరించని చిహ్నాలు చూపించు.

-h , --help

ఎంపికల సారాంశాన్ని ప్రదర్శించి తక్షణమే నిష్క్రమించండి.

-n , --show

/ Lib / గుణకాలు చెట్టుకు బదులుగా stdout న ఆధారపడిన ఫైల్ను వ్రాయండి.

-q , --quiet

నిశ్శబ్దంగా ఉండటానికి మరియు తప్పిపోయిన చిహ్నాల గురించి ఫిర్యాదు చేయకూడదని depmod చెప్పండి.

-r , --root

కొంతమంది వినియోగదారులు రూట్ కాని వినియోగదారుని కింద గుణకాలు కంపైల్ చేసి, గుణకాలు రూట్గా ఇన్స్టాల్ చేసుకోండి. గుణకాలు డైరెక్టరీ రూట్ స్వంతం అయినప్పటికీ, ఈ ప్రక్రియ రూట్-యేతర వినియోగదారుడికి చెందిన మాడ్యూల్లను వదిలివేయగలదు. రూట్ కాని వినియోగదారుడు రాజీ చేయబడితే, ఆ చొరబాటుదారుడు ఆ వినియోగదారుడికి చెందిన ఉన్న మాడ్యూళ్ళను ఓవర్రైట్ చెయ్యవచ్చు మరియు రూట్ యాక్సెస్కు బూట్స్ట్రాప్ వరకు ఈ ఎక్స్పోజర్ను ఉపయోగించవచ్చు.

అప్రమేయంగా, మాడ్యూల్స్ రూట్ యాజమాన్యం లేని ఒక మాడ్యూల్ను ఉపయోగించడానికి ప్రయత్నిస్తుంది. పేర్కొనడం -ఆ లోపం అణిచివేసి రూట్ యాజమాన్యంలో లేని గుణకాలకు రూట్ అనుమతిస్తాయి.

-r యొక్క ప్రధాన భద్రతా ఎక్స్పోజర్ మరియు సిఫార్సు చేయబడలేదు.

-s , - సిస్లాగ్

Stderr కు బదులుగా syslog డెమోన్ ద్వారా అన్ని దోష సందేశాలను వ్రాయుము.

-u , - తప్పు-లోపం

ఏ విధమైన పరిష్కార సంకేతాలు లేనప్పుడు depmod 2.4 తిరిగి కోడ్ను సెట్ చేయదు. మాధురిల్స్ యొక్క తదుపరి ప్రధాన విడుదల (2.5) పరిష్కరించని చిహ్నాలు కోసం తిరిగి కోడ్ సెట్ చేస్తుంది. కొందరు పంపిణీలు సుడిగాలి కాని సున్నితమైన కోడ్ను మాడ్యుటిల్స్లో 2.4 లో కావాలి కాని ఆ మార్పు పాత ప్రవర్తనను ఊహించే వినియోగదారులకు సమస్యలను కలిగిస్తుంది. మీరు డీమోడ్ 2.4 లో సున్నా-కాని రిటర్న్ కోడ్ కావాలా, -u ని పేర్కొనండి. depmod 2.5 నిశ్శబ్దంగా -u జెండాను విస్మరిస్తుంది మరియు పరిష్కరించని చిహ్నాల కోసం ఎల్లప్పుడూ సున్నా-కాని రిటర్న్ కోడ్ను ఇస్తుంది.

-v , - verbose

ప్రతి మాడ్యూల్ పేరును ప్రాసెస్ చేస్తున్నప్పుడు చూపు.

-V , - సంస్కరణ

Depmod యొక్క సంస్కరణను ప్రదర్శించు.

పంపిణీలను నిర్వహించడం కోసం ఈ క్రింది ఎంపికలు ఉపయోగకరంగా ఉంటాయి:

-b ఆధారిత , డైరెక్టరీ

మాడ్యూల్స్ యొక్క ఉప చెట్లను కలిగివున్న డైరెక్టరీ చెట్టు / lib / గుణకాలు వేరే వాతావరణం కోసం మాడ్యూల్లను నిర్వహించటానికి మరెక్కడైనా తరలించబడితే, -b ఐచ్చికము depmod కు ఎక్కడ / lib / modules చెట్టు యొక్క తరలించబడ్డ ప్రతిమను కనుగొనుటకు చెప్తుంది. నిర్మిచబడిన డెప్మోడ్ అవుట్పుట్ ఫైల్ లో ఫైల్ రిఫరెన్సెస్, modules.dep , ఆధారం మార్గ మార్గాన్ని కలిగి ఉండదు. దీనర్థం, ఫైండ్ ట్రీ ఫైనల్ పంపిణీలో / lib / modules లోకి ఫైళ్ళ డైరెక్టరీ / lib / modules నుండి తిరిగి వెళ్ళినప్పుడు, అన్ని సూచనలు సరైనవి.

-C configfile , --config configfile

/etc/modules.conf కు బదులుగా ఫైలు ఆకృతీకరణ ఫైలుని వుపయోగించండి . డిఫాల్ట్ /etc/modules.conf (లేదా /etc/conf.modules (డీప్రికేటెడ్)) నుండి వేరే ఆకృతీకరణ ఫైలును ఎంచుకోవడానికి పర్యావరణ వేరియబుల్ MODULECONF ను ఉపయోగించవచ్చు.

ఎన్విరాన్మెంట్ వేరియబుల్

UNAME_MACHINE సెట్ చెయ్యబడింది, మానిటల్స్ దాని ఫీల్డ్ విలువను uname () syscall నుండి యంత్ర క్షేత్రానికి బదులుగా ఉపయోగిస్తుంది. 32 బిట్ యూజర్ స్పేస్ లేదా వైస్ వెర్సాలో 64 బిట్ మాడ్యూల్స్ను కంపైల్ చేస్తున్నప్పుడు ఇది ప్రధానంగా ఉపయోగపడుతుంది , UIP_MACHINE ను సెట్ చేసిన మాడ్యూల్స్ యొక్క రకాన్ని సెట్ చేయండి . ప్రస్తుత మాడ్యుటల్స్ గుణకాలు కోసం పూర్తి క్రాస్ బిల్డ్ మోడ్కు మద్దతివ్వదు, హోస్ట్ ఆర్కిటెక్చర్ యొక్క 32 మరియు 64 బిట్ సంస్కరణల మధ్య ఎంచుకోవడం పరిమితం.

-F కెర్నల్సమ్స్ , - ఫిలింమ్స్ కెర్నెల్ రీజియన్స్

ప్రస్తుతం నడుస్తున్న కెర్నలు కన్నా వేరే కెర్నల్ కొరకు ఆధారపత్ర ఫైళ్ళను నిర్మించేటప్పుడు , ప్రతి మాడ్యూల్ లో కెర్నల్ రిఫరెన్సులను పరిష్కరించుటకు, డెమొడ్ సరైన కెర్నల్ సంకేతాలను ఉపయోగిస్తుంది. ఈ సంకేతాలు ఇతర కెర్నల్ నుండి సిస్టమ్.మ్యాప్ యొక్క నకలు, లేదా / proc / ksyms నుండి అవుట్పుట్ యొక్క నకలు కావచ్చు . మీ కెర్నల్ వర్షన్ సంకేతాలను వుపయోగిస్తుంటే , / proc / ksyms అవుట్పుట్ యొక్క నకలును వుపయోగించుట మంచిది , ఆ ఫైలు కెర్నల్ సింబల్స్ సంకేత సంస్కరణలను కలిగి ఉన్నందున. అయినప్పటికీ మీరు సంస్కరణ చిహ్నాలతో కూడా System.map ను ఉపయోగించవచ్చు.

ఆకృతీకరణ

Depmod మరియు modprobe యొక్క ప్రవర్తనను (ఐచ్ఛిక) ఆకృతీకరణ ఫైలు /etc/modules.conf ద్వారా సర్దుబాటు చేయవచ్చు.
పూర్తి వివరణ కోసం modprobe (8) మరియు modules.conf (5) ను చూడండి.

వ్యూహం

మీరు క్రొత్త కెర్నల్ను కంపైల్ చేస్తున్న ప్రతిసారీ, " modules_install " అనే కమాండ్ కొత్త డైరెక్టరీని సృష్టిస్తుంది, కానీ డిఫాల్ట్ను మార్చదు.

మీరు కెర్నల్ పంపిణీకి అనుసంధానింపబడని మాడ్యూల్ వచ్చినప్పుడు / lib / గుణకాలు కింద వర్షన్-స్వతంత్ర డైరెక్టరీలలో ఒకదానిలో వుంచాలి .

ఇది డిఫాల్ట్ వ్యూహం, దీనిని /etc/modules.conf లో భర్తీ చేయవచ్చు.

ఇది కూడ చూడు

lsmod (8), ksyms (8)

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.