لينڪس / يونڪس حڪم: انڪوڊ

لينڪس / يونڪس ڪنڊ انٽڊ کي هلندڙ ڪنيلي ۾ هڪ قابل استعمال ماڊل نصب ڪري ٿو . انڊسٽري کي ڪنيل جي برآمد ٿيل جدول جي سڀني علامن کي حل ڪندي هلندڙ ڪنيال ۾ ماڊل سان ڳنڍڻ جي ڪوشش ڪندو آهي.

جيڪڏهن ماڊول فائيل جو نالو بغير ڊائريڪٽريٽ يا توسيع ڏني وئي آهي، ان ڪري موڊ ڪي عام ڊفالٽ ڊائريڪٽريشنز ۾ ماڊل جي ڳولا ڪندو. ماحول جي متحرڪ MODPATH هن ڊفالٽ کي مٿي ڪرڻ لاء استعمال ڪري سگھجي ٿو. جيڪڏهن هڪ ماولول ترتيب نامي فائل جهڙوڪ /etc/modules.conf موجود آهي، اهو MODPATH ۾ وضاحت ڪيل طريقن کي مٿي ڪندو.

ماحول جي متحد MODULECONF شايد ڊفالٽ /etc/modules.conf (يا /etc/conf.modules (خراب ٿيل)) کان مختلف طويل ترتيب نامي فائل چونڊڻ لاء استعمال ڪري سگھجي ٿو. ھي ماحول واري تبديلي جي مٿان ھر خاص بيانن کي ختم ڪري ڇڏيندو.

جڏهن ماحول ۾ UNAME_MACHINE سيٽ ڪيو ويو آهي، ماڊليل ان جي قيمت استعمال ڪندي مشين جي فيلڊ جي بدلي (Unys) هجي. هي خاص طور تي استعمال ٿيندو آهي جڏهن توهان 32-bit صارف اسپيڪٽ ۾ 64-bit ماڊل گڏ ڪري رهيا آهيو يا ان جي ڪري، ماڊل جي قسم لاء UNAME_MACHINE مقرر ڪريو . موجوده ماڊل ماڊلز لاء مڪمل ڪراس ٺاهي موڊ جي سپورٽ نه ڪندا آهن، اهو ميزبان فن تعمير جي 32- ۽ 64-بٽ نسخن جي وچ ۾ چونڊڻ تائين محدود آهي.

Options

-e persist_name ، - ماڻهون = رسٽم_ نام

خاص طور تي جتي ماڊل لاء ڪنهن به مسلسل ڊيٽا پڙهڻ ۽ لکت کان پڙهي ويندي آهي جڏهن ماڊل جي اهڙي تڪليف کي اجايو ويندو آهي. هي اختيار جيڪڏهن خاموشيء سان لاڳاپو ڊيٽا نه هجي ته خاموشيء سان نظر انداز ڪيو وڃي. باضابطه ڊيٽا صرف انٽمنٽ ذريعي پڙهيو آهي ، جيڪڏهن اهو اختيار موجود آهي، ڊيموڪريٽ انڪوڊ مسلسل مسلسل ڊيٽا کي پروسيس نٿو ڪري.

جيئن ته هڪ آڳاٽو فارم ، -e "" (خالي خالي وارو سلسلو) انٽموڊ طرفان جاري ڪيل قيمت جي طور تي ماڊلز.ڪفف ۾ بيان ڪيو ويو آهي، بعد ۾ ماڊل ڳولا جي رستي سان مائٽ ماڊل جو فائيل ان کي ڳولهيو ويو آهي. پيچرو ".gz"، ".o" يا ". ايمڊ". جيڪڏهن ماڊولس.conf بيان ڪري ٿو " ريڪارڊ ڊي " (يعني يعني متوسط هڪ خالي خانو آهي) پوء هي آڳاٽي فارم ڀريل خاموش نظر اچي ٿو. (ڏسو modules.conf (5).)

، گهرو

