table of contents
| 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 قائمة بتبعيات الوحدات بقراءة كل وحدة تحت <المجلد_الأساسي>/<مجلد_الوحدات>/الإصدار. مبدئيًا، <مجلد_الوحدات> هو /usr/lib/modules و<المجلد_الأساسي> فارغ. انظر الخيارات أدناه لتجاوز ذلك عند الحاجة. يحدد الرموز التي تصدرها وتحتاجها كل وحدة. تُكتب هذه القائمة إلى 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/usr/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
إذا أعطي مسار نسبي، فهو نسبي إلى دليل العمل الحالي.
مثال:
يتوقع هذا جميع ملفات الإدخال تحت /usr/lib/modules/$(uname -r) ويولد ملفات الفهرس تحت /my/build/staging/dir/usr/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.
| 28 أغسطس 2025 | kmod |