كيفية ترجمة Linux Kernel: 14 خطوة (بالصور)

جدول المحتويات:

كيفية ترجمة Linux Kernel: 14 خطوة (بالصور)
كيفية ترجمة Linux Kernel: 14 خطوة (بالصور)

فيديو: كيفية ترجمة Linux Kernel: 14 خطوة (بالصور)

فيديو: كيفية ترجمة Linux Kernel: 14 خطوة (بالصور)
فيديو: SAMSUNG GALAXY S23 ULTRA UNDERWATER UNBOXING 2024, أبريل
Anonim

نواة Linux هي قلب أي نظام Linux. إنه يتعامل مع إدخال / إخراج المستخدم والأجهزة والتحكم في الطاقة في الكمبيوتر. في حين أن النواة التي تأتي مع توزيعة Linux الخاصة بك عادة ما تكون كافية ، فإن هذا يسمح لك بإنشاء نواة خاصة بك!

خطوات

قم بتجميع Linux Kernel الخطوة 1
قم بتجميع Linux Kernel الخطوة 1

الخطوة 1. قم بتنزيل أحدث إصدار من Linux kernel

يمكنك تحميله من هنا.

قم بتجميع Linux Kernel الخطوة 2
قم بتجميع Linux Kernel الخطوة 2

الخطوة 2. تأكد من تنزيل المصدر الكامل

يمكنك تأكيد ذلك من خلال النقر على "F" حيث تقول "أحدث إصدار مستقر هو …" وإلا ، فستقوم فقط بتنزيل التصحيح ، والذي يتم استخدامه عندما يكون رقم النواة الحالي أقل. مثال على ذلك سيكون 3.4.4.1 >> 3.4.4.2

قم بتجميع Linux Kernel الخطوة 3
قم بتجميع Linux Kernel الخطوة 3

الخطوة الثالثة. تأكد من تنزيل كود المصدر الكامل

تأكد من أنه ليس رقعة أو سجل التغيير.

قم بتجميع Linux Kernel الخطوة 4
قم بتجميع Linux Kernel الخطوة 4

الخطوة 4. افتح Terminal

قم بتجميع Linux Kernel الخطوة 5
قم بتجميع Linux Kernel الخطوة 5

الخطوة 5. استخراج النواة

استخدم هذه الأوامر.

tar xjvf kernel (الخيار هنا -j لضغط bz2)

قم بتجميع Linux Kernel الخطوة 6
قم بتجميع Linux Kernel الخطوة 6

الخطوة 6. انتقل إلى الدليل (في المحطة) الذي تم إنشاؤه

قم بتجميع Linux Kernel الخطوة 7
قم بتجميع Linux Kernel الخطوة 7

الخطوة 7. تكوين النواة

هناك 4 طرق شائعة للقيام بذلك.

  • قم بعمل تكوين قديم - يسألك أسئلة حول ما يجب أن تدعمه النواة واحدة تلو الأخرى ، وتستغرق وقتًا طويلاً.
  • Make menuconfig - إنشاء قائمة حيث يمكنك تصفح الخيارات حول ما تدعمه النواة. يتطلب مكتبة لعنات ، ولكن من المحتمل أن يكون ذلك موجودًا بالفعل على جهاز الكمبيوتر الخاص بك.
  • اجعل qconfig / xconfig / gconfig - مثل menuconfig ، باستثناء أن قائمة التكوين الآن تعتمد على الرسومات. يتطلب "qconfig" مكتبة QT.
  • استخدم تكوين النواة الحالية. قم بتشغيل هذا من مجلد مصدر kernel الخاص بك "cp / boot / config-`uname -r`.config". هذا يوفر الكثير من الوقت ، ولكن قد ترغب في تغيير رقم إصدار النواة المراد تجميعها لتجنب استبدال النواة الحالية. "الإعداد العام" "الإصدار المحلي - إلحاق بإصدار kernel". مثال إذا كان رقم إصدار kernel هو 3.13.0 ، فيمكنك على سبيل المثال الكتابة هناك 3.13.0. RC1.
