debugfs

نظام الملفات debugfs هو نظام ملفات خاص متوفر في نواة لينكس منذ الإصدار 2.6.10-rc3. [ 1 ] وقد كتبه جريج كروه-هارتمان . [ 2 ]

نظام ملفات debugfs هو نظام ملفات بسيط وسهل الاستخدام يعتمد على ذاكرة الوصول العشوائي (RAM)، ومصمم خصيصًا لأغراض تصحيح الأخطاء. وهو يوفر طريقة سهلة لمطوري نواة النظام لإتاحة المعلومات لمساحة المستخدم. [ 3 ] على عكس /proc ، المخصص فقط لمعلومات العمليات، أو sysfs الذي يفرض قواعد صارمة تحدد قيمة واحدة لكل ملف، فإن debugfs لا يفرض أي قواعد على الإطلاق. يمكن للمطورين وضع أي معلومات يرغبون بها فيه. [ 4 ]

يستخدم

لتجميع نواة لينكس مع خاصية debugfs، يجب ضبط خيار CONFIG_DEBUG_FS على "نعم". عادةً ما يتم تثبيته في /sys/kernel/debug باستخدام أمر مثل: [ 5 ]

mount -t debugfs none /sys/kernel/debug 

يمكن التلاعب به باستخدام عدة استدعاءات من ملف رأس C المسمى linux/debugfs.h ، والتي تتضمن ما يلي:

  • debugfs_create_file لإنشاء ملف في نظام ملفات التصحيح. 
  • debugfs_create_dir لإنشاء دليل داخل نظام ملفات التصحيح. 
  • debugfs_create_symlink لإنشاء رابط رمزي داخل نظام ملفات التصحيح. 
  • debugfs_remove لإزالة إدخال debugfs من نظام ملفات التصحيح. 

مراجع

  1. لينكس: تم أرشفة DebugFS في 1 فبراير 2010 على Wayback Machine ، بواسطة جيريمي، 11 ديسمبر 2004، KernelTrap. (إعلان عن debugfs بواسطة جريج كيه إتش.)
  2. "Debugfs" . LWN.net . 2004-12-13.
  3. وثائق نواة لينكس  :: أنظمة الملفات  : وثائق debugfs.txt من الكود المصدري (استنادًا إلى إصدار النواة 2.6.35.4. تم إنشاء الصفحة في 2010-09-02 21:39 بتوقيت شرق الولايات المتحدة.)
  4. دليل مُحدَّث لـ debugfs ، بقلم جوناثان كوربيت، 25 مايو 2009، LWN
  5. 2.5 Debugfs دليل استخدام debugfs، أريان كيلر، الإصدار 0.8، يوليو 2008، واجهات مساحة النواة - مساحة المستخدم