د لینکس / یونکس قومانده: انډډ

د لینکس / یونکس کمانډ انډاډ د چلولو د کیلي په برخه کې د کار وړ ماډل نصبوي . انډاډ هڅه کوي چې د کانال صادر شوي سمبول میز څخه د ټولو سمبولونو په حلولو سره د چلولو د کیڼ په برخه کې ماډل سره ونښلوي.

که د ماډل فایل نوم پرته لارښوونې یا توسیع پرته ورکړل شي، نو موډیم به په ځینو عامو ډیزاینونو کې د ماډل لپاره لټون وکړي. د چاپیریال متغیر MODPATH د دې ډیزاین د لرې کولو لپاره کارول کیدی شي. که د ماډل کنټرول دوتنه لکه /etc/modules.conf شتون لري، دا به د MODPATH کې تعریف شوي لارښوونه تکراروي .

د چاپیریال توپیر MODULECONF د اصلي کنټرول دوتنې د default /etc/modules.conf څخه (یا /etc/conf.modules (خراب شوي) څخه کارول کیدی شي. د چاپیریال متغیر به پورته پورته تعریفونه تعدیل کړي.

کله چې د چاپیریال توپیر UNAME_MACHINE ټاکل شوی، نو ماډلونه به د ماین پاکۍ پر ځای د یو واحد () syscall څخه خپل ارزښت وکاروي. دا اکثره د کارولو کار دی کله چې تاسو 32-bit ماډلونه په 32-bit کارن ځای کې یا د برعکس، د ماډلونو ډول ډول ته UNAME_MACHINE وټاکئ . اوسني ماډلونه د ماډلونو لپاره د بشپړ کراس جوړونې مودې ملاتړ نه کوي، دا د کوربه جوړونې 32- او 64-bit نسخو ترمنځ محدودولو محدود دی.

غوراوي

-e persist_name ، - د شخصیت = مسلسل نوم

په ګوته کوي چې د ماډل لپاره هر څه ډاټا د لوستلو او لیکلو څخه لوستل کیږي کله چې دا د ماډل دا چټکتیا راټیټه شي. دا اختیار په خاموشۍ سره په پام کې نیول شوی که چیرې ماډل شتون نلري. دوامداره ډاټا یواځې د موډیمډ لخوا لوستل کیږي که چیرته دا اختیار موجود وي، په ڈیفالډ ډول انډوډ د مسلسل معلوماتو پراساس ندي.

د امیډډ په واسطه د معتبر شکل په توګه تشخیص شوی، د ماډل لخوا د تعریف کولو ارزښت لکه څنګه چې په ماډولونو کې تعریف شوی، تعقیب شوی د ماډل د فایل سره د ماډل د لټون لارو موندل شوی. تګلاره ".gz"، ".o" یا ".od". که ماډولونه.conf مشخص کوي " دوام = = " (یعنې دوامدار یو خالي خالي میدان دی) نو بیا دا د شاتګ فورمه په خاموشۍ سره سترګې پټې شوې. (وګورئ ماډولونه . conf (5).)

-f ، - ځواک

د ماډل پورته کولو حتی که چیرې د چلولو د کیلي بڼه او د کین نسخه لپاره کوم ماډل جوړ شوی نه وي سره سمون ولري. دا یوازې د کیلي نسخې چک تفتیش کوي، دا د سمبول نوم چکونو باندې هیڅ اغیزه نلري. که په ماډل کې د سمبول نومونه د کیڼ سره سمون ونه لري نو د ماډل د پورته کولو لپاره د موډیم قوت لپاره هیڅ لاره نشته.

-h ، --help

د انتخابونو لنډیز وښایاست او په چټکه سره وتل.

- ک ، سایټ

په ماډل کې د پاک پاک پرچم ترتیب کړئ. دا بیرغ به د کارډیلډ (8) لخوا کارول کیږي ترڅو د ماډلونو لرې کولو لپاره چې د ځینو مودې په اوږدو کې نه کارول شوي - معمولا یوه دقیقه.

-L ، - ګل

د ورته ماډل سره د یوځای کېدو د مخنیوی لپاره ریل (2) کار واخلئ.

- ایم ، - نقشه

د ډیری نقشه نقشه د سټیټیټ په اړه وپلټئ، د کندې ځورونې په موډل کې د ماډل د رامینځ ته کولو لپاره دا اسانه کول.

-n ، --noload

ډمی رنځ، هرڅه وکړئ مګر د ماډل د کندې په وزن کې. که د AN-O-O لخوا غوښتنه شوې، دا به د نقشه یا بلب فایل تولید کړي. څرنګه چې ماډل نه دی پورته شوی، اصلي دانیې د بریښناليک پته نامعلومه ده نو نقشه او د بلب فایل د 0x12340000 د خپل سري بوټ پته پر بنسټ والړ دي.

- ما ماډول_ نوم ، - نوم = module_name

په واضح ډول د ماډل نوم، د نوم د اعتراض فایل فایل د بیس نوم څخه د نوم اخیستلو پرځای.

-O blob_name ، --blob = blob_name

بائنري اعتراض په blob_name کې خوندي کړئ. پایلې د بائنری بلب (د ELF هیڅ شتون نلري) دا ښکارندوی کوي چې د برخې د نیولو او لیږد وروسته وروسته د کندې په مینځ کې کیښودل کیږي. اختیار - سپارښتنه کیږي چې د اعتراض نقشه ترلاسه کړي.

-P ، - پروسس

دا ماډل وڅیړئ چې وګورئ چې دا په بریالیتوب سره پورته کیدی شي. په دې کې د ماډل لار کې د اعتراض فایل معلومول، د نسخی شمیرې وګورئ، او د سمبولونو حل کول شامل دي. دا لیږد نلري او نه هم د نقشه یا بلب فایل تولید کوي.

-P مخفف ، - prefix = مخفف

دا اختیار د SMP یا bigmem kernel لپاره د موډل شوي ماډلونو سره کارول کیدی شي، ځکه چې دا ماډلونه د دوی د سمبول په نومونو کې اضافي اضافی اضافه لري. که د سمبول نسخې سره جوړ شوي وي نو انډاډ به په خپل ځان سره د "get_module_symbol" یا "inter_module_get" تعریف څخه لرې ضمیمه وباسي، یو یې باید په کوم کنا کې موجود وي چې ماډلونه حمایه کوي. که چیرې د کانال نښې سمبول ولري مګر ماډل د سمبول نسخو سره جوړ شوی و نو کاروونکي باید عرضه کړي - پی .

، --quiet

د ناتو حل شوي سمبولونو لیست مه چاپه کړئ. د نسخه ضیاع په اړه شکایت نه کوئ. ستونزه یوازې د انډوډ د وتلو حالت کې منعکس کیږي .

- ري ، - ريښه

ځینې ​​کاروونکي ماډلونه د غیر رخصت کارنید لاندې راټولوي او ماډولونه د ریډ په توګه نصب کړي. دا پروسیجر کولی شي ماډلونه له غیر رستورد کارنید څخه ملکیت ولري، حتی که څه هم د ماډل ډرایټل ډیری برخه د ریډ په واسطه ده. که چیرې غیر رجوع کاروونکي موافقه وکړي، یو انټرنر کولی شي د دې کارن ماډل لخوا ملکیت موجوده ماډلونه ولټوي او د دې د استعمال لپاره بوټسټپ ته د بوټ لاس رسی ته کاروي.

په ډیفالټ کې، ماډلونه د ماډل کارولو هڅه کوي چې د ریډ په واسطه نه وي. مشخص کول -r د چک تکل کول او د ماډلونو د پورته کولو لپاره ریښی ته اجازه ورکول چې د ریډ سره ملکیت نلري. یادونه: د جور چیک چیک لپاره اصلي قیمت کیدای شي بدلون ومومي کله چې موډولونه تنظیم شوي وي.

د ريښی د کتنې غیر فعال کولو لپاره یا د ترتیب کولو وخت کې د "جغرافيه چیک نه" ته د ډیزاین ترتیب کول یو لوی امنیتي خوندیتوب دی او سپارښتنه یې نه کیږي.

-s ، - syslog

د ټرمینل پر ځاى هر شی syslog (3) ته وټاکئ .

-S ، - کالیفیسټونه

د لوړې ماډل ځواک ځواکمن کړئ چې د کالوګراف ډاټا ولري، حتی که چېرې د کیڼۍ ملاتړ ونه کړي. دا اختیار د وړو سیسټمونو لپاره دی چیرته چې دانی غوړ پرته د کتل شوي معلوماتو پرته مګر ټاکل شوي ماډلونه د ډیالوګ لپاره د کلپونو اړتیا ته اړتیا لري. دا اختیار د Red Hat Linux لینوال دی.

- وی ، --ورځل

د منلو وړ شئ

- وی ، ویډیو

د انټیوډ نسخه ښودل

- ایکس ، - صادرات ؛ -x ، - نانګیرډ

په منظم ډول ټول ماډل خارجي نښانې صادر کړئ او مه کوئ. اصلي بڼه د سمبولونو لپاره صادرول دي. دا اختیار یوازې اغیزمن دی که چیرې ماډل په ښکاره توګه د خپل کنترول سمبول میز نه صادر کړي، او په دې توګه بې ځایه شوی وي.

-Y ، --کسوموپس ؛ -y ، - نيکوسومپس

د کیمسمونو سمبولونه ککړ کولو لپاره مه کوئ او مه کوئ. دا سمبولونه د Ksymoops لخوا کارول کیږي که چیرې پدې ماډل کې یو هو. اصلي د Ksymoops سمبولونو لپاره تعریف کیدی شي. دا اختیار د X -x- X انتخاباتو څخه خپلواک دی.

د Ksymoops سمبولونه د بریښنا ماډل په واسطه تقريبا 260 بیتونه زیاتوي. تر هغه چې تاسو په دقیقه اندازه د کیریل په ساحه کې نه یاست او هڅه وکړئ چې لږترلږه اندازې کایمز کم کړئ، ډیزاین واخلئ او د ډیبینګ کولو په اړه نور معلومات ترلاسه کړئ. د Ksymoops سمبولونه اړین دي چې د دوامدار ماډل ډاټا وساتي.

-N ، - شمیرې یواځې

یوازې د ماډل نسخه شمېره د کورتیل نسخې په مقابل کې وګورئ، د بیلګې په توګه کله چې پریکړه وکړئ که یو ماډل د کینیل سره تړاو لري پریکړې بې برخې کړئ. دا بیرغ په اتوماتیک ډول د کیرنیل 2.5 لپاره ټاکل شوی، دا د مخکینیو دانی لپاره اختیاري دی.

د ماډل پیرامیټونه

ځینې ​​ماډلونه د بار وخت وخت پیرامیټونه مني ترڅو د دوی عملیات تخصیص کړي. دا پیرامیټونه اکثرا د I / O بندر او IRQ شمیرې دي چې د ماشین څخه ماشین پورې توپیر لري او د هارډر څخه نشي ټاکل کیدی.

د 2.0 سیسټمونو د کڼو لپاره جوړ شوي ماډلونه کې، هر ډول انټرنټ یا د نښه نښه نښه کیدای شي د پیرامیټ په توګه وکارول شي او بدلون ومومي. د 2.1 لړۍ کڼو کې پیل، سمبولونه په واضح ډول د پیرامیټونو په توګه نښه شوي دي ترڅو یوازې مشخص مشخصات بدل شي. برسېره پردې، معلومات د وخت په وخت کې چمتو شوي ارزښتونو چک کولو لپاره چمتو شوي.

د انټرنټ په حالت کې، ټول ارزښتونه کیدای شي د لیسټ، اوټالډیکټیلیل لینډ C: 17، 021 یا 0x11 کې وي. د عناصرو عناصر د کمونو لخوا ټاکل شوي ترتیبونه دي. عناصر د ارزښت په تیریدو سره پریښودل کیدی شي.

د 2.0 لړۍ ماډلونو کې، هغه ارزښتونه چې د یو شمېر سره پیل نه کوي د تارونو په سترګه ګوري. په 2.1 کې پیل، د پیریتر ډول ډول معلومات ښیي چې ایا د ارزښت په توګه ارزښت ارزښت تشریح کړي. که ارزښت د Double-Quotes ( " ) سره پیل شي، دا تار په C کې تعقیبيږي، له ترتیبونو څخه خلاص شي او ټول په پام کې ونیسئ. د یادولو وړ ده چې د شیل ټیکټ څخه، خپل ځان ته اړتیا لري چې د شیل تفسیر څخه خوندي شي.

GPL جواز شوي ماډولونه او سمبولونه

د kernel 2.4.10 سره پیل کول، ماډلونه باید د جواز لینډ درلودونکی وي ، د MODULE_LICENSE (( کارولو تعریف شوي. ډیری تارونه د GPL مطابقت په توګه پیژندل شوي دي؛ کوم بل لیسنس سیسټم یا هیڅ جواز اجازه نه لري چې دا ماډل د ملکیت په توګه وکارول شي.

که چیری دانی / د پرو / sys / kernel / tainted flag څخه ملاتړ وکړي نو بیا به داخل شي یا د ټیټ شوی بیرغ "1" سره وي کله چې د GPL لینس پرته د ماډل د پورته کولو لپاره. یو خبرداری خپور شوی که چیری دانی غوړونه حمایه کړی او یو ماډل د جواز پرته پرته ډک شوی. A خبردارۍ تل د ماډلونو لپاره خپره شوې چې د MODULE_LICENSE) ( کوم چې GPL مطابقت نلري، حتی د زاړه ګڼو په څیر چې د غاښونو مالتړ نه کوي. دا کله چې نوی ماډلونه په زاړه ګانو باندې کارول کیږي نو اخطارونه کموي.

Insmod -f (Force) موکه یا د ټیټ شوی بیرغ به په 2 کالو سره د غاښونو په اړه چې د خوندیتوب ملاتړ کوي. دا تل یو خبردارۍ مسلې کوي.

ځینې ​​د کانال پراختیاییونکي اړتیا لري چې د دوی کوډ لخوا صادر شوي سمبولونه یوازې د ماډلونو لخوا د GPL مطابقت لرونکي لیسانس سره کارول کیږي. دا سمبول د نورمال ځای په ځای EXPORT_SYMBOL_GPL لخوا صادر شوي EXPORT_SYMBOL . GPL- یوازې هغه علامې چې د کیڼ لخوا صادر شوي او د نورو ماډلونو لخوا یوازې د GPL-Compatible License سره ماډولونو ته لیدل کیږي، دا سمبولونه د / GPLONLY_ د وړاندې کولو سره / / پرو / کالیسمونو کې موجود دي. Insmod د GPLONLY_ مخففونه په سمبولونو کې سترګې پټوي پداسې حال کې چې د GPL جواز لرونکي ماډل ګوري پداسې حال کې چې ماډل یوازې د عادي سمبول نوم ته اشاره کوي، مخکی پرته. GPL یوازې یوازې د GPL مطابقت لرونکي جواز پرته د ماډلونو لپاره شتون نلري، پدې کې ماډلول هیڅ ډول جواز نلري.

د کوسمیموپس مرسته

د ماډل کارولو په وخت کې د کیڼل اندو د ډبولو سره مرسته کولو لپاره، د کیمیاوي لپاره د ځینو سمبولونو د زیاتولو لپاره د وسلو زیرمه کول، وګورئ - او اختیار وګورئ. دا سمبول د __insmod_modulename_ سره پیل کوي. Modulename اړین دی چې سمبولونه بې ساري کړي. دا قانوني دی چې ورته بیالبیل د یو بل څخه زیات د مختلف ماډل نومونو لاندې ونیسو. اوس مهال، تعریف شوي سمبولونه په لاندې ډول دي:

__insmod_modulename_Oobjectfile_Mmtime_version

اعتراض احساس د دوتنې نوم دی چې اعتراض له فلګ څخه پورته شوی. دا دا تضمینوي چې کوډیموپس کوډ کولی شي د کوډ سره سم سم شي. د وخت په بدل کې د وخت په بدل کې وروستی تعدیل شوی مهال ویش دی چې په هکس کې صفر وي، صفر که ناکامه وي. نسخه د کیریل نسخه ده چې ماډل یې لپاره چمتو شوی، -1 که کوم نسخه شتون نلري. _O سمبول د پیل پیل د ماډول سرلیک په توګه لري.

__insmod_modulename_Ssectionname_Llength

دا سمبول د ټاکل شوو ELF د برخې په پیل کې، اوس مهال .text،. روډاټا، .data، .bbs او .sbss په پیل کې ښکاري. دا یوازې داسې ښکاري چې آیا دا برخه غیر صفر اندازه لري. سیکشن نوم د ELF برخې نوم دی، اوږدوالی د ډیزاین د برخې اوږدوالی دی. دا سمبولونه کله چې سمبولونه موجود نه وي د برخو لپاره د Ksymoops نقشه پتې سره مرسته کوي.

__insmod_modulename_Ppersistent_filename

یوازې د انډوډ لخوا رامینځ ته کیږي که چیرې ماډل یو یا څو پیرامیټونه ولري چې د دوامداره ډاټا د ساتلو لپاره د دوامداره ډاټا او فایل نوم په نښه شوي وي (وګورئ - پورته، پورته) شتون لري.

د ماډلونو د ډبولو کولو بله ستونزه دا ده چې د / proc / kmsms او / proc / ماډل منځپانګې کولی شي د اوون ترمنځ بدلون ومومي او کله چې تاسو د لینک فایل پروسس شي. د دې ستونزې په حل کې مرسته کولو لپاره، که ډایرکټر / var / log / ksymoops موجود وي نو بیا موډیم او رموم به په اوتومات ډول کاپی / پی ار / ksyms او / proc / ماډلونه د / نیټه +٪ Y٪ m د وړاندې کولو سره / var / log / ksymoops ته. ٪ d٪ H٪ M د سیسټم مدیر کولی شي Ksymoops ته ووایي کوم چې د سایپشاش فایلونه د Debuging کولو په وخت کې د کارولو لپاره کاروي. د دې اتوماتيک کاپی غیر فعالولو لپاره هیڅ بدلون نشته. که تاسو نه غواړئ چې دا پیښ شي، نه جوړېږي / var / log / ksymoops جوړ کړئ . که چیرې دا ډایرکټر شتون ولري، دا باید د جریمې مالکیت وي او 644 یا 600 موډل وي او تاسو باید هره ورځ یا دا سکرټ چل کړئ. لاندې لاندنۍ متن د insmod_ksymoops_clean په توګه نصب شوی.

د پوهې لپاره اساسي معلومات

NAME

Insmod - د وړ وړ د کیرن ماډل نصبول

SYNOPSIS

Insmod [-fhkLnnqqsSvVxXyYN] [-e -persist_name ] [-o module_name ] [-O blob_name ] [-P مخفف ] ماډل [ سمبول = ارزښت ...]