table of contents
- unstable 4.30.2-1
| DEPMOD(8) | depmod | DEPMOD(8) |
الاسم¶
depmod - توليد ملفات modules.dep و map.
موجز¶
depmod [-b basedir]
[-m moduledir] [-o outdir]
[-e] [-E Module.symvers]
[-F System.map] [-n] [-v] [-A]
[-P prefix] [-w] [version]
depmod [-e] [-E Module.symvers]
[-F System.map] [-n] [-v] [-P
prefix]
[-w] [version] [filename...]
الوصف¶
وحدات نواة لينكس يمكنها تقديم خدمات (تُسمى "رموز") لاستخدامها من قبل وحدات أخرى (باستخدام أحد متغيرات EXPORT_SYMBOL في الشيفرة). إذا استخدمت وحدة ثانية هذا الرمز، فإن تلك الوحدة الثانية تعتمد بوضوح على الوحدة الأولى. يمكن أن تصبح هذه التبعيات معقدة للغاية.
depmod ينشئ قائمة بتبعيات الوحدات بقراءة كل وحدة تحت <BASEDIR>/<MODULEDIR>/version. افتراضياً، <MODULEDIR> هو /lib/modules و <BASEDIR> فارغ. انظر الخيارات أدناه لتجاوز ذلك عند الحاجة. يحدد الرموز التي تصدرها وتحتاجها كل وحدة. تُكتب هذه القائمة إلى modules.dep، ونسخة مهشدة ثنائية باسم modules.dep.bin، في نفس الدليل. إذا أعطيت أسماء ملفات في سطر الأوامر، تُفحص تلك الوحدات فقط (وهو نادراً ما يكون مفيداً إلا إذا أدرجت جميع الوحدات). ينشئ depmod أيضاً قائمة بالرموز المقدمة من الوحدات في الملف المسمى modules.symbols ونسخته المهشدة ثنائياً، modules.symbols.bin. أخيراً، يُخرج depmod ملفاً باسم modules.devname إذا كانت الوحدات توفر أسماء أجهزة خاصة (devname) ينبغي ملؤها في /dev عند الإقلاع (بواسطة أداة مثل systemd-tmpfiles).
إذا قدم version، يُستخدم دليل الوحدات لإصدار النواة ذلك بدلاً من إصدار النواة الحالي (كما يُرجع بواسطة uname -r).
الخيارات¶
-a، --all
-A, --quick
-b الدليل_الأساس، --basedir=الدليل_الأساس
إذا أعطي مسار نسبي، فهو نسبي إلى دليل العمل الحالي.
مثال:
يتوقع هذا جميع ملفات الإدخال تحت /my/build/staging/dir/lib/modules/$(uname -r) ويولد ملفات الفهرس تحت نفس الدليل.
-m moduledir, --moduledir=moduledir
تُقبل المسارات النسبية والمطلقة، لكنها دائماً نسبية إلى basedir.
أمثلة:
depmod -b /tmp/build -m kernel-modules
يتوقع هذا وجود جميع ملفات الإدخال تحت /tmp/build/kernel-modules/$(uname -r) ويُولد ملفات الفهرس تحت نفس الدليل.
بدون وسيط -b مرافق، يكون دليل الوحدات نسبيًا إلى /. مثال:
يتوقع هذا وجود جميع ملفات الإدخال تحت /foo/bar/$(uname -r) ويُولد ملفات الفهرس تحت نفس الدليل. ما لم يكن libkmod مستعدًا لمعالجة ذلك الموقع الاعتباطي، فلن يعمل في زمن التشغيل.
-o outdir, --outdir=outdir
إذا أعطي مسار نسبي، فهو نسبي إلى دليل العمل الحالي.
مثال:
يتوقع هذا وجود جميع ملفات الإدخال تحت /lib/modules/$(uname -r) ويُولد ملفات الفهرس تحت /my/build/staging/dir/lib/modules/$(uname -r).
-C file or directory, --config=file or directory
-e, --errsyms
-E Module.symvers, --symvers=Module.symvers
-F System.map, --filesyms=System.map
-h، --help
-n, --show, --dry-run
-P
-v، --verbose
-V، --version
-w
حقوق النسخ¶
صفحة الدليل هذه حقوق نشرها أصلاً 2002، Rusty Russell، شركة IBM. أجزاء حقوق نشرها Jon Masters وآخرون.
انظر أيضًا¶
العلل¶
يرجى توجيه أي بلاغات عن الأخطاء إلى متتبع مشكلات kmod في https://github.com/kmod-project/kmod/issues/ مع ذكر الإصدار المستخدم، وخطوات إعادة إنتاج المشكلة والنتيجة المتوقعة.
المؤلفون¶
وردت مساهمات عديدة من القائمة البريدية linux-modules <linux-modules@vger.kernel.org> وجيت هاب. إذا كان لديك نسخة من kmod.git نفسه، فإن مخرجات git-shortlog(1) و git-blame(1) يمكنها إطلاعك على المؤلفين لأجزاء محددة من المشروع.
Lucas De Marchi <lucas.de.marchi@gmail.com> هو المصون الحالي للمشروع.
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 26 أبريل 2026 | kmod |