قم بتجميع Linux Kernel الخطوة 8
قم بتجميع Linux Kernel الخطوة 8

الخطوة 8. قم بتثبيت برامج التشغيل

بمجرد فتح نافذة التكوين ، سترى أن نوعًا معينًا من التكوين قد تم تحديده بالفعل مثل دعم برامج التشغيل الأساسية مثل دعم Broadcom اللاسلكي / نظام ملفات EXT4 وما إلى ذلك. علاوة على ذلك ، يمكنك تخصيص الخيارات مثل إضافة دعم لنوع جهازك المحدد / تحكم / برنامج تشغيل مثلك قد يضيف دعمًا لنظام ملفات NTFS من "نظام الملفات >> DOS / FAT / NT / >> حدد دعم نظام ملفات NTFS ، وبالتالي الاستفادة الكاملة من kernel المخصص.

  • ملاحظة: أثناء تكوين النواة ، سترى قسمًا يُعرف باسم قرصنة النواة (نعني بالقرصنة استكشافها) ، حيث يتم تقديم أنواع مختلفة من الخيارات لاختراق النواة وتعلمها. إذا كنت ترغب في استخدامه ، فيمكنك إضافة المزيد من الخيارات ، وإلا يمكنك تعطيل خيار "تصحيح أخطاء kernel" ، لأنه يجعل النواة أثقل كثيرًا وقد يكون غير مناسب للاستخدام في بيئة الإنتاج.

    قم بتجميع Linux Kernel الخطوة 9
    قم بتجميع Linux Kernel الخطوة 9
قم بتجميع Linux Kernel الخطوة 10
قم بتجميع Linux Kernel الخطوة 10

الخطوة 9. تجميع النواة وتثبيتها

يمكنك تشغيل الأوامر المطلوبة في سطر واحد عن طريق فصلها بعلامات العطف المزدوجة (&&) كما هو مكتوب أدناه. وهذا قد يستغرق وقتا طويلا.

  • جعل && جعل modules_install && قم بالتثبيت
  • قد ترغب في استخدام الخيار -j مع make. هذا يسمح بتقسيم عمليات إضافية لتجميع النواة ، سيكون بناء الجملة "make -j 3". 3 هنا يمثل عدد العمليات التي سيتم إنشاؤها.
قم بتجميع Linux Kernel الخطوة 11
قم بتجميع Linux Kernel الخطوة 11

الخطوة 10. اجعل النواة قابلة للتمهيد

قم بتجميع Linux Kernel الخطوة 12
قم بتجميع Linux Kernel الخطوة 12

الخطوة 11. اذهب للتمهيد

قم بتجميع Linux Kernel الخطوة 13
قم بتجميع Linux Kernel الخطوة 13

الخطوة 12. قم بتشغيل الأمر التالي

تذكر أن تستبدل برقم إصدار النواة التي أنشأتها.

  • "mkinitrd -o initrd.img-"
  • بالنسبة إلى التوزيعات القائمة على Redhat ، لا تحتاج إلى إنشاء initrd ، حيث يتم إنشاؤها افتراضيًا
قم بتجميع Linux Kernel الخطوة 14
قم بتجميع Linux Kernel الخطوة 14

الخطوة 13. وجه محمل الإقلاع إلى النواة الجديدة

لذلك يمكن أن تبدأ. استخدم الأداة المرفقة مع التوزيعة الخاصة بك لتكوين أداة تحميل التشغيل الخاصة بك. قم بإضافة إدخال جديد لـ kernel الجديد.

قم بتجميع Linux Kernel الخطوة 15
قم بتجميع Linux Kernel الخطوة 15

الخطوة 14. إعادة التشغيل

فيديو - باستخدام هذه الخدمة ، قد تتم مشاركة بعض المعلومات مع YouTube

نصائح

  • عادةً ما يكون Menuconfig هو الخيار الأفضل عند تكوين النواة.
  • لا تتطلب جميع أجهزة الكمبيوتر إنشاء initrd ، ولكن من الآمن القيام بذلك فقط في حالة قيام جهازك بذلك.

موصى به: