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

பெயர்

modprobe - ஏற்றப்பட்ட தொகுதிகள் உயர் மட்ட கையாளுதல்

சுருக்கம்

modprobe [-adnqv] [-C config ] தொகுதி [குறியீடு = மதிப்பு ...]
modprobe [-adnqv] [-C config ] [-t வகை ] முறைமை
modprobe -l [-C config ] [-t வகை ] முறைமை
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [தொகுதி ...]
modprobe -Vh

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

-a , --all

முதல் வெற்றிகரமான ஏற்றுதல்க்குப் பிறகு நிறுத்துவதற்குப் பதிலாக அனைத்து பொருந்தும் தொகுதிகள் ஏற்றவும்.

-c , --showconfig

தற்போது பயன்படுத்தப்படும் உள்ளமைவை காட்டுக.

-C , --config config

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

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

-d , -

தொகுதிகள் ஸ்டாக் இன் உள் பிரதிநிதித்துவம் பற்றிய தகவலைக் காட்டு.

-h , --help

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

-k , --autoclean

ஏற்றப்பட்ட தொகுதிகள் மீது 'ஆட்டோகிளேனை' அமைக்கவும். கர்னல் பயன்படுத்துகிறது போது மோடம் அம்சம் ஒரு காணாமல் அம்சத்தை திருப்தி (ஒரு தொகுதி வழங்கப்பட்டது). -q விருப்பம் -k மூலம் குறிக்கப்படுகிறது. இந்த விருப்பங்கள் தானாகவே Insmod க்கு அனுப்பப்படும்.

-l , - பட்டியல்

பொருந்தும் தொகுதிகள் பட்டியல்.

-n , - ஷோ

உண்மையில் செயலை செய்யாதே, என்ன செய்வதென்று மட்டும் காட்டு.

-q , --quiet

Insmod ஒரு தொகுதி நிறுவ தவறிவிட்டது பற்றி புகார் செய்யாதே. சாதாரணமாக தொடரலாம், ஆனால் மெதுவாக, சோதிக்க மெட்ராஸ்ப்பிற்கான மற்ற சாத்தியக்கூறுகளுடன். இந்த விருப்பம் தானாகவே Insmod க்கு அனுப்பப்படும்.

-r , --remove

கட்டளை வரியில் குறிப்பிட்டுள்ள ஏதேனும் தொகுதிகள் உள்ளனவா என்பதைப் பொறுத்து, தொகுதி (அடுக்குகள்) அகற்று அல்லது ஆட்டோக்ளிகன் செய்யுங்கள்.

-s , --syslog

Stderr க்கு பதிலாக syslog வழியாக புகாரளிக்கவும். இந்த விருப்பங்கள் தானாகவே Insmod க்கு அனுப்பப்படும்.

-t தொகுதி வகை ; - வகை தொகுதி வகை

இந்த வகை மாடல்களை மட்டும் கருத்தில் கொள்ளுங்கள். modprobe, அதன் அடைவு பாதை சரியாக " / moduletype / " எனும் தொகுதிக்கூறுகளை மட்டுமே பார்க்கும். தொகுதி வகை ஒன்றுக்கு மேற்பட்ட அடைவு பெயரை சேர்க்க முடியும், எ.கா. " -t drivers / net " xxx / drivers / net / and its subdirectories இல் தொகுதிகளை பட்டியலிடும்.

-v , --verbose

அனைத்து கட்டளைகளையும் அவர்கள் செயல்படுத்தப்படுகையில் அச்சிடுக.

-V, - பதிப்பு

Modprobe பதிப்பைக் காண்பி.

குறிப்பு:

தொகுதி பெயர்களில் பாதைகள் இல்லை (இல்லை '/'), அல்லது அவர்கள் ' எடுத்துக்காட்டாக, slip என்பது modprobe க்கு சரியான தொகுதி பெயர், /lib/modules/2.2.19/net/slip மற்றும் slip.o தவறானவை. இந்த கட்டளை வரி மற்றும் கட்டமைப்பு உள்ள உள்ளீடுகளை பொருந்தும்.

விளக்கம்

Modprobe மற்றும் depmod பயன்பாடுகள் அனைத்து பயனர்கள், நிர்வாகிகள் மற்றும் விநியோக பராமரிப்பாளர்களுக்கான லினக்ஸ் மட்டு கர்னல் இன்னும் நிர்வகிக்கப்படும்.

Modprobe ஒரு "Makefile" பயன்படுத்துகிறது, depmod உருவாக்கியது, முன் அடைவு மரங்களில் கிடைக்கக்கூடிய தொகுதிகளின் தொகுப்பிலிருந்து தானாகவே தொடர்புடைய தொகுதி (கள்) ஏற்றப்படும்.

Modprobe ஒரு ஒற்றை தொகுதி, சார்பு தொகுதிகள், அல்லது குறிப்பிட்ட குறிச்சொல் குறிக்கப்பட்ட அனைத்து தொகுதிகள் ஏற்ற பயன்படுகிறது.

