سأوضح لك في هذه المقالة كيفية تنزيل أحدث مصدر لـ 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. نشكرك على قراءة هذه المقالة.