مصادر Gentoo: كيف تبني نواة الخاص بك دون محاولة الموت

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

ما هي النواة؟

النواة هي جزء Linux بشكل صحيح من أي توزيعة ، إنه البرنامج الذي يسمح لنا بتوصيل كل قطعة من الأجهزة الموجودة على جهاز الكمبيوتر الخاص بنا بالبرامج التي نقوم بتشغيلها عليها. قرر مبتكرها ، Linus Torvalds ، إصدارها بموجب ترخيص GPL وبفضله ، يمكننا الآن الاستمتاع بالعديد من التوزيعات والأصناف للاختيار من بينها ، ومشروع GNU. تمت كتابته في الغالب بلغة C ، مع القليل من التجميع هنا وهناك ، وهو اليوم أكبر مشروع برمجيات حرة ، يعمل عليه آلاف المطورين ، سواء من الهواة أو المحترفين ، ويحافظ على سطر النمو المتسارع المستمر لعدة سنوات حتى الآن. هنا هو صفحة kernel الرسمية حتى يتمكنوا من إلقاء نظرة متعمقة.

كيف حالك على Gentoo؟

حسنًا ، كما هو متوقع في Gentoo ، هناك العديد من خيارات النواة ، أترك هنا قائمة صغيرة حتى تتمكن من رؤية ما أعنيه بشكل أفضل:

  • مصادر جنتو: Kernel 4.12 مع تصحيحات خاصة لنظام Gentoo Linux.
  • مصادر بوابة: تم تنزيل Kernel مباشرة من مستودع Linus Git.
  • مصادر الفانيليا: نواة كاملة بدون أي رقعة.
  • مصادر اكس بوكس: نواة كاملة لـ Xbox Linux.
  • مصادر زين: نواة زن الحية
  • ...

للحصول على قائمة كاملة أترك لك ملف رابط wiki حيث يمكنك العثور على جميع النوى التي تحتفظ بها Gentoo في مستودعاتها (كل ما ينتهي بـ -sources)

لدي الرمز ، ماذا الآن؟

حسنًا ، على عكس جميع حزم Linux الأخرى ، فإن kernel لا يتم تحديثه وتثبيته. هذا يسمح لنا بالحصول على نواة متعددة في نظامنا في نفس الوقت ، بالطبع ، يمكنك دائمًا تشغيل واحدة فقط في كل مرة. من أجل تجميعها ، من الضروري استخدام الأدوات التي ناقشناها بالفعل في منشور سابق. ولكن نظرًا لأن المجتمع في Gentoo يقوم بـ 80٪ من عملك ، فسنقوم بأبسط طريقة 😉

جينكيرنيل التالي:

اسمحوا لي أن أقدم لكم أداة رائعة - تسمى genkernel-next ، يمكنك العثور عليها في مستودعات Gentoo.

خاصة. كريستوفر دياز ريفيروس

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

CLI و GUI:

كما قد تتوقع ، يحتوي تكوين kernel أيضًا على طرق مختلفة للاختيار - خيارات في كل مكان ، رائعة. فيما يلي بعض الصور لما تبدو عليه الخيارات:

genkernel –xconfig جميع

خاصة. كريستوفر دياز ريفيروس

genkernel –qconfig جميع

خاصة. كريستوفر دياز ريفيروس

genkernel - عدم تكوين الكل

خاصة. كريستوفر دياز ريفيروس

genkernel –menuconfig all (المفضل لدي)

خاصة. كريستوفر دياز ريفيروس

رائع ، لكن كيف أجد الأشياء؟

سؤال حكيم يطرحه الجميع على أنفسهم الآن. إذا كنت لا تريد البحث سطراً بسطر ، فتذكر أن «/ » و "؟ » إنهم أصدقاؤك في هذه المهمة. ولكن بما أنه من الأفضل أن ترى من أن تقرأ ، فإنني أوضح لك ما أعنيه بهذا.

