قم بتجميع Linux Kernel على CentOS7

Compile Linux Kernel Centos7



سأوضح لك في هذه المقالة كيفية تنزيل أحدث مصدر لـ Linux kernel من الموقع الرسمي لـ نواة لينكس ، قم بتجميع Linux kernel من المصدر واستخدام النواة المجمعة على CentOS 7. فلنبدأ.

التحقق من Kernel المستخدمة حاليًا:

يمكنك أن ترى من لقطة الشاشة التالية أنني أستخدم CentOS 7.









وإصدار النواة الحالي هو 3.10







تثبيت المتطلبات الأساسية:

لتجميع أحدث إصدار من Linux kernel من المصدر على CentOS 7 ، يجب أن يكون لديك أداة إنشاء وبعض الحزم الأخرى المثبتة على نظام التشغيل CentOS 7 الخاص بك.

قبل تثبيت أي شيء ، قم بتشغيل الأمر التالي لتحديث ذاكرة التخزين المؤقت للحزمة:



$سودو yum makecache

يمكنك الآن تثبيت المجمعات والمكتبات المطلوبة لتجميع النواة باستخدام الأمر التالي:

$سودو يم التثبيتncurses-develصنع مجلس التعاون الخليجي قبل الميلادopensl-devel

اضغط على 'y' ثم اضغط للمتابعة.

يجب تثبيت أدوات البناء.

الآن عليك تثبيت حزمة elfutils. قم بتشغيل الأمر التالي لتثبيته:

$سودو يم التثبيتelfutils-libelf-devel

اضغط على 'y' واضغط للمتابعة.

يجب تثبيت 'elfutils'.

الآن عليك تثبيت rpm-build بالأمر التالي:

$سودو يم التثبيتدورة في الدقيقة البناء

اضغط على 'y' ثم اضغط للمتابعة.

يجب تثبيت حزمة 'rpm-build'.

تنزيل مصدر Linux Kernel:

انتقل إلى الموقع الرسمي لـ Linux Kernel على https://www.kernel.org ويجب أن تكون الصفحة التالية.

انقر فوق الزر Latest Stable Kernel كما هو موضح في لقطة الشاشة أدناه.

يجب أن يطالبك المستعرض الخاص بك بحفظ الملف. فقط اضغط على حفظ الملف وانقر على موافق.

يجب أن يبدأ التنزيل الخاص بك.


تجميع النواة:

بمجرد اكتمال التنزيل ، انتقل إلى الدليل حيث قمت بتنزيل الملف. في حالتي ، يكون هو دليل التنزيلات في دليل الصفحة الرئيسية للمستخدم.

$قرص مضغوط~/التحميلات

من إخراج 'ls' يمكنك أن ترى أن الملف الذي تم تنزيله هو 'linux-4.14.10.tar.xz'. وهو ملف tar مضغوط.

الآن قم باستخراج ملف tar المضغوط بالأمر التالي:

$قطرانxvf لينكس 4.14.10.tar.xz

يستخرج القطران الملف المضغوط.

بمجرد استخراج الملف ، سترى النافذة التالية.

بعد الاستخراج ، من المفترض أن ترى دليلًا جديدًا تم تمييزه باللون الأحمر في لقطة الشاشة أدناه. انتقل إلى الدليل باستخدام الأمر التالي.

$قرص مضغوطلينكس 4.14.10

إذا قمت بتشغيل الأمر التالي ، يجب أن ترى قائمة بملفات التكوين التي تستخدمها النواة المثبتة على نظامك. يمكنك تشغيل الأمر 'uname -r' للعثور على الأمر الذي تريده. يجب أن يتطابق اسم الملف مع إخراج الأمر 'uname -r'.

ثم انسخ ملف التكوين إلى دليل linux-4.14.10 باستخدام الأمر التالي:

$سودو cp -الخامس /حذاء طويل/التكوين 3.10.0-693.el7.x86_64 .config

الآن قم بتشغيل الأمر التالي:

$صنعmenuconfig

يجب أن ترى النافذة التالية. هذا هو المكان الذي تقوم فيه بتمكين أو تعطيل بعض ميزات kernel. إذا كنت لا تعرف ماذا تفعل هنا ، فما عليك سوى ترك الإعدادات الافتراضية.

بمجرد الانتهاء ، اضغط على الزر عدة مرات وانتقل إلى كما هو موضح في لقطة الشاشة أدناه. ثم اضغط .

ثم اضغط مرة أخرى.

اضغط مرة أخرى.

انتقل الآن إلى واضغط

يتم تحديث ملف .config للنواة الجديدة.

قبل أن تبدأ في تجميع النوى الجديدة ، تأكد من أن لديك أكثر من 20 غيغابايت من المساحة الخالية على نظام الملفات حيث تقوم بتجميع النواة.

يمكنك التحقق من المساحة المتوفرة لديك باستخدام الأمر التالي:

$مدافع

الآن قم بتشغيل الأمر التالي لبدء عملية الترجمة:

$صنعدورة في الدقيقة- pkg

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

عند الانتهاء ، سترى النافذة التالية. تم إنشاء بعض ملفات حزمة rpm في الدليل الرئيسي للمستخدم كما ترى من لقطة الشاشة.

ملفات حزمة rpm التي تم إنشاؤها.

يمكنك الآن تشغيل الأمر التالي لتثبيت حزم rpm:

$سودودورة في الدقيقة-iUv~/rpmbuild/دورة في الدقيقة/إلى x86_64/ *.rpm

بمجرد اكتمال التثبيت ، قم بتشغيل الأمر التالي لإعادة تشغيل جهاز الكمبيوتر الخاص بك.

$اعادة التشغيل

بمجرد بدء تشغيل جهاز الكمبيوتر ، يمكنك تشغيل الأمر التالي للتحقق من إصدار kernel الذي تستخدمه حاليًا.

$وحيد -r

يجب أن ترى أنه الإصدار الذي قمت بتثبيته للتو. بالنسبة لي ، إنه '4.14.10'.

هذه هي الطريقة التي تجمع بها أحدث نواة من المصدر وتستخدمها في CentOS 7. نشكرك على قراءة هذه المقالة.