ماڊل لوڊ ڪريو جيتوڻيڪ هلندڙ ڪنييل جو نسخو ۽ ڪني جو نسخو جيڪو ماڊل مرتب ٿيل هو ميگزين سان نه ملندو آهي. هي صرف ڪنوريل ورزن جي چڪاس کي ختم ڪري ٿو، ان سان علامت نامي جي چڪاس تي ڪو اثر ڪونهي. جيڪڏهن ماڊل ۾ نام جا نالا ڪنيٽ سان نه ملن ٿيون، نو ماډل کي لوڊ ڪرڻ لاء ان موڊ مجبور ڪرڻ جو ڪو طريقو ناهي.

ها ، هيلپ

اختيارن جو مجموعو ڏيکاريو ۽ فوري طور تي نڪرڻ.

ڪيڪ ، آوستي

ماڊل تي خودڪار صاف پرچم مقرر ڪريو. ھي پرچم ماھرولز کي ختم ڪرڻ لاء ڪينيڊ (8) استعمال ڪيو ويندو آھي جيڪي ڪجھ عرصي ۾ استعمال نه ڪيا ويا آھن - عام طور تي ھڪ منٽ.

-ايل ، کولڪ

ساڳي ماڈیول جي هڪ جيتري بوٽ کي روڪڻ لاء رلي (2) استعمال ڪريو.

ايم ، ايم

هڪ نقشو نقشي کي اسٽوريٽ تي ٻاھر ڪڍو، جيڪو ڪنيال جي ويڪر جي ماڊل کي ڊيب ڏيڻ آسان بڻائي ٿو.

-n ، -noload

ڊمي چل، سڀ ڪجھ ڪم ڪرڊي ماڊل ۾ ماڊل وڌو. جيڪڏهن درخواست ڪئي وئي آهي an -m يا -O ، هلائيندڙ هڪ نقشي يا بلب فائل پيدا ڪندو. ماڊول لوڊ نه ٿي ڪري، حقيقي ڪيليلي لوڊ ايڊريس نامعلوم ناهي، نقشي ۽ بلب فائل 0x12340000 جي مباحثي لوڊ ايڊريس تي ٻڌل آهي.

-o module_name ، --name = module_name

واضح طور تي ماڊول نالو، ذريعو شئي فائل جي بنيادي بنياد مان نالو حاصل ڪرڻ بجاء.

-O blob_name ، بوبب = blob_name

blob_name ۾ بائنري اعتراض محفوظ ڪريو. نتيجو هڪ بائنري بلب (في ايل ايف جي هيڊرز) آهي، جيڪو صحيح طور تي سيڪشن جي ورڇ ۽ تسلط کانپوء ڪوريلي ۾ وڌايو ويو آهي. اختياري -ايم اعتراض جو نقشو حاصل ڪرڻ لاء سفارش ڪئي وئي آهي.

پي

ڏسڻ لاء ماڊل کي ثابت ڪريو ته اهو ڪامياب ٿي سگهي ٿو. ھن ۾ ماڊل پيٽ ۾ اعتراض فائل کي ڳولڻ، نسخي نمبرن جي جانچ ڪندي، ۽ علامتن کي حل ڪرڻ شامل آھي. اهو تيلينشنن جي جانچ نه ڪندو آهي ۽ نه هڪ نقشو يا بلب فائل پيدا ڪري ٿي.

پي پي اڳڪس ، -پيپيڪس = فيڪسڪسڪس

هي اختيار ايس ايم پي يا وڏي ايم ڪنييل لاء نسخ ٿيل ماڊل سان استعمال ڪري سگهجي ٿي، ڇو ته اهڙي ماڊلز انهن جي علامت جي نالن ۾ شامل ڪيل اضافي اڳڪسڪس آهي. جيڪڏهن ڪيلي نموني سان گڏ ٺاهيل نسخن جي تعمير ڪئي وئي هئي ته ان موڊ کي "get_module_symbol" يا "inter_module_get" جي تجربي مان خودڪار طور ڪڍي ڪڍو ويندو، جنهن مان هڪ ماهرول جي حمايت ڪندڙ ڪنهن ڪينيٽ ۾ موجود هوندو. جيڪڏهن ڪيٽيل ۾ ڪو نمونن نسخ نه آهي پر ماڊل علامت سان گڏ ٺاهيل نسخن جي تعمير ڪئي وئي ته صارف کي سپلائي هجي. پي.