Modprobe தானாக ஒரு தொகுதி ஸ்டாக் தேவைப்படும் அனைத்து அடிப்படை தொகுதிகள் ஏற்றப்படும், சார்பற்ற கோப்பு modules.dep விவரித்தார். இந்த தொகுப்பின் ஒரு ஏற்றம் தோல்வியடைந்தால், நடப்பு அமர்வில் ஏற்றப்பட்ட தொகுதிகளின் தற்போதைய ஸ்டேக் தானாகவே ஏற்றப்படாது.

Modprobe தொகுதிகளை ஏற்றுவதற்கான இரண்டு வழிகள் உள்ளன. ஒரு வழி (ஆய்வு முறை) பட்டியலில் இருந்து ஒரு தொகுதி ( மாதிரி மூலம் வரையறுக்கப்படுகிறது) ஏற்ற முயற்சிக்கும். Modrafbe விரைவில் ஒரு தொகுதி சுமைகள் வெற்றிகரமாக ஏற்றுதல் நிறுத்தப்படும். பட்டியலிலிருந்து ஒரு ஈத்தர்நெட் இயக்கியை தானியக்கப்படுத்த பயன்படுகிறது.
மற்ற வழிமுறைகளை பயன்படுத்தலாம் என்பது ஒரு பட்டியலிலிருந்து அனைத்து தொகுதிகளையும் ஏற்றுவதாகும். கீழே உள்ள EXAMPLES ஐக் காண்க.

விருப்பத்தை -r , modprobe தானாகவே மாதிரிகள் ஒரு அடுக்கு அமுக்கி, " rmmod -r " வழி போல. " Modprobe -r " ஐப் பயன்படுத்துவதை பயன்படுத்தாத தானியங்குநிரல் செய்யப்பட்ட தொகுதிகளை சுத்தம் செய்வதுடன், முன் / பின்-அகற்ற கட்டளைகளை கட்டமைப்பு கோப்பில் /etc/modules.conf இல் செய்யவும் .

விருப்பங்கள் -l மற்றும் -t ஐ இணைப்பது ஒரு குறிப்பிட்ட வகையின் அனைத்து மாடல்களையும் பட்டியலிடுகிறது.

விருப்பம் -c தற்போது பயன்படுத்தப்படும் உள்ளமைவு (இயல்புநிலை + கட்டமைப்பு கோப்பு) அச்சிடும்.

கட்டமைப்பு

Modprobe (மற்றும் depmod ) நடத்தை (விருப்ப) கட்டமைப்பு கோப்பு /etc/modules.conf மூலம் மாற்றப்படலாம்.
இந்தக் கோப்பை என்னவென்பது பற்றிய விரிவான விளக்கத்திற்கும், அதே போல் இயல்புநிலை கட்டமைப்புக்கும் depmod மற்றும் modprobe பயன்படுத்தப்படுகிறது , modules.conf (5) ஐப் பார்க்கவும்.

கர்னெல்ட் மூலம் ஒரு தொகுதி "தன்னியக்கமாக" இருந்தால், முந்தைய மற்றும் பிந்தைய நீக்கக் கட்டளைகளை செயல்படுத்த முடியாது என்பதை கவனத்தில் கொள்க! அதற்கு பதிலாக நிலையான தொகுதி சேமிப்பிற்கான வரவிருக்கும் ஆதரவுக்காக தேடுங்கள்.
முன் மற்றும் பிந்தைய நிறுவலை அம்சங்களை நீங்கள் பயன்படுத்த விரும்பினால், நீங்கள் kerneld க்கு autoclean ஐ அணைக்க வேண்டும், அதற்கு பதிலாக உங்கள் crontab இல் உள்ள ஒவ்வொரு வரியும் (கிமுட் கணினிகளுக்கு இது பயன்படுத்தப்படுகிறது) ஒவ்வொரு 2 நிமிடமும் :

* / 2 * * * test -f / proc / modules && / sbin / modprobe -r

மூலோபாயம்

கர்னல் தற்போதைய வெளியீட்டில் தொகுக்கப்பட்ட தொகுதிகள் கொண்டிருக்கும் அடைவில் முதலில் modprobe இருக்கும் என்று யோசனை உள்ளது. தொகுதி அங்கு இல்லை என்றால், modprobe கர்னல் பதிப்பு பொதுவான அடைவில் இருக்கும் (எ.கா. 2.0, 2.2). தொகுதி இன்னும் கண்டுபிடிக்கப்பட்டால், modprobe இயல்புநிலை வெளியீடு தொகுதிகள் கொண்ட அடைவு இருக்கும், மற்றும் பல.

நீங்கள் ஒரு புதிய லினக்ஸ் நிறுவும்போது, ​​தொகுப்புகள் நீங்கள் நிறுவும் கர்னலின் (வெளியீடு) வெளியீடான அடைவுக்கு நகர்த்தப்பட வேண்டும். இந்த கோப்பகத்திலிருந்து "இயல்புநிலை" அடைவுக்கு நீங்கள் ஒரு symlink செய்ய வேண்டும்.

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

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

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

