Skip to main content

لینیکس / یونیسی کمانڈ کے بارے میں سبھی: انماد

Pencil portrait: Shaghayegh Claudia Lynx / کلاودیا لینکس (مئی 2024)

Pencil portrait: Shaghayegh Claudia Lynx / کلاودیا لینکس (مئی 2024)
Anonim

لینکس / یونیسی کمان اندرونی چلانے کے دانا میں ایک قابل قابل ماڈیول انسٹال کرتا ہے.اندرونی کونے کی برآمد شدہ علامت کی میز سے تمام علامات کو حل کرکے چلنے والے دانا میں ایک ماڈیول سے منسلک کرنے کی کوشش کرتا ہے.

اگر ماڈیول فائل کا نام ڈائریکٹریز یا توسیع کے بغیر دیا گیا ہے،اندرونی کچھ عام ڈیفالٹ ڈائریکٹریز میں ماڈیول کی تلاش کریں گے. ماحول متغیرMODPATH اس ڈیفالٹ کو اوور کرنے کے لئے استعمال کیا جا سکتا ہے. اگر ایک ماڈیول کی ترتیب فائل جیسے جیسے/etc/modules.conf موجود ہے، اس میں وضاحت کردہ راستوں کو اوور کر دیں گےMODPATH.

ماحول متغیرموڈولیکون ڈیفالٹ سے مختلف ترتیب فائل کو منتخب کرنے کے لئے بھی استعمال کیا جا سکتا ہے/etc/modules.conf (یا/etc/conf.modules (خراب). یہ ماحول متغیر اوپر کی تمام تعریفیں ختم کرے گا.

جب ماحولیاتی متغیرUNAME_MACHINE مقرر کیا جاتا ہے، ماڈیولز اس کے بجائے مشین فیلڈ کی بجائے ایک ہی () syscall سے اپنی قیمت کا استعمال کریں گے. یہ بنیادی طور پر استعمال ہوتا ہے جب آپ 32 بٹ صارف کی جگہ میں 64 بٹ ماڈیولز مرتب کررہے ہیں یا اس کے علاوہ، سیٹUNAME_MACHINE ماڈیول کی قسم میں. موجودہ ماڈیولز ماڈیولز کے لئے مکمل کراس تعمیر موڈ کی حمایت نہیں کرتا، یہ میزبان فن تعمیر کے 32 اور 64 بٹ ورژن کے درمیان منتخب کرنے کے لئے محدود ہے.

اختیارات

-e persist_name , --اصرار= persist_name

وضاحت کرتا ہے کہ ماڈیول کے لئے کسی بھی مسلسل اعداد و شمار لوڈ اور لکھا سے پڑھا جاتا ہے جب اس ماڈیول کی فوری طور پر اپ لوڈ ہو جاتی ہے. اگر یہ ماڈیول کوئی مستقل ڈیٹا نہیں ہے تو یہ اختیار خاموشی سے نظر انداز کردی جاتی ہے. مسلسل ڈیٹا صرف پڑھا ہےاندرونی اگر یہ اختیار موجود ہے تو، ڈیفالٹ کے ذریعہاندرونی مستقل اعداد و شمار پر عمل نہیں کرتا.

ایک قابل قدر فارم کے طور پر،-E "" (ایک خالی تار) کی طرف سے تشریح کی جاتی ہےاندرونی کی قیمت کے طور پرمسلسل جیسا کہ بیان کیا گیا ہےماڈیولز .conf، اس کے بعد ماڈیول تلاش کے راستے سے متعلق ماڈیول کے نام کا نام اس کے نتیجے میں، کم سے کم کسی بھی ". جیز"، ".o" یا "." ترمیم مائنس. اگرماڈیولز .conf وضاحت کرتا ہے "مسلسل ="(یعنیمسلسل ایک خالی فیلڈ ہے) تو اس آثار قدیمہ فارم خاموشی سے نظر انداز کردی گئی ہے. (ملاحظہ کریںماڈیولز .conf (5).)

- ایف, طاقتور

ماڈیول لوڈ کریں یہاں تک کہ اگر چل رہا ہے کونے کے ورژن اور کونے کے ورژن جس کے لئے ماڈیول مرتب کیا گیا تھا وہ نہیں ملتا ہے. یہ صرف دانا ورژن کی چیک پر قابو پاتا ہے، اس کا نشان علامت ناموں کی چیک پر کوئی اثر نہیں ہے. اگر ماڈیول میں علامتوں کا نام دانا سے متفق نہیں ہوتا تو پھر مجبور کرنے کا کوئی طریقہ نہیں ہےاندرونی ماڈیول لوڈ کرنے کے لئے.

, --مدد

اختیارات کا ایک خلاصہ دکھائیں اور فوری طور پر نکلیں.

, سایہ

ماڈیول پر آٹو صاف پرچم مقرر کریں. اس پرچم کی طرف سے استعمال کیا جائے گاکنیڈیل(8) ماڈیولز کو دور کرنے کے لئے جو کچھ عرصے میں استعمال نہیں کیا جاتا ہے - عام طور پر ایک منٹ.

ایل, - رول

استعمال کریںرگڑ(2) اسی ماڈیول کے بیک وقت بوجھ کو روکنے کے لئے.

ایم, - نقشہ

اسٹور آؤٹ پر ایک بوجھ کا نقشہ آؤٹ پائیں، ایک دانا گھبراہٹ کی صورت میں ماڈیول کو ڈیبگ کرنے میں آسان بنانا.

این, - نہیں

ڈمی چلاتے ہیں، سب کچھ کرتے ہیں، بغیر کسی کونے میں ماڈیول لوڈ کریں. اگر کسی نے درخواست کی ہےایم یا- اے، رن ایک نقشہ یا بلب فائل پیدا کرے گا. چونکہ ماڈیول لوڈ نہیں کیا جاسکتا ہے، اصلی دانا بوجھ ایڈریس نامعلوم نہیں ہے لہذا نقشہ اور بلب فائل 0x12340000 کے مباحثہ لوڈ ایڈریس پر مبنی ہے.

ماڈیول_ نام , نام= ماڈیول_ نام

واضح طور پر ذریعہ اعتراض فائل کے بیس نام سے نام حاصل کرنے کے بجائے ماڈیول کا نام.

- اے blob_name , --بلا= blob_name

بائنری چیز کو محفوظ کریں blob_name . نتیجہ ایک بائنری بلب ہے (کوئی ELF ہیڈر نہیں) جو ظاہر ہوتا ہے ظاہر ہوتا ہے کہ اس حصے کی ہیرایپولیشن اور ٹرانسمیشن کے بعد دانا میں کیا بھرا ہوا ہے. اختیارایم اعتراض کا نقشہ حاصل کرنے کی سفارش کی جاتی ہے.

پی, - پرو

اس ماڈیول کی تحقیقات کریں کہ یہ کامیابی سے لوڈ ہوسکتی ہے. اس میں ماڈیول کے راستے میں اعتراض فائل کا پتہ لگانے، ورژن نمبروں کی جانچ پڑتال، اور علامات کو حل کرنے میں شامل ہے. یہ نقل مکانات کی جانچ پڑتال نہیں کرتا اور نہ ہی یہ ایک نقشہ یا بلب فائل پیدا کرتا ہے.

پی prefix , --پیٹرکس= prefix

اس اختیار کو SMP یا bigmem کونے کے لئے ورژنڈ ماڈیولز کے ساتھ استعمال کیا جاسکتا ہے، کیونکہ اس طرح کے ماڈیولز میں ان کے نام کے نام میں اضافی اضافی اضافی شامل ہے. اگر دانا ورژن کے ساتھ دانا کا بنایا گیا تھااندرونی "get_module_symbol" یا "inter_module_get" کی تعریف سے خود بخود سابقفس کو نکال دیں گے، جس میں سے کسی کو کسی بھی دھرنے میں ماڈیولز کی حمایت کرنا لازمی ہے. اگر دانی کے پاس کوئی علامت نہیں ہے لیکن ماڈیول اس علامت کے ورژن کے ساتھ تعمیر کیا گیا تو پھر صارف کو فراہم کرنا ضروری ہےپی.

- ق, --quiet

کسی غیر حل شدہ علامات کی فہرست پرنٹ نہ کریں. ورژن خرابی کے بارے میں شکایت نہ کرو. مسئلہ صرف باہر نکلنے کی حیثیت میں ظاہر ہوتا ہےاندرونی.

آر, --روٹ

بعض صارفین ماڈیولز کو غیر جڑ صارفی کے تحت مرتب کرتے ہیں پھر ماڈیولز جڑ کے طور پر نصب کریں. اس عمل کو غیر جڑ صارفی کی ملکیت ماڈیولز چھوڑ سکتی ہے، اگرچہ ماڈیول ڈائرکٹری جڑ کی ملکیت ہے. اگر غیر جڑ صارفی کو سمجھا جاتا ہے تو، ایک انٹرویوڈر اس صارف کی ملکیتی موجودہ ماڈیولز کو اوور کرسکتا ہے اور جڑ تک رسائی بوٹسٹریپ کو اس نمائش کا استعمال کرسکتا ہے.

پہلے سے طے شدہ طور پر، ماڈیولز ایک ماڈیول استعمال کرنے کی کوششوں کو مسترد کردیں گے جو جڑ کی ملکیت نہیں ہے. کی وضاحت آر چیک ٹوگل کرے گا اور ماڈیولز کو لوڈ کرنے کے لئے جڑ کی اجازت دیں جو جڑ کی ملکیت نہیں ہے.

نوٹ: جب ماڈوتیل کو ترتیب دیا جاتا ہے تو جڑ چیک کے لئے ڈیفالٹ قدر تبدیل کیا جا سکتا ہے.جڑ کی چیکنگ کو غیر فعال کرنے کے لئے استعمال کرتے ہیں یا ترتیب کے وقت "جڑ چیک نہیں" کو ڈیفالٹ ترتیب دینے کے لئے ایک اہم سیکورٹی نمائش ہے اور سفارش نہیں کی جاتی ہے.

ایس, - ایس ایس ایل

سب کچھ آؤٹ آؤٹsyslog(3) ٹرمینل کے بجائے.

ایس, - کالمز

لوڈ کرنے والے ماڈیول کو مجبور کریںkallsyms اعداد و شمار، یہاں تک کہ اگر دانا اس کی حمایت نہیں کرتا ہے. یہ اختیار چھوٹے نظاموں کے لئے ہے جہاں کونے کے بغیر بھری ہوئی ہےkallsyms ڈیٹا لیکن منتخب ماڈیولز کی ضرورت ہےkallsyms ڈیبگنگ کے لئے. یہ اختیار Red Hat Linux پر ڈیفالٹ ہے.

-v, - ہر جگہ

verbose بن

- وی, - تبدیلی

ورژن کا ڈسپلے کریںاندرونی.

-ایکس, --پورٹ; -ایکس, --noexport

کرتے ہیں اور ماڈیول کے بیرونی علامات کو باقاعدہ طور پر برآمد نہیں کرتے ہیں. پہلے سے طے شدہ علامتوں کو برآمد کرنے کے لئے ہے. اگر یہ ماڈیول واضح طور پر اپنے کنٹرول کی علامت کی میز برآمد نہیں کرتا تو یہ اختیار صرف مؤثر ہے، اور اس طرح سے محروم ہوجاتا ہے.

-Y, --کسیمپپس; اے, - نکوسوموپس

کرو اور شامل نہ کروksymoops علامتوں کے لئے علامات. یہ علامات کی طرف سے استعمال کیا جاتا ہےksymoops اگر یہ ماڈیول میں ایک اون ہے تو بہتر ڈیبگنگ فراہم کرنے کے لئے. پہلے سے طے شدہ ہےksymoopsعلامات کی وضاحت کی جائے گی. یہ اختیار اس سے آزاد ہے-ایکس/-ایکس اختیارات.

ksymoops علامات فی لوڈ ماڈیول فی تقریبا 260 بٹس شامل ہیں. جب تک کہ آپ واقعی دانی کی جگہ پر مختصر نہیں ہیں اور اس کے کم از کم سائز میں کلومیٹر کو کم کرنے کی کوشش کر رہے ہیں، ڈیفالٹ لے لیں اور زیادہ درست طریقے سے ڈیبگنگ حاصل کریں.ksymoops مسلسل ماڈیول ڈیٹا کو بچانے کے لئے علامات کی ضرورت ہوتی ہے.

این, صرف ناممکن

ماڈیول ورژن کے اعداد و شمار کے صرف اعداد و شمار کو صرف چیک کریں، اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال رپورٹ نہیں کیا جا سکا. ایک یا زیادہ ایرر آ گئے ہیں. براہ مہربانی ایرر پیغام سے نشان زدہ فیلڈز کو ٹھیک کریں. یہ پرچم خود کار طریقے سے دانا 2.5 کے لئے مقرر کیا جاتا ہے، یہ پہلے کے دانا کے لئے اختیاری ہے.

ماڈیول پیرامیٹرز

کچھ ماڈیولز اپنے آپریشن کو اپنی مرضی کے مطابق لوڈ کرنے کے پیرامیٹرز کو قبول کرتے ہیں. یہ پیرامیٹرز اکثر I / O بندرگاہ اور IRQ نمبر ہیں جو مشین سے مشین سے مختلف ہوتے ہیں اور ہارڈویئر سے طے نہیں کئے جا سکتے ہیں.

2.0 سیریز کے کھنگالوں کے لئے بنایا ماڈیولز میں، کسی عدد یا کردار پوائنٹر کا نشان ایک پیرامیٹر کے طور پر علاج کیا جا سکتا ہے اور نظر ثانی شدہ. 2.1 سیریز کے کھنگالوں میں شروع ہونے والی علامتوں کو واضح طور پر پیرامیٹرز کے طور پر نشان لگا دیا جاتا ہے تاکہ صرف مخصوص اقدار تبدیل ہوجائے. مزید برآں، لوڈ وقت میں فراہم کردہ اقدار کی جانچ پڑتال کے لئے معلومات کی قسم فراہم کی جاتی ہے.

انباجوں کے معاملے میں، تمام اقدار کو ڈی سی: 17، 021 یا 0x11 میں ڈسکی، اوکٹک یا ہییکسڈیکیٹل میں ہوسکتا ہے. آرائ عناصر کومز کی طرف سے علیحدہ علیحدہ ترتیب کی وضاحت کی جاتی ہے. عناصر قیمت کو ختم کرکے چھوٹا جا سکتا ہے.

2.0 سیریز ماڈیولز میں، اقدار جو نمبر کے ساتھ شروع نہیں کرتے تاروں پر غور کیا جاتا ہے. 2.1 میں شروع، پیرامیٹر کی قسم کی معلومات سے پتہ چلتا ہے کہ آیا ایک تار کے طور پر قدر کی تشریح کرنا ہے. اگر قیمت ڈبل قیمتوں سے شروع ہوتی ہے (')، تار میں سی کے طور پر تفریح ​​کیا جاتا ہے، فرار کے مناظر اور سب. نوٹ کریں کہ شیل فوری طور پر، خود کو حوالہ دیتے ہیں شیل تشریح سے محفوظ ہونا ضروری ہے.

GPL لائسنس یافتہ ماڈیولز اور علامات

دانا 2.4.10 کے ساتھ شروع کرنا، ماڈیولز کو لائسنس کا سلسلہ ہونا چاہئے، جس کا استعمال کیا گیا ہےموڈولیکس (). GPL مطابقت رکھتا ہے کے طور پر کئی تار کو تسلیم کیا جاتا ہے؛ کسی بھی دوسرے لائسنس کی تار یا کوئی لائسنس نہیں ہے کہ اس کے ذریعہ ماڈیول مالک کے طور پر سلوک کیا جاتا ہے.

اگر دانی کی حمایت کرتا ہے/ proc / sys / kernel / tainted پھر پرچماندرونی یا GPL لائسنس کے بغیر ایک ماڈیول لوڈ کرنے کے دوران '1' کے ساتھ بنے ہوئے پرچم گا. ایک انتباہ جاری کیا جاتا ہے اگر دانی کی مدد کرتا ہے، اور ماڈیول لائسنس کے بغیر بھری ہوئی ہے. ایک انتباہ ہمیشہ ماڈیولز کے لئے جاری ہے جس میں ایک ہےموڈولیکس () یہ جی پی ایل مطابقت رکھتا ہے، یہاں تک کہ پرانے کھنگالوں پر بھی جو کچھ بھی نہیں سمجھتے ہیں. جب نئے موڈول پرانے کھنگالوں پر استعمال ہوتا ہے تو یہ انتباہ کم کرتا ہے.

insmod -f (قوت) موڈ یا ٹھنڈا پرچم گاڑھیوں پر '2' کے ساتھ باندھنے کی حمایت کرے گا. یہ ہمیشہ ایک انتباہ کا مسئلہ ہے.

کچھ دانا ڈویلپرز کی ضرورت ہوتی ہے کہ ان کے کوڈ کی طرف سے برآمد شدہ نشان صرف GPL مطابقت بخش لائسنس کے ساتھ ماڈیولز کے ذریعہ استعمال کیے جائیں. یہ علامات برآمد کی جاتی ہیںEXPORT_SYMBOL_GPL بجائے عام کی بجائےEXPORT_SYMBOL. GPL صرف علامتوں کی طرف سے برآمد کی طرف سے اور دیگر ماڈیولز کے ذریعہ صرف GPL کے مطابقت پذیر لائسنس کے ساتھ ماڈیولز کے لئے نظر آتا ہے، ان علامتوں میں ظاہر ہوتا ہے/ proc / ksyms 'GPLONLY_'. اندرونی نظر اندازGPLONLY_ GPL لائسنس یافتہ ماڈیول لوڈ کرنے کے دوران علامات پر پیش نظارہ کرتے ہیں تو ماڈیول صرف عام علامت کے نام سے مراد ہے، بغیر پہلے سے پہلے. جی پی ایل صرف ایک جی پی ایل مطابقت پذیر لائسنس کے بغیر ماڈیولز کے لئے دستیاب نہیں ہیں، اس میں ماڈیولز بھی شامل نہیں ہیں.

Ksymoops مدد

اگرچہ ماڈیولز کا استعمال کرتے وقت کیکرل آف کی ڈیبگنگ کرنے میں مدد کرنے کے لئے،اندرونی کچھ علامات کو کشی کرنے کے لئے ڈیفالٹس، ملاحظہ کریں-Y اختیار یہ علامات شروع ہوتے ہیں__insmod_ modulename_ . The موڈولینم علامات منفرد بنانا ضروری ہے. مختلف ماڈیول کے ناموں کے تحت ایک ہی بار سے زیادہ ہی اعتراض لوڈ کرنا قانونی ہے. فی الحال، وضاحت شدہ علامات ہیں:

__insmod_ موڈولینم _ Oobjectfile _ Mmtime _ ویویژن

اعتراضات فائل کا نام ہے جو اعتراض سے بھری ہوئی تھی. اس کو یقینی بناتا ہے کہ ksymoops کوڈ کو درست اعتراض پر مل سکتا ہے. مٹی اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. ورژن اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال رپورٹ نہیں کیا جا سکا. ایک یا زیادہ ایرر آ گئے ہیں. براہ مہربانی ایرر پیغام سے نشان زدہ فیلڈز کو ٹھیک کریں. The_O ماڈیول ہیڈر کے طور پر علامت اسی ابتدائی پتہ ہے.

__insmod_ موڈولینم _ Ssectionname _ ایل ای ڈی

یہ علامت منتخب کردہ ELF حصوں، فی الحال .text، .rodata، .data، .bsbs اور .sbs کے آغاز میں ظاہر ہوتا ہے. یہ صرف اس صورت میں ظاہر ہوتا ہے کہ اس حصے میں غیر صفر کا سائز موجود ہے. سیکشن نام ELF سیکشن کا نام ہے، لمبائی ڈیشین میں سیکشن کی لمبائی ہے. یہ علامات دستیاب نہیں ہیں جب کوئی علامات دستیاب نہیں ہوتے ہیں تو یہ علامتوں کو سیکشنوں میں ksymoops نقشے کے پتوں میں مدد ملتی ہے.

__insmod_ موڈولینم _Ppersistent_ فائل کا نام

صرف تخلیق کردہاندرونی اگر ماڈیول میں ایک یا زیادہ پیرامیٹرز ہیں جو مسلسل اعداد و شمار اور مسلسل ڈیٹا کو محفوظ کرنے کے لئے ایک نام کے طور پر نشان لگا دیا گیا ہے (دیکھیں-eاوپر، دستیاب ہے).

کیبلل اوپ کی ڈیبگنگ کرنے والی دوسری مسئلہ ماڈیولز میں ہے کہ / proc / kmsms کے مواد اور / اوپ / ماڈیولز اوپس کے درمیان تبدیل کر سکتے ہیں اور جب آپ لاگ فائل پر عمل کرتے ہیں. اس مسئلے پر قابو پانے میں مدد کے لئے، اگر ڈائرکٹری / ویار / لاگ / کیسمومپس پھر موجود ہےاندرونی اوررموڈ `تاریخ +٪ Y٪ m٪ d٪ H٪ M٪ S` کے پہلے فوکس کے ساتھ خود کار طریقے سے / proc / ksyms اور / proc / ماڈیولز / var / log / ksymoops پر کاپی کریں گے. نظام منتظم منتظم کو بتا سکتا ہے کہ تصویر کا استعمال کرتے ہوئے سنیپشاٹ فائلوں کا استعمال کب استعمال ہوتا ہے. اس خودکار کاپی کو غیر فعال کرنے میں کوئی سوئچ نہیں ہے. اگر آپ ایسا نہیں کرنا چاہتے ہیں تو، تخلیق / var / log / ksymoops نہیں بنائیں. اگر اس ڈائرکٹری موجود ہے تو اسے جڑ کی ملکیت ہونا چاہئے اور موڈ 644 یا 600 ہونا چاہیے اور آپ ہر روز یا اس سکرپٹ کو چلائیں. مندرجہ بالا اسکرپٹ کو انسٹال کیا گیا ہے insmod_ksymoops_clean کے طور پر.

#! / بن / ش # محفوظ کردہ کیمپس اور ماڈیولز کو 2 دنوں میں تک رسائی حاصل نہیں کریں اگر /d / var / log / ksymoops پھر سیٹ # یقینی بنائیں کہ ہمیشہ کم از کم ایک ورژن ہے d = `تاریخ +٪ Y٪ m٪ d٪ H٪ M٪ S` cp -a / proc / ksyms /var/log/ksymoops/${d}.ksyms cp -a / proc / ماڈیولز /var/log/ksymoops/${d}.modules تلاش / var / log / ksymoops قسم f -time +2 -exec rm {} ؛ فائی

جاننے کے لئے بنیادی معلومات

NAME

اندرونی لوڈ کرنے والے دانا ماڈیول انسٹال کریں

SYNOPSIS

اندرونی -ہیک ایل ایل پیسسوی وی ایکس ایکسیائیے persist_name -و ماڈیول_ نام -و blob_name پی prefix ماڈیول علامت= قدر …