سؤال هل تريد الحصول على تهيئة kernel من نظام Linux الحالي؟


أنا بطريق الخطأ حذف بلدي .config لتكوين نواة بلدي على لينكس ، ويبدو أن نتذكر أن هناك طريقة لاستعادة تكوين النواة عبر نظام ملفات proc بطريقة أو بأخرى.

هل هذا ما زال ممكنا ، وإذا كان الأمر كذلك ، كيف أفعل ذلك؟


93
2018-05-23 10:49


الأصل


Sonny Ordell: يوجد الآن جوابان صالحان. هل يمكنك قبول واحد منهم؟ - Hennes
Hennes المستخدم لم يتم متصلين منذ Jun 27 '11 at 16:19. لا أعتقد أنه سيقبل أي شيء. - DanteTheEgregore
superuser.com/questions/577307/... || askubuntu.com/questions/163304/... || stackoverflow.com/questions/14376540/... || unix.stackexchange.com/questions/83319/... || serverfault.com/questions/51032/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


الأجوبة:


اعتمادًا على نظامك ، ستجده في أيٍّ من هذه الأمور:

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

وربما المزيد من الأماكن.


93
2018-05-23 10:51



في بعض التوزيعات (Fedora / Redhat) ، يكون /boot/config-2.6.18-194.el5 أو ما شابه ، مع إلحاق سلسلة إصدار kernel. - Phil
@ Phhil أقوم بتشغيل توزيعة (Zenwalk) حيث ترتبط تلك أسماء الملفات من قبل أحدث حزمة النواة ل /boot/config. سأمضي قدما وأضيف هذه إلى القائمة - شكرا لتذكيري. - new123456
in / boot / config - $ (uname -r) للأمازون linux ومن المحتمل RHEL - aeb0
لا توجد مثل هذه الملفات على Ubuntu Mate أو Kali Linux لـ RaspBerry Pi. - Sopalajo de Arrierez
يجب أن تذكر أن العنصر الأول (/ proc) لا يتوفر إلا إذا تم تحميل الوحدة النمطية "configs" - Andy


بالنسبة إلى kernel قيد التشغيل الفعلي ، توجد طريقة واحدة للحصول على ملف التهيئة هذا

cat /proc/config.gz | gunzip > running.config

أو،

zcat /proc/config.gz > running.config

ثم running.config سوف يحتوي على تكوين تشغيل linux kernel.

ولكن هذا ممكن فقط إذا تم تكوين تشغيل linux kernel لديك /proc/config.gz. تم العثور على التكوين لهذا في

  • General setup
    • [*] Kernel .config support
      • [*] Enable access to .config through /proc/config.gz

معظم التوزيعات لا تحتوي على مجموعة التكوين هذه. أنها توفر ملفات التكوين kernel في حزم النواة الخاصة بهم وعادة ما توجد في /boot/ دليل.


50
2018-01-18 08:34



هذه هي المعروفة باسم CONFIG_IKCONFIG و CONFIG_IKCONFIG_PROC، إذا كنت تتجول لهم. - chronospoon
zcat /proc/config.gz يعمل بشكل جيد. - Quanlong


متأخر قليلا ولكن ربما يساعد شخص ما. لم يكن لدي /proc/config.gz ولا /boot/config ولا /boot/config-$(uname -r) على حاسوبي. اضطررت للركض modprobe configs كجذر. ثم، /proc/config.gz كان حاضرا


30
2017-12-11 09:51



يمكن أن تؤكد على لينكس MIC المدمج لينكس (BusyBox) ، وهذا ضروري ويعمل. - Mark Lakata
نفسه ل Raspbian على Raspberry Pi 2 - Drew McGowen
FATAL: Module configs not found. على OMV 2.2 (Debian Wheezy) مسرورون جدا لأنها قدمت في التمهيد / التمهيد - $ (uname -r) - tuk0z
أنت يا سيدي أنقذت يومي لديك 1+ - Christian


إذا لم تتمكن من العثور على تكوين kernel في / boot / ولا في /proc/config.gz ، يمكنك محاولة استخراج هذه المعلومات من kernel نفسه.

داخل أي شفرة مصدر kernel هناك برنامج نصي لاستخراج التكوين الموجود في scripts/extract-ikconfig، قم بتمرير النواة التي تريد تكوينها كمعلمة لهذا البرنامج النصي.

سوف يعمل هذا الحل فقط إذا Kernel .config support تم تمكينها في النواة المجمعة.


7
2017-09-23 16:33



كان هذا مفيدًا للغاية وساعدني في الحصول على الكثير من التهيئات التي لم أكن أتوقع رؤيتها. شكر! - selurvedu