الإعلانات
مع تثبيت Gentoo جنتو: توزيعة لينكس حيث تقوم بتجميع البرامج الخاصة بك المحسنةإن العدد الهائل للطرق المختلفة التي يمكن من خلالها تشغيل Linux أمر مذهل ، حيث يوجد الكثير من الخيارات للذهاب. في حين أن هناك الكثير من التوزيعات التي تعتمد على .deb ... اقرأ أكثر ، يعد تجميع نواة Linux الخاصة بك أحد تلك الأشياء التي تعتبر شديدة العبقرية وتقنية. لقد فعلنا بالفعل غطت بضعة أسباب 3 أسباب تجعلك ترغب في تجميع النواة الخاصة بك [Linux]أنظمة Linux مرنة للغاية وقابلة للتكوين ، إنها مجنونة تمامًا. جزء كبير من سبب مرونة لينكس هو هيكله المعياري. يتم تقسيم كل مكون وبرنامج واحد ... اقرأ أكثر لماذا قد ترغب في القيام بذلك. قبل إرشادك إلى الخطوات ، إليك نظرة عامة موجزة على بعض المفاهيم المهمة.
ما هي النواة؟
باختصار ، إنه جزء حيوي من نظام التشغيل الخاص بك ، إن لم يكن الأكثر أهمية. نظام التشغيل مسؤول عن السماح لبرامجك بالعمل ، من خلال السماح لها بالوصول إلى أجهزتك. ومع ذلك ، فهو نواة ما هي النواة في لينكس وكيف يمكنك التحقق من نسختك؟لينكس هو نظام تشغيل ، أليس كذلك؟ حسنا ، ليس بالضبط! إنها في الواقع نواة. ولكن ما هي نواة لينكس؟ اقرأ أكثر الذي يقوم بكل هذه الوظائف.
نواة لينكس خاصة في أنها يمكن أن تكون مصممة لتناسب الأجهزة التي تمتلكها. قارن ذلك بنواة Windows NT ، والتي ستكون عمومًا هي نفسها عبر كل جهاز كمبيوتر. للقيام بذلك ، يجب أن تمر النواة بعملية تسمى التجميع.
لمزيد من المعلومات ، تحقق من مقدمة عن نواة لينكس ما هي النواة في لينكس وكيف يمكنك التحقق من نسختك؟لينكس هو نظام تشغيل ، أليس كذلك؟ حسنا ، ليس بالضبط! إنها في الواقع نواة. ولكن ما هي نواة لينكس؟ اقرأ أكثر .
ما هو تجميع؟
بشكل عام ، تتم كتابة البرامج بتنسيق قابل للقراءة البشرية. هذا يجعل من السهل على الناس إنشاء برامج. على سبيل المثال ، تتم كتابة نواة Linux بشكل أساسي بلغة برمجة تسمى ج. ومع ذلك ، لا يمكن لأجهزة الكمبيوتر فهم ذلك. إنهم يتعرفون فقط على لغة معقدة تسمى كود الآلة. للقيام بذلك ، يجب أن تكون أسطر النص ترجم كيفية تجميع وتثبيت ملفات TAR GZ & TAR BZ2 في Ubuntu Linux اقرأ أكثر باستخدام برنامج خاص يسمى a مترجم.
يتم استخدام مترجمين مختلفين لتحويل لغات البرمجة المختلفة. فمثلا، مجلس التعاون الخليجي هو مترجم يترجم رمز C إلى رمز الجهاز (من بين آخرين). ولكن هذا ليس كل ما يفعلونه - يمكن للمجمعين أيضًا تحسين الكود المترجم لآلات معينة. بالإضافة إلى ذلك ، يمكنهم أيضًا إزالة الميزات غير المرغوب فيها من البرامج أثناء القيام بذلك.
عادة ، تتم هذه العملية بالفعل للعديد من البرامج. بدلاً من ذلك ، يقوم الأشخاص بتنزيل المحول الثنائية التعليمات ، التي تعمل خارج منطقة الجزاء. على سبيل المثال ، متصفح الإنترنت هل تستخدم أفضل متصفح ويب لنظام التشغيل Linux في عام 2016؟يمكن أن يؤدي استخدام المتصفح "الخاطئ" إلى الكثير من الصداع غير الضروري ، والإهدار في الإنتاجية ، وحتى فقدان البيانات. إذن أي متصفح هو الأفضل لكمبيوتر لينكس؟ هيا نكتشف. اقرأ أكثر أنت تعمل الآن تم تجميعه بالفعل. هذا لأن تجميع شيء ما يمكن أن يكون معقدًا قليلًا ويستغرق وقتًا طويلاً. فكر في الأمر على أنه ترجمة كتاب كبير إلى لغة أجنبية.
باختصار ، يعني تجميع النواة تحويل رمزها إلى شيء سيتم تشغيله بالفعل على جهاز الكمبيوتر الخاص بك.
الحصول على مصادر Kernel
لا يمكنك إشعال النار بدون وقود. وبالمثل ، لا يمكنك ترجمة البرامج إذا لم يكن لديك رمز لها في المقام الأول. الطريقة هي نفسها بشكل عام لمعظم أنظمة التشغيل Linux مع بعض الاستثناءات. العديد منهم يزودون بمصادر نواة مخصصة خاصة بهم. يجب أن تحاول واستخدام ذلك إذا استطعت. على سبيل المثال ، إذا كنت تستخدم نظام التشغيل القائم على دبيان مثل Ubuntu ، يجب عليك تثبيت المصادر باستخدام هذه الأوامر:
sudo apt-get update. sudo apt-get تثبيت مصدر لينكس.
يمكنك أيضًا تثبيت إصدارات مختلفة من هذه الحزمة (على سبيل المثال مصدر لينكس 4.8.0) إذا تحب. ستجد الملفات المثبتة في /usr/src/ دليل ، لذلك انتقل إلى هناك ، وعرض المحتويات:
cd / usr / src / LS.
سترى ملف ينتهي بـ .tar.bz2. هذا هو المصدر الذي ستستخدمه. استخرجها بهذا الأمر:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
تأكد من استبدال الملف بالاسم الصحيح بالطبع. سيكون الملف كبيرًا جدًا ، لذا ستستغرق العملية بعض الوقت!
طريقة بديلة
إذا كنت ترغب في ذلك ، يمكنك الحصول على مصادر من الموقع الرسمي لينكس نواة. أوصي بهذا فقط إذا كان نظام التشغيل Linux لا يوفرها. حدد الإصدار الذي تريده وقم بتنزيله. إذا ذهبت عبر هذا المسار ، يجب تنزيله إلى مجلد فارغ. بهذه الطريقة ، إذا كنت ترغب في تجميع المزيد من النوى في المستقبل ، فسيكون لديك مجلد جميل للحفاظ عليها منظمة.
بعد القيام بذلك ، قم باستخراج الملف باستخدام هذا الأمر:
tar xJvf linux-4.9.11.tar.xz
تأكد من أنك تستخدم اسم الملف الذي يطابق الإصدار الذي قمت بتنزيله!
تخصيص النواة
هذه هي الخطوة حيث يمكنك اختيار أجزاء النواة التي تريد التخلص منها. على سبيل المثال ، تأتي النواة مع العديد من برامج التشغيل المختلفة لمجموعة متنوعة من الأجهزة. إذا لم تكن بحاجة إلى هذا الدعم ، فإن التخلص منها يمكن أن يؤدي إلى بعض مزايا السرعة ، إلى جانب نواة أصغر.
المتطلبات الأساسية
قبل المتابعة ، يجب تثبيت بعض البرامج التي تتيح لك تخصيصها وتجميعها.
على الأنظمة المستندة إلى دبيان ، أنت بحاجة إلى البناء الأساسي حزمة ، من بين أمور أخرى:
sudo apt-get install build-basic gcc libncurses5-dev libssl-dev.
ال libncurses5-dev ستسهل الحزمة تكوين النواة ، لذلك تأكد من تثبيتها. سيكون لدى أنظمة تشغيل Linux الأخرى برنامج مشابه ، ولكن قد يكون هذا تحت اسم مختلف. على سبيل المثال ، إذا كنت تستخدم فيدورا 5 أسباب لاستخدام توزيعة المصادر المفتوحة الخالصة ، فيدورافيدورا ليست معروفة باسم أوبونتو ، ولها سمعة في صعوبة استخدامها. ولكن إذا كان هذا صحيحًا ، فلماذا يستمر الكثير من الناس في استخدام Fedora؟ اقرأ أكثر ، تسمى اللعنات.
إذا لم يكن مثبتًا بالفعل ، فستحتاج أيضًا إلى مجموعة مترجم جنو (مجلس التعاون الخليجي). هذه هي الأداة المسؤولة عن ترجمة التعليمات البرمجية المصدر الخام إلى شيء مفهومة لأجهزة الكمبيوتر. هذا يعني ، تجميع.
بعد تثبيت هذه البرامج ، افتح جهازك الطرفي بحيث تكون كذلك في داخل مجلد مصدر Linux المستخرج. على سبيل المثال ، إذا كنت تستخدم مصدر لينكس الطريقة ، ستقوم بذلك:
cd /usr/src/linux-source-4.4.0
ملف تهيئة النواة
قبل تجميع النواة ، عليك أن تخبر مجلس التعاون الخليجي كيف تريد القيام بها. يمكنك القيام بذلك باستخدام أداة سطر الأوامر تسمى يصنع. اكتب هذا الأمر:
sudo جعل localmodconfig.
يؤدي هذا إلى إنشاء ملف يسمى .configوالتي تخبر دول مجلس التعاون الخليجي بما يتم تجميعه من مصادر النواة. ال جعل localmodconfig يكتشف الأمر تشغيل مكونات kernel حاليًا ، ويضع علامة عليها لتجميعها. إذا كانت النواة داخل مجلد تملكه أنت لن تحتاج sudo لكي تعمل.
قد تصادف بعض الرسائل مثل الرسالة أدناه. فقط اضغط على أدخل مفتاح تخطيها - فهي عادة مجرد ميزات جديدة للنواة.
ومع ذلك ، localmodconfig ليست مثالية! إذا كنت لا تستخدم حاليًا بعض أجزاء الكمبيوتر ، فقد لا يكتشف كل الأشياء التي يدعمها. على هذا النحو ، تحتاج إلى تمكينها يدويًا. بدلاً من ذلك ، يمكنك تخطي هذه الخطوة تمامًا واستخدام الأمر التالي بدلاً من ذلك. سيؤدي ذلك إلى تجميع النواة الجديدة بنفس الخيارات التي تستخدمها حاليًا.
إذا كنت تفضل ذلك ، ولكن استخدم الأمر localmodconifg من قبل ، فقم بما يلي:
sudo تجعل نظيفة.
هذا سوف يمنحك بناء نظيف. يجب عليك أيضًا استخدام هذا الأمر إذا كنت قد قمت بتجميع نواة بهذه المصادر من قبل.
مزيد من التكوين
يوجد داخل مجلد مصدر النواة ملف يسمى .config. هذا ما سيستخدمه دول مجلس التعاون الخليجي لاختيار ما يتم تجميعه. بدلاً من تعديله يدويًا (غير مستحسن) ، ستستخدم بدلاً من ذلك بعض الأدوات الطرفية. هذا سيجعل اختيار خيارات الترجمة أسهل بكثير.
بعد القيام بذلك ، صقله أكثر:
sudo جعل nconfig.
سترى قائمة منبثقة ملونة. هذه هي قائمة تكوين النواة. للتنقل ، استخدم مفاتيح الأسهم. يمكنك الضغط على حق مفتاح السهم لتوسيع الإدخالات باستخدام —> التوقيع بجانبهم. انتقل من هذه القوائم الفرعية بالضغط على اليسار مفتاح السهم.
يمكنك تبديل إدخالات القائمة التي تحتوي على <> أو [] قم بالتوقيع بجوارهم بالضغط على شريط المسافة. هذا سوف يتنقل من خلال خيارات القائمة المختلفة. إذا رأيت * أو م في الداخل ، سيتم تجميع مكون النواة المحدد هذا. والفرق الوحيد بينهما هو أن م سيتم تحميل الخيار عند الحاجة. يمكن أن يكون ذلك مفيدًا إذا كنت تقوم بتجميع برنامج تشغيل على سبيل المثال ، فلن يتم استخدامه كثيرًا.
إذا كنت تريد معرفة المزيد حول ما يفعله مفتاح معين ، فاضغط على F2 فوقها. سترى وصفًا مفيدًا لما تقوم بتجميعه.
بمجرد الانتهاء ، اضغط على F9 زر للحفظ والخروج.
تجميع وتثبيت النواة
الآن بعد أن قمت بإنشاء ملف إنشاء مخصص ، ستحتاج إلى ترجمة كيفية تجميع وتثبيت ملفات TAR GZ & TAR BZ2 في Ubuntu Linux اقرأ أكثر النواة. اكتب هذا الأمر:
sudo make -j $ (nproc --all)
سوف تفعلها لا تحتاج sudo إذا قمت بتنزيل مصادر kernel من الويب. الجزء الثاني من الأمر يساعد على تسريع وقت تجميع النواة ، من خلال الاستفادة من كل ما تبذلونه من نوى وحدة المعالجة المركزية ما هو جوهر المعالج؟ [MakeUseOf يوضح]يحتوي كل جهاز كمبيوتر على معالج ، سواء كان محترفًا صغيرًا في الكفاءة أو قوة أداء كبيرة ، أو لن يكون قادرًا على العمل. بالطبع ، المعالج ، يسمى أيضًا CPU أو المعالجة المركزية ... اقرأ أكثر . يمكنك التخلص من ذلك ، أو تغيير الرقم إلى شيء آخر (على سبيل المثال -j2) ، إذا كنت ترغب في استخدام جهاز الكمبيوتر في مهام أخرى دون حدوث الكثير من الفواق. ومع ذلك ، فإن هذا سيجعل أيضًا التجميع أبطأ!
يمكن لهذه العملية وستستغرق وقتًا طويلاً جدًا. كلما اخترت ترجمة أقل ، كلما كان أقصر. ومع ذلك ، ربما تحتاج إلى التحلي بالصبر.
بعد ذلك ، اكتب هذا الأمر لإنهاء تجميع بقية النواة:
sudo جعل modules_install.
لاستخدام هذه النواة فعليًا ، ستحتاج إلى إدخال هذا الأمر:
جعل التثبيت sudo.
سيؤدي هذا إلى نسخ النواة تلقائيًا إلى ملفك /boot مجلد وإنشاء الملفات المناسبة لجعله يعمل.
تبديل النوى باستخدام GRUB
إذا قمت بإعادة التشغيل بعد تثبيت نواة جديدة ، قد لا يعمل نظامك! عادة ما يكون هذا بسبب نواة مترجمة بشكل غير صحيح (أي عدم دعم جهاز الكمبيوتر الخاص بك بشكل جيد بما فيه الكفاية). مثال على ذلك ، جهاز الكمبيوتر المحمول الخاص بي. فقط في حالة حدوث ذلك ، أوصي تحرير GRUB كيفية تخصيص محمل التمهيد GRUB باستخدام BURG [Ubuntu] اقرأ أكثر حتى تتمكن من العودة إلى النوى القديمة. للقيام بذلك ، استخدم هذا الأمر:
sudo nano / etc / default / grub.
ضع علامة # أمام GRUB_HIDDEN_TIMEOUT و GRUB_HIDDEN_TIMEOUT_QUIET خطوط. بعد ذلك ، احفظ هذه التغييرات عن طريق تشغيل هذا الأمر:
sudo grub-mkconfig -o /boot/grub/grub.cfg.
الآن إذا قمت بإعادة تشغيل جهاز الكمبيوتر الخاص بك ، فستتمكن من التبديل إلى نواة قديمة إذا لم يعمل جهازك الجديد. اذهب ببساطة إلى خيارات متقدمة عنصر القائمة وحدد النواة التي تريد تشغيلها. إذا كان كل شيء يعمل بشكل جيد ، تهانينا! ستستخدم النواة التي جمعتها بنفسك.
هل أنت مهتم بتجميع المزيد من الألباب؟ برامج أخرى؟ هل تجدها جديرة بالاهتمام؟
ائتمانات الصورة: chombosan / Shutterstock
يدرس أوستن لونغ حاليًا للحصول على BIT ، وهو متحمس متحمس لـ Linux يحب التبشير بالبرمجيات المجانية. كما يحب كتابة الخيال العلمي ، ولكن فقط في خصوصية محرك الأقراص الثابتة.