ڪ

ڪنهن به حل ٿيل علامن جي هڪ فهرست نه ڇپايو. نسخن جي منفي بابت شڪايت نه ڪريو. مسئلو صرف انموج جي نڪرڻ واري صورتحال ۾ ظاهر ٿيندو.

، روٽ

ڪجهه استعمال ڪندڙ ماڊل هڪ غير روڊ يوزرڊ جي تحت مرتب ڪريو ۽ ماڊلز کي روٽ طور انسٽال ڪريو. اهو عمل شايد ماڊل ڇڏڻ کان سواء غير روڊ يوزرڊ ڇڏڻ کان بچائي سگهي ٿو، جيتوڻيڪ ماڊل ڊاريڪٽري جي ملڪيت جي ملڪيت هوندي آهي. جيڪڏهن غير روٽ يوزرڊ ٺاهه ڪئي وئي آهي، هڪ انوڊر هن يوزرڊ جي مالڪ طرفان موجود ماڊل کي مٿي ڪري ڇڏيندو آهي ۽ روٽ رسائي تي بوٽٽپپ کي استعمال ڪرڻ لاء استعمال ڪري ٿو.

ڊفالٽ طرفان، ماڊلز کي ماڊول استعمال ڪرڻ جي ڪوشش کي رد ڪندي، جيڪا رڙ جي ملڪيت ناهي. وضاحت ڪري رهيو آهي -r جي چڪاس کي ڇڪ ڏيندو ۽ ماڊل لوڊ کي لوڊ ڪرڻ جي اجازت ڏيندو آهي جيڪا ريٽ جي ملڪيت نه آهي. نوٽ: جئين چڪاس قيمت لاء روٽ چيڪ لاء تبديل ٿي سگهي ٿو جڏهن نموني ٺاهيل هجي.

رو جي چڪاس ڪرڻ جي غير فعال استعمال ڪريو يا "ڊيم روٽ چڪ" کي ڊفالٽ جي ترتيب کي ترتيب ڏيڻ لاء هڪ اهم سيڪيورٽي نموني جو امڪان آهي ۽ سفارش نه آهي.

-s ، syslog

ھر ھڪڙي سسلوجي ڏانھن (3) بجليء جي بدران ٻاھر ڪريو.

سي

ڪوڊيل ماڊل کي مضبوط ڪرڻ لاء ڪولين جون شيون ، حتي ڪائنل ان جي حمايت ڪن ٿيون. هي اختيار ننڍڙي سسٽم لاء آهي جتي ڪنيل کي ڪلوڊين جي ڊيٽان جي بغير هجي پر چونڊيل ماڊلز کي ضرورتن جي ڊيزائين ڪرڻ جي ضرورت هوندي آهي. هي اختيار اڳوڻو ريٽيٽ لائينڪس لينڪس تي آهي.

-v ، کيرڪوز

ڳالھائڻ وارا

-وي ، وڇڻ

insmod جو ورجن ڏيکاريو .

ايڪس . سي

ڇا ۽ ماڊل جي ٻاهرين سمورن سمورن مان برآمد نه ڪريو. ڊفالٽ کي برآمد ڪرڻ لاء علامت آهي. هي اختيار صرف مؤثر آهي جيڪڏهن ماڊل واضح طور تي پنهنجي ڪنٽرول ٿيل علامت ميز جي برآمد نه ڪري، ۽ اهڙي طرح ختم ٿي وئي آهي.

-Y ، -ڪسيووپس ؛ -y ، --noksymoops

