লিনাক্স কমান্ড - ইউনিক্স কমান্ড

নাম

depmod - লোডযোগ্য কার্নেল মডিউলগুলির জন্য নির্ভরতা বিবরণ পরিচালনা করুন

সংক্ষিপ্তসার

[-এএ] [-এএনএ] [-সি কনফিগফিল ] [ -ফ কার্নেলিজম ] [-বি এন্টারপ্রাইজরি ] [ জোরপূর্বক ]
[-enqrsuv] [ -ফ কার্নেলিজম ] মডিউল 1 ম মডিউল 2।

বিবরণ

ডেপুম এবং মড্রেব ইউটিলিটি সকল ব্যবহারকারী, অ্যাডমিনিস্ট্রেটর এবং ডিস্ট্রিবিউশন রক্ষণকারীদের জন্য লিনাক্স মডুলার কার্নেল ব্যবস্থাপনার উদ্দেশ্যে তৈরি।

Depmod কমান্ড লাইন অথবা কনফিগারেশন ফাইলের মধ্যে উল্লিখিত ডিরেক্টরিগুলি থেকে উল্লিখিত মডিউলগুলির সেটের মধ্যে খুঁজে পাওয়া যায় এমন প্রতীকগুলির উপর ভিত্তি করে " ম্যানফাইল " -র নির্ভরশীলতা ফাইল তৈরি করে। মডিউলের মাধ্যমে সঠিক মডিউল অথবা স্ট্যাক স্বয়ংক্রিয়ভাবে লোড করার জন্য এই নির্ভরতা ফাইলটি পরে modprobe দ্বারা ব্যবহৃত হয়।

ডিপমডের স্বাভাবিক ব্যবহার লাইন অন্তর্ভুক্ত করা হয়


/ sbin / depmod -a

কোথাও /etc/rc.drc- ফাইলের মধ্যে, যাতে সঠিক মডিউল নির্ভরতাগুলি সিস্টেমে বুট করার পরেই উপলব্ধ হবে। উল্লেখ্য, বিকল্পটি এখন ঐচ্ছিক। বুট-আপের জন্য, বিকল্পটি -q আরো উপযুক্ত হতে পারে যেটি অসামঞ্জস্যপূর্ণ প্রতীকগুলি সম্পর্কে ডেপমোড নীরব করে তোলে।

একটি নতুন কার্নেল কম্পাইল করার পরে অবিলম্বে নির্ভরশীলতার ফাইল তৈরি করাও সম্ভব। যদি আপনি " depmod -a 2.2.99 " করে থাকেন তাহলে আপনি 2.2.99 কার্নেল সংকলন করেছেন এবং তার মডিউলগুলি প্রথমবার যখন চলমান অবস্থায় যেমন 2.2.98, ফাইলটি সঠিক স্থানে তৈরি করা হবে। এই ক্ষেত্রে যদিও, কার্নেলের নির্ভরতা সঠিক হওয়ার নিশ্চয়তা প্রদান করা হবে না। এটি পরিচালনা করার বিষয়ে আরো তথ্যের জন্য বিকল্পগুলি দেখুন- F , -C এবং -b দেখুন।

মডিউল এবং অন্যান্য মডিউল দ্বারা রপ্তানি চিহ্ন মধ্যে সম্পর্ক নির্মাণের সময়, depmod মডিউল এর জিপিএল অবস্থা বিবেচনা না রপ্তানি রপ্তানীর চিহ্ন। অর্থাৎ একটি জিপিএল সামঞ্জস্যপূর্ণ লাইসেন্স ছাড়া একটি মডিউল একটি জিপিএল শুধুমাত্র চিহ্ন (কার্নেল EXPORT_SYMBOL_GPL) বোঝায় যদি depmod একটি ত্রুটি ফ্ল্যাগ করবে না। তবে insmod non-GPL মডিউলগুলির জন্য জিপিএল শুধুমাত্র চিহ্নগুলি সমাধান করতে অস্বীকার করবে যাতে প্রকৃত লোড ব্যর্থ হয়ে যায়।

বিকল্প

-এ , - সব

