تحذير

تعتبر النواة التي تأتي مع التوزيعات كافية لمعظم الحالات. يمكن أن يؤدي استخدام نواة مجمعة يدويًا إلى جعل النظام غير قابل للاستخدام إذا لم يتم بشكل صحيح. لا ينبغي استخدامه في أنظمة الإنتاج إلا إذا كنت تعرف بالضبط لماذا ولماذا وما يتم القيام به. هناك توزيعات تحد أو لا تقدم الدعم لأنظمة Linux ذات النواة المجمعة يدويًا. يوصى دائمًا بعمل نسخة احتياطية لكل من دليل التمهيد / ودليل / lib / modules.

الدافع

إذا لم تكن قد قرأت تحذير توقف أرجوك. اقرأها بعناية ونستمر. يتم ذلك؟ حسنا! لماذا نجمع النواة اليوم في 2020؟ أحد الأسباب هو أنه عند التجميع يمكنك معرفة الوظائف التي توفرها النواة ، وتعطيل الوظائف التي التي نعرفها لا لاستخدامها ، لاختبار الميزات الجديدة الغائبة في إصدار kernel للتوزيع وأيضًا لفهم المزيد حول كيفية عمل نظام التشغيل. تم اختبار طريقة هذه على كل من Debian 10 و CentOS 8. على جهاز سعة 2 جيجابايت وسيستغرق معالج واحد أقل من ساعة (من الواضح أنه كلما تمت إضافة المزيد من الوحدات أو المكونات كلما طال الوقت). تذكر أنه يمكن تجميعها كمستخدم مشترك ثم اطلب امتيازات الجذر للتثبيت. ما يكفي من الكلمات واليدين للعمل.

 واحد.  تثبيت المتطلبات الأساسية    

yum groupinstall “أدوات التطوير” && yum install ncurses-devel zlib-devel binutils-devel elfutils-libelf-devel libkcapi-hmaccalc openssl-devel

على دبيان ، يجب تثبيت:

apt -y install build-basic libncurses-dev

اثنان. تنزيل مصادر kernel

يوصى بتنزيل فرع Longterm ، على سبيل المثال:

لفة – L -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.8.15.tar.xz

3. فك ضغط الخطوط

  

tar avxf linux-5.8.15.tar.xz

4. أدخل دليل المصادر

cd linux-5.8.15

5. خذ النواة التي نستخدمها كمرجع cp / boot / config – $ (uname -r) .config

6. خذ وحدات kernel المستخدمة حاليًا كقاعدة 😉

 

جعل localmodconfig

(نعطي إدخال حتى الانتهاء)

7. نقوم بتكوين النواة الخاصة بنا للقياس

جعل menuconfig

هذا الجزء هو الأهم. يمكننا ترك كل شيء كما هو ولكن من المحتمل أن يكون هناك شيء لا نستخدمه ولن يتم تجميعه وسنحتاجه لاحقًا. لذلك من المهم مراجعة بعض الأقسام للتحقق مما إذا كان هناك شيء مفقود ، خاصة ما يتعلق بـ Netfilter ، أنظمة الملفات ، إلخ. على سبيل المثال: اتخذ الاحتياطات الكافية إذا كان النظام افتراضيًا أو إذا كان يستخدم حاويات.

بمجرد إجراء التعديلات اللازمة ، احفظ وأخرج.

8. نقوم بتجميع النواة

يصنع

9. نقوم بتثبيت وحدات kernel بامتيازات الجذر

    sudo جعل modules_install 

10. نقوم بتثبيت النواة بامتيازات الجذر

sudo جعل التثبيت

جاهز! يمكننا إعادة التشغيل والبدء في استخدام النواة المجمعة بأنفسنا.

٪٪ item_read_more_button ٪٪

ترك الرد

من فضلك ادخل تعليقك
من فضلك ادخل اسمك هنا