ڇا ڪريو ۽ ڪاسيموپس علامتن کي ڪٺان ڪرڻ شامل نه ڪريو. جيڪڏهن اهي ماڊل ۾ اڪو آهي، بهتر نموني مهيا ڪرڻ لاء ڪسموپ پاران استعمال ٿيل آهن. اڳوڻي ڪائونومپپس جي علامتن لاء بيان ڪيل آهي. هي اختيار -X / -x اختيارن مان آزاد آهي.

ڪسموپوپ جي علامت تقريبا 260 بيٽ في ٿيل ماڊل شامل ڪري ٿو. جيستائين توهان ڪنييل جي جاء تي مختصر آهيو ۽ ڪي گهٽ ۾ گهٽ سائيز ڪنسڪشن کي گهٽائڻ جي ڪوشش ڪري رهيا آهيو، ڊفالٽ وٺو ۽ ڊبلگنگ تي وڌيڪ صحيح حاصل ڪريو. ڪاسموپپس جي نشانين مسلسل جاري ماڊل ڊيٽا کي بچائڻ جي ضرورت آهي.

اين اي ، ڳاڻيٽو فقط

ماڊل ورجن جي عددي حصي کي صرف ڪنييل ورزن جي خلاف نظر اچن ٿا، يعني ماڊول ڪنهن ڪنٽين سان تعلق رکي ٿو جڏهن فيصلي جي ٻاهران EXTRAVERSION نظرانداز ڪن. ھيء پرچم خودڪار kernel 2.5 جي لاء مقرر ڪيل آھي، اھو اڳوڻو ڪٿا لاء اختياري آھي.

ماڊل پيٽرامين

ڪجھ ماڊل پنهنجي آپريشن کي ڪسٽمائي ڪرڻ لاء لوڊ وقت جي ميٽرنٽ کي قبول ڪن ٿا. اهي پيراگراف اڪثر ڪري آء اي / اي بندرگاهن ۽ آرڪي آرٽ نمبر آهن جيڪي مشين کان مشين کان مختلف آهن ۽ هارڊويئر کان اندازو نٿو ڪري سگهجي.

2.0 سيريز ڪنڊيز ٺاهيل ماڊل ۾، ڪنهن به انٽيگر يا ڪردار جي پوائنٽر جي نموني کي ماڊلٽر طور علاج ڪري سگهجي ٿو. 2.1 سلسلن جي ڪنٽين ۾ شروعات، علامتن کي واضح طور تي خريفات طور نشان لڳايو ويو آهي، جيئن ته رڳو مخصوص قيمتون تبديل ٿي سگهن ٿيون. ان کان علاوه، معلومات ٽائيپ ڪرڻ جي قيمت کي گھٽ وقت تي فراهم ڪرڻ جي لاء مهيا ڪئي وئي آهي.

انٽيجرن جي صورت ۾، سڀني اقدار ۾ ڊي سي: 17، 021 يا 0x11 ۾ ڊيزيڪل، آسٽل يا هيڪساديڪمل واري ٿي سگهي ٿي. حرف عناصر مخصوص ترتيبن کان جدا ٿيل آهن. عناصر کي اهميت ڏيڻ سان عناصر ڇڏائي سگھجي ٿو.