(ঐচ্ছিক) কনফিগারেশন ফাইল /etc/modules.conf এ নির্দিষ্ট সমস্ত ডিরেক্টরির মধ্যে মডিউল অনুসন্ধান করুন।

-A , --quick

ফাইল টাইমস্ট্যাম্প তুলনা করুন এবং, প্রয়োজন হলে, depmod- মত কাজ এই বিকল্পটি কেবল নির্ভরতা ফাইল আপডেট করে যদি কিছু পরিবর্তন হয়।

-e , --errsyms

প্রতিটি মডিউল জন্য সমস্ত অমীমাংসিত চিহ্ন দেখান।

-হ , - সহায়তা

বিকল্পগুলির একটি সারসংক্ষেপ প্রদর্শন করুন এবং অবিলম্বে প্রস্থান করুন।

-n , --শো

/ Lib / মডিউল বৃত্তের পরিবর্তে stdout- র উপর নির্ভরতার ফাইলটি লিখুন।

-q , --quiet

অনুপস্থিত স্মৃতিগুলি সম্পর্কে চুপ থাকুন এবং অভিযোগ না করার জন্য depmod বলুন

-আর , - রুট

কিছু ব্যবহারকারী একটি নন-রুট ইউজার আইডি অধীনে মডিউল কম্পাইল তারপর মডিউল হিসাবে root ইনস্টল। এই প্রক্রিয়া অ-root ইউজারিডের মালিকানাধীন মডিউল থেকে বেরিয়ে যেতে পারে, যদিও মডিউলের ডিরেক্টরিটি রুট দ্বারা পরিচালিত হয়। অ-root ইউজারিডের সাথে আপোস করা হলে, একটি অনুপ্রবেশকারী যে ব্যবহারকারীর দ্বারা পরিচালিত বিদ্যমান মডিউলগুলি ওভাররাইট করতে পারে এবং বুটস্ট্র্যাপে রুট অ্যাক্সেস পর্যন্ত এই এক্সপোজার ব্যবহার করতে পারে।

ডিফল্টরূপে, modutils রুট দ্বারা মালিকানাধীন একটি মডিউল ব্যবহার করার প্রচেষ্টা প্রত্যাখ্যান করবে। -r নির্দিষ্ট করা হবে এবং রুট দ্বারা রুডের মালিকানাধীন মডিউল লোড করার অনুমতি দেবে না।

-আর ব্যবহার একটি প্রধান নিরাপত্তা এক্সপোজার এবং সুপারিশ করা হয় না।

-s , --syslog

Stderr- র পরিবর্তে syslog ডেমনের মাধ্যমে সব ত্রুটি বার্তা লিখুন

-আমি ,

Depmod 2.4 একটি অমীমাংসিত কোড সেট না হয় যখন কোনো অমীমাংসিত প্রতীক আছে মোডাউটিলের পরবর্তী প্রধান রিলিজ (2.5) অনির্ধারিত চিহ্নগুলির জন্য একটি রিটার্ন কোড সেট করবে। কিছু ডিস্ট্রিবিউশন modutils একটি নন-শূর রিটার্ন কোড চান 2.4 কিন্তু যে পরিবর্তন পুরোনো আচরণ আশা যারা ব্যবহারকারীদের জন্য সমস্যা হতে পারে। যদি আপনি depmod 2.4- এ একটি অ-শূর রিটার্ন কোড চান, -u নির্দেশ করুন 2.5 ডেমোক্রেডটি চুপি চুপি -u পতাকা উপেক্ষা করে এবং সমাধানহীন চিহ্নগুলির জন্য সবসময় একটি অ-শূর রিটার্ন কোড দেবে।

-ভি , - verbose

প্রতিটি মডিউলের নামটি প্রক্রিয়াকরণ হিসাবে দেখান।

-ভি , --ভারশন

Depmod এর সংস্করণটি প্রদর্শন করুন

নিম্নোক্ত বিকল্পগুলি বিতরণকারী ব্যক্তিদের জন্য উপযোগী:

-বি নির্দেশিকা ,