لنفترض أننا بحاجة إلى التحقق من معالجنا ، فإن النواة تدعم كل من intel و amd ، وأننا هو intel. إذا ضغطت على / (شرطة مائلة) ، فسيأخذنا إلى القائمة التالية:

خاصة. كريستوفر دياز ريفيروس

رائع ، الآن دعنا نرى السحر في العمل 🙂

خاصة. كريستوفر دياز ريفيروس

عظيم! الآن لدينا قائمة منسدلة تحتوي على جميع المعلومات التي قد نحتاجها ، والاسم التقني للوحدة ، والمسار ، ونوع القيمة ، إلخ. والآن السؤال ... كيف أصل إلى الموقع؟ أيضا بسيط جدا! إذا نظرنا إلى الجزء الأيسر ، لدينا أرقام داخل الأقواس. اضغط على واحد منهم وسترى السحر يحدث مرة أخرى.

خاصة. كريستوفر دياز ريفيروس

بهذه السرعة! نحن بالفعل في الموقع الذي نحتاجه. لكن ... انتظر ، لقد أخبرتك بذلك هو صديقك هل تتذكر؟ حسنًا ، لنرى ماذا سيحدث إذا ضغطنا؟ الآن.

خاصة. كريستوفر دياز ريفيروس

وصف موجز للوحدة وخياراتها وتبعياتها - كلها في متناول يدك. بمجرد الانتهاء من البحث ، يمكنك الخروج. قد تلاحظ أن الشريط العلوي قد عاد إلى سطر البحث (intel) ، إذا قمت بالخروج مرة أخرى ، فسيعيدك إلى القائمة الرئيسية حيث يمكنك بدء بحث جديد.

ماذا تتحرك وماذا لا؟

في هذه المرحلة ، يجب أن تشعر بالفعل بالقوة الكاملة ، لأنك حققت شيئًا لا يفعله سوى القليل من البشر في حياتهم ، وهو تجميع النواة. تهانينا! لكن السؤال الذي يطرح نفسه الآن ... ما الذي يجب علي تعديله؟ هذا ، يا صديقي ، شيء لا يكتشفه أحد سواك ، لكن بالطبع يمكنني أن أقدم لك بعض التوصيات التي تساعدني كثيرًا:

يعمل الافتراضي

كما هو الحال مع جميع البرامج ، تم تكوين Linux للعمل مع الإعدادات الافتراضية. هذا يضمن أنه حتى إذا كنت لا ترغب في تكوين أي شيء ، عند التجميع سيكون لديك نواة عاملة.

إذا كنت لا تعرف ذلك ، فلا تحركه

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

العبء الأكبر يقع على عاتق السائقين

يتم تحميل العديد من برامج التشغيل بشكل افتراضي ، وهذا يجعل النواة ثقيلة. على سبيل المثال ، بالنسبة لبطاقات الشبكة فقط ، يوجد حوالي 10 برامج تشغيل رسمية في النواة ، والعديد من التوزيعات تجمع كل 10 أو أكثر ، ولكن في الواقع ستستخدم واحدًا فقط على جهاز الكمبيوتر الخاص بك (لاحظ أنه بالنسبة لشبكة Wi-Fi يوجد قسم منفصل آخر). إذا كنت ترغب في تقليل وزن النواة بشكل كبير ، فإن خيارك الأول موجود. لهذا ، سيكون أفضل أصدقائك lspci ، lsusb ، شراء مراجعات جوجل. باستخدام هذا ، يمكنك الحصول على فكرة واضحة إلى حد ما عما يحتويه نظامك وتترك فقط برامج التشغيل الضرورية لجعله يعمل. على سبيل المثال ، أترك إخراج lspci الخاص بي:

خاصة. كريستوفر دياز ريفيروس

