Depmod - Linux આદેશ - યુનિક્સ આદેશ

નામ

depmod - લોડ કરી શકાય તેવી કર્નલ મોડ્યુલો માટે અવલંબન વર્ણનોને નિયંત્રિત કરો

સારાંશ

ડેફ્મોડ [-એએ] [-એહ્નકર્સુવવી] [-C રૂપરેખાફાઇલ ] [-એફ કર્નલ્સિઝમ ] [-બી આધારિત ડાયરેક્ટરી ] [ ફરજિયાત ]
depmod [-enqrsuv] [-એફ કર્નલોઝ ] મોડ્યુલ 1. મોડ્યૂલ 2.ઓ ...

વર્ણન

બધા વપરાશકર્તાઓ, વહીવટકર્તાઓ અને વિતરણ જાળવણીઓ માટે ડેડમોડ અને મોડપ્રબો યુટિલિટીઝનો હેતુ Linux મોડ્યુલર કર્નલને વ્યવસ્થા કરવા માટે છે.

Depmod આદેશ વાક્ય પર અથવા રૂપરેખાંકન ફાઈલમાં સ્પષ્ટ થયેલ ડિરેક્ટરીઓ પર ઉલ્લેખિત મોડ્યુલોના સમૂહમાં શોધાયેલ પ્રતીકોના આધારે "મેકફાઇલ" -ની નિર્ભરતા ફાઇલ બનાવે છે. મોડ્યુલની યોગ્ય મોડ્યુલ અથવા સ્ટેકને આપમેળે લોડ કરવા માટે મોડપ્રobe દ્વારા આ ડિપેન્ડન્સી ફાઇલનો ઉપયોગ કરવામાં આવે છે.

ડેપમોડનો સામાન્ય ઉપયોગ એ રેખાને શામેલ કરવાનો છે


/ એસબીન / ડેપૉમોડ -a

ક્યાંક /etc/rc.d માં rc-files માં, કે જેથી યોગ્ય મોડ્યુલ આધારભૂતપણાઓ સિસ્ટમને બુટ કર્યા પછી તરત જ ઉપલબ્ધ થશે. નોંધ લો કે વિકલ્પ -a હવે વૈકલ્પિક છે. બૂટ-અપ હેતુઓ માટે, વિકલ્પ -q વધુ યોગ્ય હોઇ શકે છે કારણ કે તે વણઉકેલાયેલી સિમ્બોલ્સ વિશે ડીપમોડ શાંત બનાવે છે.

નવો કર્નલ સંકલન કર્યા પછી તરત જ નિર્ભરતા ફાઈલ બનાવવાનું શક્ય છે. જો તમે " depmod -a 2.2.99 " કરી હોય તો જ્યારે તમે કર્નલ 2.2.99 અને તેના મોડ્યુલોને પહેલી વખત કમ્પાઇલ કરેલ છે, દા.ત. 2.2.98 દા.ત. ચાલી રહ્યા હોય, તો ફાઈલ યોગ્ય સ્થાને બનાવવામાં આવશે. આ કિસ્સામાં, જોકે, કર્નલ પરની નિર્ભરતા યોગ્ય હોવાની ખાતરી આપી શકાશે નહીં. આને સંભાળવા પર વધુ માહિતી માટે, વિકલ્પો- એફ , -સી અને- બી જુઓ.

અન્ય મોડ્યુલો દ્વારા નિકાસ કરેલ મોડ્યુલો અને પ્રતીકો વચ્ચેનો સંબંધ નિર્માણ કરતી વખતે, ડેપમેડ મોડ્યુલના જી.પી.એલ. સ્ટેટસ અથવા નિકાસ કરેલા પ્રતીકોને ધ્યાનમાં લેતા નથી. એટલે કે, ડીપોમોડ ભૂલને ફ્લેગ નહીં કરે જો GPL સુસંગત લાઇસન્સ વગરના મોડ્યુલ GPL ફક્ત પ્રતીક (કર્નલમાં EXPORT_SYMBOL_GPL) નો ઉલ્લેખ કરે છે. જોકે insmod નોન- GPL મોડ્યુલો માટે જીપીએલ ફક્ત પ્રતીકોને ઉકેલવા ઇન્કાર કરશે જેથી વાસ્તવિક લોડ નિષ્ફળ જશે.

વિકલ્પો

-a , - બધા

(વૈકલ્પિક) રૂપરેખાંકન ફાઈલ /etc/modules.conf માં સ્પષ્ટ થયેલ બધી ડિરેક્ટરીઓમાં મોડ્યુલો માટે શોધો.

-એ , --કિક