যদি একটি পৃথক পরিবেশের জন্য মডিউলগুলি পরিচালনা করার জন্য মডিউলগুলির উপ-বৃক্ষ ধারণকারী ডিরেক্টরি গাছ / lib / মডিউল স্থানান্তরিত হয় তবে -b বিকল্পটি ডিপমডকে কোথায় / lib / modules গাছের স্থানান্তরিত ছবিটি খুঁজে বের করতে বলে। ডিপমোড আউটপুট ফাইলের ফাইল রেফারেন্সগুলি তৈরি করা হয়েছে, মডিউলস ডিপি , এর ভিতরের ডাইরেক্টরি পাথ থাকবে না। এর মানে হল যে যখন ফাইলের বৃক্ষ ভিত্তিমূল্য / লিব / মডিউল থেকে / লিব / মডিউল থেকে চূড়ান্ত বিতরণে সরানো হয় তখন সমস্ত রেফারেন্স সঠিক হবে।

-C কনফিগার ফাইলে , --config কনফিগার ফাইল

/etc/modules.conf পরিবর্তে ফাইল কনফিগার ফাইল ব্যবহার করুন পরিবেশগত পরিবর্তনশীল MODULECONF ডিফল্ট /etc/modules.conf (অথবা /etc/conf.modules (অপ্রচলিত) থেকে ভিন্ন কনফিগারেশন ফাইল নির্বাচন করতে ব্যবহার করা যেতে পারে।

যখন পরিবেশের পরিবর্তনশীল

UNAME_MACHINE সেট করা আছে, modutils uname () syscall থেকে মেশিন ক্ষেত্রের পরিবর্তে তার মান ব্যবহার করবে। এই 64 বিট মডিউলগুলি 32 বিট ইউজার স্পেস বা তদ্বিপরতার মধ্যে সংকলন করার সময় প্রধানত এটি ব্যবহার করা হয়, UNAME_MACHINE সেট করা মডিউলগুলি টাইপ করা হয়। বর্তমান modutils মডিউল জন্য পূর্ণ ক্রস বিল্ড মোড সমর্থন করে না, এটি হোস্ট আর্কিটেকচারের 32 এবং 64 বিট সংস্করণের মধ্যে নির্বাচন সীমিত।

-ফ কার্নেলিজম,

বর্তমানে চলমান কার্নেলের তুলনায় ভিন্ন কার্নেলের জন্য নির্ভরতা ফাইলগুলি নির্মাণের সময়, এটি গুরুত্বপূর্ণ যে ডেমোড প্রতিটি কার্ণেল রেফারেন্সগুলির সমাধান করতে প্রতিটি কার্ণেলের সঠিক সেট ব্যবহার করে। এই চিহ্নগুলি অন্য কার্নেল থেকে System.map এর কপি হতে পারে, অথবা / proc / ksyms থেকে আউটপুটের একটি অনুলিপি হতে পারে । যদি আপনার কার্নেল সংস্করণ সংখ্যার ব্যবহার করে, তাহলে / proc / ksyms আউটপুটের একটি কপি ব্যবহার করা সর্বোত্তম, যেটি কার্নেল চিহ্নগুলির প্রতীক সংস্করণগুলি ধারণ করে। তবে আপনি সংস্করণ সংকেত সঙ্গে একটি সিস্টেম.map ব্যবহার করতে পারেন।

কনফিগারেশন

Depmod এবং modprobe এর আচরণ (ঐচ্ছিক) কনফিগারেশন ফাইল /etc/modules.conf দ্বারা সমন্বয় করা যাবে।
একটি সম্পূর্ণ বিবরণ জন্য modprobe (8) এবং modules.conf (5) দেখুন।

কৌশল

প্রতিটি সময় আপনি একটি নতুন কার্নেল কম্পাইল, কমান্ড " modules_install " একটি নতুন ডিরেক্টরি তৈরি করবে, কিন্তু ডিফল্ট পরিবর্তন হবে না।

যখন আপনি কার্নেল ডিস্ট্রিবিউশনের সাথে সম্পর্কিত একটি মডিউল পাবেন তখন এটি / lib / modules- এর অধীনে সংস্করণ-স্বাধীন ডিরেক্টরির মধ্যে এটি স্থাপন করা উচিত।

এটি ডিফল্ট কৌশল, যা /etc/modules.conf এ ওভাররাইড করা যেতে পারে।

আরো দেখুন

lsmod (8), ksyms (8)

গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।