باستخدام هذا ، يمكنني الحصول على معلومات مهمة واضحة تمامًا ، مثل وحدة التحكم في الشبكة ، ووحدة التحكم في Wi-Fi ، ومحرك الأقراص الثابتة SATA ، والعديد من الأشياء الأخرى التي تساعدني في تقليل وزن النواة الخاصة بي.

تحقق جيدًا من أنك تقوم بتجميع ما هو ضروري باستخدام *

شكرا مرة أخرى لشريكنا نيوردنقطة مهمة نسيت أن أذكرها بسبب المشاعر 🙂

وتجدر الإشارة أيضًا إلى أن هناك ميزات للنواة يجب تضمينها داخلها (*) ، ويمكن التعامل مع ميزات أخرى كوحدات نمطية (M). أتذكر أول نواة تم تجميعها ، كنت أرغب في ترك دعم reiserfs الجذر الخاص بي كوحدة نمطية ، عندما كانت ستعمل في الحياة؟!؟! وجه ضاحك ...

بالتأكيد ، إذا احتاج نواةك إلى شيء ما للعمل ، فلا يمكن أن يكون ملف الوحدة النمطية. بشكل افتراضي ، يتم تحميل الوحدات النمطية بعد أن تنتهي kernel من كل عملية بدء التشغيل. إذا احتاج نواةك إلى شيء ما لتبدأ ، فمن الأفضل تجميعه فيه بدلا من كوحدة نمطية ... وهو ما يقودنا إلى النقطة الأولى مرة أخرى «؟»  هو صديقنا 😉

باختصار:

حسنًا ، بعد أن غطست في عالم النواة قليلاً ، أعتقد أنني قابلت بالفعل معلمًا آخر مطلوبًا لتكون قادرًا على إنشاء دليل تثبيت Gentoo من 20 خطوة تقريبًا 🙂 ولكن إذا وجدت أي شيء آخر هناك سأحاول شرحه من قبل فقط اتركها فضفاضة في الهواء.

تحياتي واترك لك سائر مشاركاتي في حال فاتتك:

جينتو لينكس: قصة رحلة

Gentoo: لماذا اخترت تجميع برامجي الخاصة؟

