Depmod - Linux Command - Unix Command

ысым

depmod - loadable ядро ​​модулдар боюнча көз карандылыгы мазмундары чечүүгө

Кыскача баяндама

depmod [-aA] [-ehnqrsuvV] [-C configfile] [-F kernelsyms] [-b basedirectory] [forced_version]
depmod [-enqrsuv] [-F kernelsyms] module1.o module2.o ...

баяндоо

Depmod жана modprobe коммуналдык бир Linux модулдук өзөк бардык колдонуучулар, администраторлору жана таратуу тейлөөчү кызматкерлер үчүн алуу үчүн арналган.

Depmod ал буйрук сабында же тарам делосуна көрсөтүлгөн көрсөткүчтөрдүн чейин айтылган модулдарды топтому тапкан белгилер негизинде "Makefile" деген сөздөр көз карандылыгы билэни жаратат. Бул көз карандылыгы билэ кийин жазуусу модулдарды туура модулу же үймөгүн жүктөөгө modprobe тарабынан колдонулат.

Depmod ойдогудай пайдаланууга линиясын камтыйт болуп саналат


/ sbin / depmod -a

бир /etc/rc.d менен жы-томун, ал туура модулу көзкаранды дароо системасын жүктөлүшүнө кийин жеткиликтүү болот. Параметр биригип милдеттүү эмес экенин белгилешет. Жүктөө түзүү максатында, анда ошол чечилбеген белгилер тууралуу унчукпай depmod түзөт бери көбүрөөк тиешелүү болушу мүмкүн -Q.

Бул жаңы ядросу түзүүнүн кийин дароо эле көз карандылыгы билэни түзүүгө да болот. Эгер ошондой болсо, "depmod биригип 2.2.99" Сен ядро 2.2.99 түзүлүп жатканда, анын модулдарды биринчи жолу, мурдагыдай эле, мисалы 2.2.98 иштеп жатканда, билэ туура жерде пайда болушу мүмкүн. Бул учурда болсо да, өзөгүнө таянып көзкаранды туура деп кепилдик берилбейт. Параметрлери -F, -C кара жана чечүү боюнча кененирээк маалымат алуу үчүн жогоруда -Б.

Модулдарын жана башка модулдар боюнча экспорттолуучу белгилер ортосундагы мамиле куруп жатканда, depmod модулдардын да экспорттолгон белгилер GPL абалын эске албайт. Башкача айтканда, depmod желеги бир GPL келген уруксаты жок модулу (ядро ичинде EXPORT_SYMBOL_GPL) бир эле GPL гана белгиси жөнүндө сөз болсо, ката жок кылат. Бирок insmod реалдуу жүк сөзсүз берет, ошондуктан эмес GPL модулдар боюнча GPL гана белгилерди чече бербейт.

Жолдор

-a, --all

(Милдеттүү эмес) тарам билэ /etc/modules.conf көрсөтүлгөн бардык каталогдорунун модулдар боюнча табылган.

-A, --quick

Зарыл болсо, билэ убакыт белгилерин жана салыштырып, depmod пайгамбар сыяктуу иш-аракет. эч нерсе өзгөргөн жок, эгер бул параметр гана көз карандылыгы сааты келет.

-E, --errsyms

Ар бир модулда үчүн чечилбеген белгилерди көрсөтүү.

-h, --help

жолдору жана ошол замат чыгуу кыскача көрсөтүү.

-н, --show

Көз карандылыгы сааты менен ордуна stdout жаз / LIB / модулдары дарактын.

-q, --quiet

унчукпай depmod айтып, жок белгилер нааразы эмес.

-r, --root

Кээ бир колдонуучулар тамыры катары модулдарды орнотуу эмес тамыр userid боюнча модулдарды түзөт. Бул жараян модулдар каталог тамыры таандык болсо да, азык-тамыр userid таандык модулдарды чыгып кете алышат. Азык-тамыры userid бузулган болсо, зыян деп userid таандык болгон модулдарды үстүнө жана жеткиликтүүлүгүн тамыры чейин баштапкы бул таасири тийиши мүмкүн.

Алыдын ала, modutils тамыры таандык эмес модулду пайдалануу үчүн аракет кылганын да танышат. -r көрсөтүү ката басуу жана түпкү тамыры менен таандык эмес, модулдарды жүктөй мүмкүндүк берет.

-r колдонуу негизги коопсуздук таасири жана сунушталбайт.

-s, --syslog