ફાઇલ ટાઇમસ્ટેમ્પ્સની તુલના કરો અને જો જરૂરી હોય તો, depmod -a જેવા કાર્ય કરો. આ વિકલ્પ માત્ર નિર્ભરતા ફાઇલને જ અપડેટ કરે છે જો કંઇપણ બદલાઈ જાય.

-e , --errsyms

દરેક મોડ્યુલ માટે બધા વહીવટી સંકેતોને દર્શાવો.

-h , --help

વિકલ્પોનો સારાંશ દર્શાવો અને તરત જ બહાર નીકળો

-n , --show

નિર્ભરતા ફાઈલને / lib / મોડ્યુલો વૃક્ષની જગ્યાએ stdout પર લખો.

-q , --quiet

ગુમ થતા પ્રતીકો વિશે ફરિયાદ ન કરવા માટે, શાંત રહેવા માટે ડિમમોડને કહો.

-r , --root

કેટલાક વપરાશકર્તાઓ બિન-રુટ userid હેઠળ મોડ્યુલો કમ્પાઇલ કરે છે અને પછી રુટ તરીકે મોડ્યુલો સ્થાપિત કરો. આ પ્રક્રિયા બિન-રુટ userid દ્વારા માલિકી કરેલ મોડ્યુલો છોડી શકે છે, તેમ છતાં મોડ્યુલો ડિરેક્ટરી રૂટ દ્વારા માલિકી છે. બિન-રુટ userid સાથે ચેડા કરવામાં આવે છે, જો એક ઘુસણખોર કે userid માલિકીના હાલના મોડ્યુલો પર ફરીથી લખી અને રૂટ પરવાનગી સુધી બુટસ્ટ્રેપ માટે આ એક્સપોઝર ઉપયોગ કરી શકે છે.

મૂળભૂત રીતે, modutils એ મોડ્યુલનો ઉપયોગ કરવાનો પ્રયાસોનો અસ્વીકાર કરશે જે રુટ દ્વારા માલિકી નથી. નિર્ધારિત -આર ભૂલને દબાવશે અને રુટને મોડ્યુલ લોડ કરવાની મંજૂરી આપે છે કે જે રુટ દ્વારા માલિકી નથી.

-આરનો ઉપયોગ મુખ્ય સુરક્ષા એક્સપોઝર છે અને આગ્રહણીય નથી.

-s , --syslog

તમામ ભૂલ સંદેશાઓને stderr ને બદલે syslog ડિમન મારફતે લખો.

-u , - અસુમેળ-ભૂલ

depmod 2.4 એ કોઈ વણઉકેલાયેલી પ્રતીકો ન હોય ત્યારે વળતર કોડ સેટ નથી કરતું. મોડ્યુટિલ્સ (2.5) ની આગલી મોટી રિલીઝ વણઉકેલાયેલી પ્રતીકો માટે વળતર કોડ સેટ કરશે. કેટલાક ડિસ્ટ્રિબ્યુશન્સ મોડ્યુટલ્સમાં નોન-શૂન્ય રીટર્ન કોડ ઇચ્છતા હોય છે. 2.4 પરંતુ તે ફેરફાર જૂના વર્તનની અપેક્ષા રાખતા વપરાશકર્તાઓ માટે સમસ્યાઓનું કારણ બની શકે છે. જો તમે depmod 2.4 માં બિન-શૂન્ય રીટર્ન કોડ માંગતા હો, તો -u ને સ્પષ્ટ કરો depmod 2.5 એ શાંતિપૂર્વક -u ફ્લેગને અવગણશે અને વણઉકેલાયેલી પ્રતીકો માટે હંમેશા બિન-શૂન્ય રીટર્ન કોડ આપશે.

-વી , - વર્બોઝ

પ્રત્યેક મોડ્યુલનું નામ બતાવો કારણ કે તેની પ્રક્રિયા થઈ રહી છે.

-વી , - વિવરણ

Depmod નું સંસ્કરણ પ્રદર્શિત કરો

નીચેના વિકલ્પો વિતરકોનું સંચાલન કરતા લોકો માટે ઉપયોગી છે:

-બી આધારિત ડિરેક્ટરી , --બિઝિર આધારિત ડિરેક્ટરી