جنتو: قلب الوحش

 


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   نيورد قال

    منشور جيد جدا كالعادة

    وهنا حبة الرمل الخاصة بي: لكي تعمل النواة بشكل صحيح ، علينا تكييفها مع أجهزتنا ، لذلك يجب أن نعرفها جيدًا. لهذا الغرض يجب أن نرى "lspci" و "lsusb" كمصادر رئيسية للمعلومات. وإذا كنا بحاجة إلى شيء أكثر تحديدًا ، سأترك لكم هذه الصفحة ، والتي أخرجتني من المشاكل في أكثر من مناسبة https://kmuto.jp/debian/hcl/

    وتجدر الإشارة أيضًا إلى أن هناك ميزات للنواة يجب تضمينها داخلها (*) ، ويمكن التعامل مع ميزات أخرى كوحدات نمطية (M). أتذكر أول نواة تم تجميعها ، كنت أرغب في ترك دعم reiserfs الجذر الخاص بي كوحدة نمطية ، عندما كانت ستعمل في الحياة؟!؟! وجه ضاحك ...

    تحيات!

    1.    خوان بابلو جارسيا ريفيرا قال

      njord بالضبط ، لذلك لن يكون هذا المنشور وصفيًا بدرجة كافية إذا كنت لا تعرف HW لديك ، كتوصية من المهم زيارة صفحة الشركة المصنعة وكذلك قراءة بمساعدة النواة نفسها حول الوحدات التي يمكن أن تخدمك ، ضمن هذه التعليقات لقد أضفت رابطًا إلى مدونتي حيث يمكنك تنزيل ملف تكوين متقدم لجهاز Hp Pavilion 23-p132la ، وآمل أن يكون مفيدًا وآمل أن يشارك المزيد والمزيد من المستخدمين هذه الملفات مع تطبيقات مختلفة في HW.

  2.   أنا javilondo قال

    مرحبًا يا صديقي ، أحب مقالاتك ، ولهذا السبب اشتركت في صفحتك لفترة طويلة. أشارك الفيديو أيضًا في المجهول للدخول إلى gentoo ، لكنني متحمس لمتابعة هذه السلسلة من المقالات.
    مبروك على موقع الويب الخاص بك.
    أنا فقط أطلب منك خدمة واحدة: لا تقم بتحميل الصور في * .bmp ، لأن اتصالي بطيء نوعًا ما ويستغرق المتصفح وقتًا طويلاً لتحميل الصور الثقيلة ، لذلك أوصي بتحويل الصور إلى * .png أو * .jpg.
    تحية.

    1.    كريساد قال

      عفوًا ، آسف 🙂 ولكن شكرًا جزيلاً لك على الإشارة ، لم أفكر في ذلك ، وعلى الرغم من خبرتي في Gentoo إلى حد ما ، ما زلت لا أتقن موضوع المدونات هذا جيدًا ولكن من الآن فصاعدًا سأحاول تغيير التنسيق ، عادةً ما أقوم فقط بالتخفيضات باستخدام Shutter وأقوم بتحميلها مباشرةً ، حتى لا أضع الكثير من الوزن على فريقي ، لكنني سأفكر أيضًا في الوزن بالنسبة لك تحياتي وشكراً جزيلاً لك على تعليقاتك ، يشجعونني على الاستمرار الكتابة ، لدي بالفعل هدية نهاية الأسبوع 🙂

  3.   جنارلف قال

    أجد سلسلة المقالات التي تكتبها ممتعة للغاية. لقد قمت بتثبيت Gentoo كهواية ، ولكن دائمًا مع ألف مشكلة ومشكلة واحدة ، لا أتحكم حقًا في الكثير مما فعلته وخداع الأشياء للخروج من المتاعب. ومع ذلك ، فقد تمكنت من أن أرى في محاولاتي المتعددة أن هذا سيكون التوزيع الذي سأبقى فيه إذا تمكنت من الحصول على تثبيت مثالي وصحيح وإتقانه. الآن أنا في Fedora ، على الرغم من أنني لست فيدوريًا مقتنعًا. أنا مثل تعويذة جينتو: «كان لاري البقرة محبطة قليلاً
    في الوضع الحالي لتوزيعات Linux ...
    ... حتى جربت Gentoo Linux. »
    أترك لك بعض "النصائح" لمقالاتك المستقبلية ، في حال وجدت أنه من المثير للاهتمام أن تلمسها على وجه التحديد والتي تنبع من شكوكي:
    - تمتلك Gentoo مستودعًا واسع النطاق إلى حد ما ، ولكن مع ذلك توجد خصوصيات غير موجودة فيه ؛ سواء كانت بعض البرامج العلمية أو أشياء أخرى محددة للغاية. سيكون من المثير للاهتمام معرفة كيف يمكننا تثبيت ما لا يمكننا العثور عليه في المستودعات الخاصة بك. أعرف ، ولكن لا أفهم جيدًا ، وجود "تراكبات". دبيان لديها طريقة رسمية وموصى بها لتثبيت البرامج غير الموجودة في مستودعاتها ، فهل يوجد شيء مشابه في Gentoo؟ ما هي أفضل طريقة للتثبيت بدون تثبيت ./configure && make && make؟
    - أخيرًا ، تأتي أكبر مشكلة لدي عند تثبيت Gentoo بعد إعادة التشغيل الأولى التي أواجه فيها وحدة تحكم دون تكوين الشبكة. إنها نقطة إحباط ، لأنني لا أفهم تمامًا كيفية الحصول على Wi-Fi من هناك. سيكون من المثير للاهتمام معرفة وضع البرنامج التعليمي الذي يمثل الخطوات الدقيقة للقيام بذلك ومواصلة تثبيت سطح المكتب والأدوات المساعدة الأخرى. في عمليات التثبيت السابقة ، ما فعلته هو تثبيت Gnome وكل شيء بدءًا من chroot لتثبيت النظام الأساسي ؛ إصلاح ، هيا.
    Nada más. Gracias a ti y a DesdeLinux por estos artículos sobre una distribución tan poco mainstream y sin embargo tan interesante.
    بالمناسبة ، أنا أسيء استخدام المزيد منك: قرأت دائمًا عن Gentoo من منظور محترفي تكنولوجيا المعلومات مثلك ، أو المبرمجين ، أو مهندسي الأنظمة أو الشبكات ، إلخ. لكني لم أر أبدًا رأيًا من مستخدم نهائي يستخدم التوزيعة ؛ هل Gentoo فكرة جيدة لهذا المستخدم النهائي ، الذي ، لا أعرف ، مصور فوتوغرافي ، أو يدرس العلوم البيئية أو الميكاترونيك ، أو يريد فقط Steam ، ...؟ (أعتقد أنك تفهم ما أعنيه)
    شكرا جزيلا لك ChrisADR و تحية حارة

    1.    كريساد قال

      حسنًا ، لقد تم تدوين طلباتك 🙂 الآن بعد أن انتهيت أخيرًا من دليل التثبيت خطوة بخطوة ، سيتعين عليك إعطائي بضعة أيام لأن لدي امتحان الشهادة هذا السبت (LFSC of the Linux Foundation) و لا بد لي من الاستعداد لهذه الأيام المتبقية. أما بالنسبة للتراكبات ، فقد أصبحت مثل AUR في Arch ، وهو مكان يمكن للمستخدمين فيه إنشاء موقع إلكتروني خاص بهم ، وهو موضوع آخر معلق لنشر كامل. وفي الوقت نفسه ، هناك أيضًا عمليات التثبيت العادية ، والتي تتنوع مثل حبات الرمل على الشاطئ ... ولكن هذا أيضًا لمنشور آخر 😉 أما بالنسبة للمستخدمين ، في Gentoo هناك القليل من كل شيء ، هناك هم الأشخاص الذين يمارسون الألعاب (من الطراز القديم ، لأنني لست 100٪ إذا كان Steam في مستودعنا الرئيسي) ، فهناك قراصنة لديهم مشتق Gentoo الخاص بهم من أجل Pentesting ، Pentoo ... أعرف بعض الزملاء في المجتمع الذين ليسوا بالضرورة مهندسين أو علماء رياضيات ، حسنًا ، إنهم يعملون جيدًا 🙂 هناك أيضًا المزيد من الأشخاص والمشاريع العلمية في علوم الأرض ، أو حتى الدين ... باختصار ، هناك القليل من كل شيء في Gentoo ، لجميع الأذواق ، منذ الفلسفة يتيح لنا الاختيار 🙂 قريبًا سأكتب المزيد من المقالات وسأحاول تغطية شكوكك 🙂 تحياتي

      . باعتباري مستخدمًا جيدًا لـ Gentoo ، ستلاحظ بمرور الوقت أنه يتعين علينا في كثير من الأحيان التفكير "خارج الصندوق" وإذا كان ذلك يتضمن مهارة أو أخرى ، فسيكون رائعًا 😉 سترى ذلك في دليل تثبيت Gentoo الخاص بي سيخرج قريبا 🙂

  4.   خوان بابلو جارسيا ريفيرا قال

    ماذا عن الشريك ... دعم حركتك ... ها هو التكوين ... لـ "Hp Pavilion 23-p132la + AMD A10-7800 Radeon R7"
    http://jgarcia.my-place.us/?page_id=585

    أقوم حاليًا بالتحقيق في تكوين الحاكم ... كل المساعدة مرحب بها ...

    1.    كريساد قال

      ممتاز! شكرًا جزيلاً لك على مشاركة تجاربك مع بقية المجتمع ، وبدون أدنى شك ، فإن منشوري ليس دقيقًا أو مثاليًا بنسبة 100 ٪ ، لأنني أعتقد أنه في هذه الحالة من الأفضل كتابة كتاب كامل 😛 ولكن على الأقل أتمنى هذا سوف يوقظ فضول أكثر من واحد وبالتالي سيكون قادرًا على ترك بعض الواجبات المنزلية لكل واحد في وقت فراغه 😉 تحية وشكر

  5.   فرنان قال

    مرحبا
    هل تلاحظ فرقًا كبيرًا بين تجميع kirnel أو binary kernels؟
    على سبيل المثال في التراكب يوجد هذا البناء:
    http://gpo.zugaina.org/Overlays/betagarden/sys-kernel/debian-sources-bin
    تحية.

    1.    كريساد قال

      لإعطائك فكرة بسيطة ، فإن أصدقائنا في Linux From Scratch لديهم هذا ليقولوه عن البناء.

      «قمنا بتثبيت نظام يكفي فقط لتشغيل خادم الويب Apache ؛ بلغ إجمالي استخدام مساحة القرص حوالي 8 ميغا بايت. مع مزيد من التجريد ، يمكن تقليل ذلك إلى 5 ميغا بايت أو أقل. »[1]

      ترجمت إلى الإسبانية ، تقول إنهم تمكنوا من تشغيل خادم Apache مضمن في 8 ميجابايت فقط ، والتي يمكن أن تكون 5 ميجابايت. معظم هذه المساحة عبارة عن نواة فقط ، لذلك إذا كنت تريد نظامًا يقوم بشيء واحد على وجه التحديد ، أو يستخدم أجهزتك فقط. 10 ميغا نواة تسمح لك بالحصول على بقية ذاكرة الوصول العشوائي (تذكر أن النواة تعمل في ذاكرة الوصول العشوائي طوال الوقت الذي تستخدم فيه جهاز الكمبيوتر الخاص بك). بالإضافة إلى الأمان والفوائد الأخرى لامتلاك نواة مخصصة ، يمكنك رؤية تحسن كبير في المساحة. مما قد يؤثر على السرعة أيضًا.

      تحياتي

      [1] http://wiki.linuxfromscratch.org/lfs/

  6.   فرنان قال

    مرحبا
    لقد قمت بتنزيل المرحلة 3 في مجلد وبعد مزامنة المنفذ حاولت ظهور مصادر gentoo ولكن هل تستغرق العملية ساعات؟ بعد نصف ساعة ، رسائل مثل
    / usr / linux / gentoo-sources 4.12.12 / arch / arm / *
    هل يجب فك الضغط كثيرًا والبقاء في نفس الساعات أم أن هناك خيارًا للقيام بذلك بشكل أسرع؟ منذ ظهور هذا يترك المصادر لتجميعها فيما بعد مع الخيارات.
    التحيات.

    1.    كريساد قال

      مرحبًا فرنان ، حسنًا ، لم أحاول أبدًا تثبيت معالج ذراع. أتفهم أنه بناءً على إصدار RPi (في حال كنت تستخدم واحدًا) ، تم توصيل حافلات USB والإنترنت ، لذلك قد يكون وقت التنزيل أطول من المعتاد. (حتى على جهاز الكمبيوتر المحمول i7 ، يستغرق وقت تنزيل kernel في مستودع git حوالي 4-5 دقائق)
      حسنًا ، لا أعرف مدى معرفتك بالموضوع ، ولكن يمكنك تجميع كل شيء على كمبيوتر محمول أكثر قوة وتمريره بالفعل إلى الجهاز النهائي ، وهذا من شأنه أن يساعد كثيرًا في مشكلة التوقيت.
      تحياتي