Жазуу ордуна stderr боюнча Syslog Daemon аркылуу бардык ката билдирүүлөрдү.

-u, --unresolved-ката

depmod 2.4 кандайдыр бир чечилбеген белгилер жок болгондо кайра код коюп бербейт. modutils кийинки негизги чыгаруу (2,5), чечилбеген белгилер үчүн кайра код коюп берет. Айрым бөлүштүрүү modutils 2.4-жылы эмес нөл кайра коду келет, бирок өзгөрүү эски жүрүм-турумун талап колдонуучулар үчүн көйгөйлөргө алып келиши мүмкүн. Сиз depmod 2,4-жылы азык-нөл кайра коду келсе, көрсөтүлөт. depmod 2.5 унчукпай -u желегин көрмөксөн болушат жана ар дайым чечилбеген белгилер үчүн эмес нөл кайра кодун берет.

-v, - дайын

ал иштетилүүдө ар бир модулда атын көрсөтүү.

-V, --version

Depmod нускасын көрсөтүү.

төмөнкү тандоолор эл таркатууну башкаруу үчүн пайдалуу болуп саналат:

-b basedirectory, --basedir basedirectory

Каталогдорду дарагы / LIB / модулдарын суб-дарактарды камтыган модулдар башка чөйрө үчүн модулдарды чечүүгө үчүн башка жакка көчүп барган болсо, -b параметр кайсы жерде көчүп имиджин таап depmod баяндалат / LIB / модулдары дарактын. Курулган depmod чыгаруу ишинде билэ шилтемелер modules.dep, basedirectory жолду камтылган эмес болот. Бул дарак basedirectory / LIB / модулдарын салып / LIB кайра көчүп жатканда / акыркы бөлүштүрүүдө модулдар, бардык маалыматтарды туура болот дегенди түшүндүрөт.

-C configfile, --config configfile

/etc/modules.conf ордуна билэ configfile колдонуу. Чөйрө өзгөрүлмө MODULECONF да демейки /etc/modules.conf башкача тарам билэни тандоо үчүн колдонулат (же /etc/conf.modules (сунушталбайт)) болот.

Качан чөйрө өзгөрмө

UNAME_MACHINE коюлса, modutils анын наркын uname чейин машина талаа ордуна () syscall колдонот. Эгер курулуп жаткан модулдарын түрүнө UNAME_MACHINE белгиленген 64 32 бит маалымат мейкиндигине, же тескерисинче бит модулдарды түзүүнүн, жатканда, бул негизинен, пайдалануу болуп саналат. Учурдагы modutils модулдар боюнча толук кайчылаш куруу режимди колдоого албайт, ал 32-жана 64-алуучу архитектуралык бит нускаларынын ортосунда тандоо менен чектелет.

-F kernelsyms, --filesyms kernelsyms

Учурда иштеп ядро айырмаланып ядро көз карандылыгы материалдары куруп жатканда, ар бир depmod слайддардан ядро аяттарды чечүү үчүн ядро белгилер туура колдонот маанилүү. Бул белгилер башка ядро тартып System.map же бир көчүрмө болушу мүмкүн, же / Жаздын / ksyms чыгаруу көчүрмөсү. Сиздин ядро versioned белгилерди колдонгон болсо, ал ошол билэ ядро белгилер белгиси түрүн камтыйт, анткени, / Жаздын / ksyms өндүрүшүнүн көчүрмөсүн колдонуу жакшы. Бирок сен System.map versioned белгилер менен да пайдалана алат.

тарам орнотуусу

Depmod жана modprobe жана жүрүм-турум өзгөчөлүктөрү (милдеттүү эмес) тарам билэ /etc/modules.conf аркылуу жөнгө салынышы мүмкүн.
Толук баяндоо modprobe (8) жана modules.conf (5) карагыла.

стратегия

Ар бир жолу бир жаңы ядросу түзүү, буйрук бир жаңы каталогун түзүү болот ", modules_install даярдагыла", ал эми демейки эмес.

Сиз ядро бөлүштүрүү байланышпаган модулдук ала баштаганда, сиз / LIB / модулдарын ылайык версия-карандысыз каталогдорго бир кой керек.

Бул /etc/modules.conf менен басылышы мүмкүн демейки стратегиясы болуп саналат.

кара Ошондой эле

lsmod (8), ksyms (8)

Маанилүү иш: Келген киши колдонуу буйругун буйругу менен, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, (% адам).