જો મોડ્યુલ્સના પેટા-વૃક્ષો ધરાવતી ડિરેક્ટરી વૃક્ષ / lib / મોડ્યુલો અલગ પર્યાવરણ માટે મોડ્યુલોને હેન્ડલ કરવા માટે બીજે ક્યાંક ખસેડવામાં આવે તો, -b વિકલ્પ ડિમ્ડને કહે છે કે જ્યાં / lib / મોડ્યુલો વૃક્ષની ખસેડતી છબી શોધવી. ડિપોડ આઉટપુટ ફાઇલમાં ફાઇલ સંદર્ભો જે બિલ્ટ, મોડ્યુલો.એ.પી.પી.માં , આધારિત ડિરેક્ટરી પાથ નહીં હોય. આનો અર્થ એ છે કે જયારે ફાઈલ ટ્રી આખરી વિતરણમાં / ડિરેક્ટરી / લિબ / મોડ્યુલ્સમાંથી / lib / મોડ્યુલ્સમાં ખસેડવામાં આવે છે ત્યારે બધા સંદર્ભો સાચી હશે.

-C configfile , --config configfile

/etc/modules.conf ની જગ્યાએ ફાઈલ રૂપરેખા ફાઈલનો ઉપયોગ કરો . પર્યાવરણ ચલ MODULECONF એ મૂળભૂત /etc/modules.conf (અથવા /etc/conf.modules (deprecated)) માંથી બીજી રૂપરેખાંકન ફાઇલને પસંદ કરવા માટે પણ વાપરી શકાય છે.

જ્યારે પર્યાવરણ ચલ

UNAME_MACHINE સેટ છે, મોડ્યુટલ્સ મશીન ફીલ્ડની જગ્યાએ તેના મૂલ્યનો ઉપયોગ કરશે () syscall આ મુખ્યત્વે ઉપયોગ છે જ્યારે તમે 64 બીટ મોડ્યુલોને 32 બીટ યુઝર સ્પેસમાં અથવા ઊલટું કમ્પાઇલ કરી રહ્યા હોવ તો UNAME_MACHINE ને મોડ્યુલોના પ્રકારમાં બનાવવામાં આવે છે. વર્તમાન મોડ્યુટલ્સ મોડ્યુલો માટે સંપૂર્ણ ક્રોસ બિલ્ડ મોડને સપોર્ટ કરતું નથી, યજમાન આર્કીટેક્ચરની 32 અને 64 બીટ વર્ઝન વચ્ચે પસંદગી કરવાનું મર્યાદિત છે.

-એફ કર્નલસિઝન , --ફાઇઝીસ કર્નલિઝેશન્સ

વર્તમાન ચાલી રહેલ કર્નલ કરતાં અલગ કર્નલ માટે નિર્ભરતા ફાઈલો બનાવતી વખતે , એ મહત્વનું છે કે depmod એ દરેક મોડ્યુલમાં કર્નલ સંદર્ભોને ઉકેલવા માટે કર્નલ પ્રતીકોના યોગ્ય સમૂહનો ઉપયોગ કરે છે. આ પ્રતીકો ક્યાં તો કર્નલમાંથી System.map ની નકલ હોઈ શકે છે, અથવા / proc / ksyms માંથી આઉટપુટની કૉપિ હોઈ શકે છે . જો તમારી કર્નલ વર્ચ્યુઅલાઇઝ થયેલ પ્રતીકોનો ઉપયોગ કરે છે, તો / proc / ksyms આઉટપુટની નકલનો ઉપયોગ કરવાનું શ્રેષ્ઠ છે, કારણ કે તે ફાઇલ કર્નલ પ્રતીકોના પ્રતીક વર્ઝન ધરાવે છે. જો કે તમે સિસ્ટમ.મેપ સંસ્કરણ પ્રતીકો સાથે પણ ઉપયોગ કરી શકો છો.

રૂપરેખાંકન

Depmod અને modprobe નું વર્તણૂક (વૈકલ્પિક) રૂપરેખાંકન ફાઈલ /etc/modules.conf દ્વારા ગોઠવી શકાય છે.
સંપૂર્ણ વર્ણન માટે modprobe (8) અને modules.conf (5) જુઓ.

સ્ટ્રેટેજી

જ્યારે તમે નવું કર્નલ કમ્પાઇલ કરો છો ત્યારે " make modules_install " આદેશ એક નવી ડિરેક્ટરી બનાવશે, પરંતુ ડિફોલ્ટને બદલશે નહીં.

જ્યારે તમે કર્નલ વિતરણ સાથે સંબંધિત મોડ્યુલ મેળવો છો, તો તેને / lib / મોડ્યુલ્સ હેઠળ આવૃત્તિ-સ્વતંત્ર ડિરેક્ટર્સમાં એક મૂકવું જોઈએ.

આ મૂળભૂત વ્યૂહરચના છે, કે જે /etc/modules.conf માં ફરીથી લખાઈ શકાશે.

આ પણ જુઓ

lsmod (8), ksyms (8)

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.