உதாரணங்கள்

modprobe -t net

"நிகர" குறியிடப்பட்ட கோப்பில் சேமிக்கப்படும் தொகுதிகள் ஒன்றை ஏற்றவும். ஒரு தொகுதி வெற்றி பெறும் வரை ஒவ்வொரு தொகுதிகளும் முயற்சி செய்யப்படுகின்றன.

modprobe -a -t boot

"துவக்க" குறியீட்டில் உள்ள அடைவுகளில் சேமிக்கப்படும் அனைத்து தொகுதிகள் ஏற்றப்படும்.

modprobe slip

இது slhc தொகுதிக்கு தேவையான slip தொகுதிக்கு தேவைப்படும் என்பதால் முன்னதாக ஏற்றப்பட்டிருந்தால் அது slhc.o தொகுதிகளை ஏற்ற முயற்சிக்கும். இந்த சார்பு, கோப்பு modules.dep இல் depmod தானாக உருவாக்கப்பட்டது என்று விவரிக்கப்படும்.

modprobe -r சீட்டு

இது ஸ்ளிப் தொகுதிகளை ஏற்றும். வேறு சில தொகுதிகளிலும் (எ.கா. பிபிபி) பயன்படுத்தப்படாவிட்டால் இது தானாகவே slhc தொகுதிகளை ஏற்றும்.

மேலும் காண்க

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8).

பாதுகாப்பான முறையில்

பயனுள்ள யூட் உண்மையான UID க்கு சமமாக இல்லை என்றால், modprobe அதன் சந்தேகத்தை தீவிர சந்தேகத்துடன் கருதுகிறது. கடைசி அளவுரு எப்போதுமே 'தொகுதி' தொடங்கும் போதும் ஒரு தொகுதி பெயராக கருதப்படுகிறது. ஒரே ஒரு தொகுதி பெயர் மற்றும் வடிவம் "மாறி = மதிப்பு" என்ற விருப்பம் தடைசெய்யப்பட்டுள்ளது. தொகுதி பெயர் எப்போதும் ஒரு சரமாக கருதப்படுகிறது, மெட்டா விரிவாக்கம் பாதுகாப்பான முறையில் செயல்படுத்தப்படவில்லை. எனினும் மெட்டா விரிவாக்கம் இன்னும் கட்டமைப்பு கோப்பில் இருந்து படிக்கப்படும் தரவுக்கு பயன்படுத்தப்படும்.

கர்னலில் இருந்து modprobe செயல்படுத்தப்படும் போது யூடிட் சமமாக இருக்காது, இது கெர்னல்ஸ்> = 2.4.0-test11 க்கு உண்மையாகும். ஒரு இலட்சிய உலகில், modprobe கர்னல் நம்பகமான அளவுருக்கள் மாற்றியமைக்க மட்டுமே அனுப்ப முடியும். எனினும் குறைந்தபட்சம் ஒரு உள்ளூர் ரூட் சுரண்டல் ஏற்பட்டுள்ளது, ஏனென்றால் உயர் மட்ட கர்னல் குறியீடு பயனரால் மாற்றியமைக்கப்படாத வரையறையற்ற அளவுருக்கள் இயற்றப்பட்டது. எனவே modprobe இனி கர்னல் உள்ளீட்டை நம்பாது.

சுற்றுச்சூழல் இந்த சரங்களை மட்டுமே கொண்டிருக்கும்போது தானாகவே modprobe தானாகவே பாதுகாப்பான முறையில் அமைக்கிறது

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

இது கர்னலில் கர்னலில் இருந்து modprobe செயல்படுத்துவதைக் கண்டறிகிறது 2.2 என்றாலும் 2.4.0-test11, uid == euid, இது முந்தைய கர்னல்களில் செய்கிறது.

லோகிங் கண்ட்ஸ்

அடைவு / var / log / ksymoops உள்ளது மற்றும் modprobe இயக்கி ஏற்ற அல்லது ஒரு தொகுதி நீக்க முடியும் ஒரு விருப்பத்தை இயக்க என்றால் modprobe / var / log / ksymoops / `தேதி +% Y% m% d இல் அதன் கட்டளை மற்றும் திரும்ப நிலையை பதிவு செய்யும் .log` . இந்த தானாக புகுபதிவு செய்வதற்கு எந்த மாற்றமும் இல்லை, அதை நீங்கள் விரும்பவில்லை என்றால், / var / log / ksymoops ஐ உருவாக்க வேண்டாம். அந்த அடைவு இருந்தால், அது ரூட் சொந்தமாக இருக்க வேண்டும் மற்றும் முறை 644 அல்லது 600 இருக்க வேண்டும் மற்றும் நீங்கள் ஸ்கிரிப்ட் இயக்க வேண்டும் insmod_ksymoops_clean ஒவ்வொரு நாளும் அல்லது.

தேவையான யு.டி.

depmod (8), insmod (8).

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