2.0 سيريز ماڊلز ۾، قدر جيڪي هڪ نمبر سان شروع نه ڪندا آهن سوراخ سمجهيو وڃي ٿو. 2.1 جي شروعات ۾، پيمٽرٽر جي قسم جي معلومات اشارو ڪري ٿي ته string جي قيمت جي وضاحت ڪرڻ گھرجي. جيڪڏهن اها قيمت double-quotes ( " ) سان ٿيندي آهي، string جي حيثيت ۾ سي، فرار ٿيڻ واريون تصويرون ۽ سڀني کان پڇيو ويو آهي. نوٽ ڪريو ته شيل جي تڪليف کان، پاڻ کي لکي ٿو ته پاڻ کي شيل تشريح کان محفوظ ڪرڻ جي ضرورت آهي.

جي پي ايل ايل لائسنس ٿيل ماڊل ۽ سمبول

kernel 2.4.10 سان شروع ٿيندڙ، ماڊلز جو هڪ لائسنس سوراخ هجڻ گهرجي، جيڪو MODULE_LICENSE () استعمال ڪيو ويو آهي. ڪيترن ئي جزن کي GPL مطابقت طور سڃاتو وڃي ٿو. ڪنهن به ٻئي لائسنس يافته لائسنس يا ڪا لائسنس نه آهي ته ماڊل ملڪيت جي طور تي علاج ڪيو ويندو آهي.

جيڪڏهن ڪيلييل جي پي ايل پي لائسنس جي ماڊل کي اپ لوڊ ڪرڻ جي صورت ۾ جيڪڏهن / ڪيٽ / ڊي / ڪنييل / ڇاڻيل پرچم کي سپورٽ ڪندو ته پوء داخل ڪري سگھو يا داخل ڪريو . اهڙو انتباڪ جاري ڪيو ويو آهي ته ڪنيال کي سرنگ جي حمايت ڪندي آهي ۽ هڪ ماڊل لائسنس جي بغير لوڊ ٿيل آهي. ھڪڙو انتباہ هميشه ماڊل لاء جاري ڪيو آھي جنھن ۾ ھڪڙي MODULE_LICENSE () آھي جنھن جي GPL مطابقت نه آھي، پراڻي ڪائنات تي ھجن جيڪو ڳنڍي جي مدد نه ڪندو آھي. اهو هڪ نئين ماڊل پراڻن ڪائنات تي استعمال ٿيندو جڏهن ڊيڄاري ڇڏيندو آهي.

insmod -f (force) mode يا ٽين ٿيل ڦوٽو ڪنگيلن تي '2' سان گڏ جيڪو ڳاڙھي جي حمايت ڪري ٿو. اهو هميشه هڪ ڊيڄاريندڙ جي باري ۾ آهي.

ڪجهه ڪيبل ڊولپرز جي ضرورت آهي ته انهن جي ڪوڊ ذريعي برآمد ڪيل علامت صرف GPL مطابقت واري لائسنس سان ماڊل پاران استعمال ٿيڻ گهرجي. اهي علامت علامت عام طور تي EXPORT_SYMBOL_GPL طرفان برآمد ڪيا آهن EXPORT_SYMBOL . صرف GPL-صرف علامتن طرفان برآمد ڪيل علامت ۽ ٻين ماڊل پاران صرف GPL-مطابقت لائسنس سان ماڊل کي نظرانداز آهن، اهي علامتون ' GPLONLY_ ' جي اڳوڻي سان گڏ / پرو / ڪائونسز ۾ ظاهر ٿيندا آهن. بيمود هڪ GPL لائسنس ٿيل ماڊل کي لوڊ ڪرڻ دوران علامتن تي GPLONLY_ پريفڪس کي نظرانداز ڪري رهيو آهي ته ماڊل صرف عام طور تي معمولي سمجهه جو نالو ڏانهن اشارو ڪري ٿو. صرف GPL صرف هڪ GPL مطابقت واري لائسنس جي ماڊل تائين دستياب نه ٿي ڪرائي آهي، ان ۾ سڀني لائسنس سان ماڊل شامل آهن.

ڪاسوموپس مدد

ماڊل استعمال ڪندي جڏهن ڪيلي ا دڪان جي ڊبڪٽرن سان سهڪار ڪرڻ ۾، رڪاوٽ کي ڊاڪٽرن کي ڪنڪسولن کي شامل ڪرڻ لاء ڊائون لوڊ ڪريو، اي -اي اختيار. اهي علامات __insmod_modulename_ سان شروع ٿيون . نموني ٺاهڻ جي علامت کي منفرد بنائڻ جي ضرورت آهي. اهو قانوني آهي انهي ساڳئي اعتراض مختلف ماڊل نالن هيٺ هڪ دفعو کان وڌيڪ. في الحال، بيان ٿيل علامت وارا آهن:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

اعتراض فيلف جو فائيل جو نالو آهي جيڪو اعتراض مان لوڊ ٿي ويو آهي. انهي کي يقيني بڻائي ٿو ته ڪسموپوڊ ڪوڊ کي درست اعتراض ڏانهن ملندو. جيڪڏهن ٽائيم تي هيڪس، ٻڙي ۾ موجود فائل تي ٽائيم ٽراپ جي آخري وقت تي تبديل ٿي ويندي آهي. نسخن جي ڪيٽل ورزن آهي، جيڪو ماڊل مرتب ٿيل هو، -1 جيڪڏهن ڪو نسخو موجود ناهي. ما _ اي علامت سان ماڊل سرپرس ساڳيو شروع پتي آهي.

__insmod_modulename_Ssectionname_Length

منتخب ٿيل ELF حصن جي شروعات تي هيء علامت نظر اچن ٿا، هن وقت .text، .rodata، .data، .bss and .sbss. اهو صرف ظاهر ٿئي ٿو ته حصي ۾ غير صفر جي شڪل آهي. سيڪشن نالو ايلف سيڪشن جو نالو آهي، ڊيگهه جي ڊيگهه واري حصي جي ڊيگهه آهي. هنن علامتن جي مدد سان ڪو به علامت موجود نه آهن جڏهن حصن ڏانهن ڪسيموپس نقشي جي پتا جي مدد ڪندا آهن.

__insmod_modulename_Ppersistent_filename

صرف ماڊل هڪ يا وڌيڪ پيٽرولس سان ٺهيل آهي، جيڪو مسلسل ڊيٽا (ڏسڻ - مٿي، مٿي) محفوظ ڪرڻ لاء جاري رکڻ واري ڊيٽا ۽ هڪ فائيل نالي جي طور تي نشان لڳل آهي.

ماھرولز ڊيز کي ڊيبڻ سان ٻيو مسئلو ماڊلز ۾ اهو آهي ته / پي / ڪائسس ۽ / پي / ماڊل جا مواد اڙي جي وچ ۾ تبديل ٿي سگهن ٿا ۽ جڏهن توهان لاگ فائل تي عمل ڪندا. هن مسئلي کي حل ڪرڻ ۾ مدد ڏيڻ لاء، جيڪڏهن ڊائريڪٽري / var / log / ksymoops موجود آهي پوء انٽموڊ ۽ رموڊ `تاريخ +٪ Y٪ m جي اڳوڻي سان گڏ خودڪار طريقي سان / ڪيپي / ماڊلز / var / log / ksymoops ڏانهن نقل ڪندو. ٪ d٪ H٪ M٪ S`. سسٽم منتظم منتظم ڪسيموپس ٻڌائي ٿو جيڪو اڙي ڊيبنگ کي استعمال ڪرڻ لاء سنيپ اسٽيٽ فائلن کي استعمال ڪرڻ لاء. هي خودڪار ڪاپي کي غير فعال ڪرڻ ۾ ڪو سوئچ ناهي. جيڪڏهن توهان چاهيو ٿا ته اهو ٿيڻ نه آهي، نه ٺاهي / var / log / ksymoops ٺاهيو . جيڪڏهن ڊاريڪٽري موجود آهي، ان جي ملڪيت جڙي 644 يا 600 هجي ۽ توهان کي هن اسڪرپٽ هر روز يا هلائڻ گهرجي. ھيٺ ڏنل اسڪرپٽ انسٽال ڪيو ويو insmod_ksymoops_clean جي طور تي.

ڄاڻڻ لاء بنيادي معلومات

نالو

انٽروڊ - لوڊ ڪرڻ وارو ڪيليٽل ماڊل نصب ڪريو

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e -persist_name ] [-o module_name ] [-O blob_name ] [-پ اڳوڻو ] ماڊل [ علامت = قدر ...]