هناك أفضل

 

إعادة بناء الكيرنل في فري بي إس دي

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

و لعل من أبرز ما يميز هذه الأنظمة عن غيرها (ويندوز و ماك OS X) أنه بإمكان المستخدم أن يعدل على الخصائص الأساسية للكيرنل بحيث يضيف دعم عتاد ما أو جهاز جديد أو يمكن إزالة دعم عتاد معين إن لزم الأمر، و هذا ما يجعل أمر استخدام هذه الأنظمة على أنواع مختلفة من الأجهزة (جوالات و ساعات و مودمات و أجهزة الترفيه سواء المنزلية أو التي تعمل في السيارات و الأجهزة المدمجة و إلخ) أمرا سهلا.

بطبيعة الحال هذا العمل ليس للمبتدأين في عالم اللينكس أو اليونكس لأنه يعتبر من الخطوات المتقدمة في النظام و لكنه في نفس الوقت ليس بالأمر الصعب. و في هذا المقال سأكتب عن طريقة إعادة بناء الكيرنل لنظام فري بي إس دي يونكس (FreeBSD) إعتمادا على كتيب التعليمات الخاص بـ فري بي إس دي.

إن النواة الإفتراضية التي تعمل في فري بي إس دي تُدعى GENERIC و هي تدعم عدد كبير جدا من العتاد الخاص بالجهاز سواء كروت شبكة أو  أجهزة يو إس بي أو فايرواير أو حتى RAID Controllers، و بالتالي فإن استخدام كيرنل خاصة بالمستخدم له الميزات والفوائد التالية:

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

و للقيام بعمل كهذا فإنه يجب التعامل مع النظام من خلال سطر الأوامر و بالتالي، فكل ما هو مكتوب في الخطوات القادمة عبارة عن أوامر في الـ Terminal

تعديل ملف الكيرنل
سنفترض أن المجلد /usr/src/sys موجود في النظام و في حال عدم تواجده يجب مراجعة دليل التعليمات الخاص بنظام فري بي إس دي

# cd /usr/src/sys/i386/conf<br />
# mkdir /root/kernels<br />
# cp GENERIC /root/kernels/MYKERNEL<br />
# ln -s /root/kernels/MYKERNEL

السطر الأول ينقلك إلى المجلد المطلوب والذي يحتوي على الكيرنل الإفتراضية للنظام
السطر الثاني يقوم بإنشاء مجلد اسمه kernels في المجلد الأساسي للمستخدم الجذري root
السطر الثالث يقوم بنسخ ملف الكيرنل الإفتراضي إلى المجلد الجديد باسم MYKERNEL ليتم التعديل عليه
ملاحظة: يمكنكم استخدام أي اسم غير MYKERNEL، شخصيا أستخدم LAPTOP على جهازي المحمول أو مثلا MAIL على جهاز خادم يعمل كخادم بريد.
السطر الرابع يقوم بعمل إرتباط من الملف الجديد MYKERNEL في المجلد الذي نحن فيه و هو /usr/src/sys/i386/conf و الدليل على ذلك لو كتبنا السطر التالي لوجدنا إرتباطا من الملف MYKERNEL يشير إلى /root/kernels/MYKERNEL
# ls -l /usr/src/sys/i386/conf

الآن يمكننا تعديل الملف الجديد MYKERNEL والواقع في المجلد /root/kernels/ بأي محرر نصوص و لكن يفضل استخدام المحررات التي تعمل من سطر الأوامر مثل nano أو pico أو vi أو emacs أو ee أو أي محرر آخر تفضلونه، شخصيا أحب استخدام nano. و يفضل اتباع الطريقة الموجودة في دليل التعليمات في موقع فري بي إس دي

كما يفضل دائما متابعة الملف /usr/src/UPDATING لمعرفة آخر التعديلات المهمة على النظام و دعم العتاد و ما إلى ذلك

أخيرا عملية البناء
إنتقل إلى المجلد
# cd /usr/src

البدأ في عملية بناء الكيرنل، في حال استخدامك الاسم MYKERNEL أما في حال استخدامك لأي اسم آخر فقط قم باستبدال MYKERNEL بالاسم الذي اخترته
# make buildkernel KERNCONF=MYKERNEL

البدأ في عملية تثبيت الكيرنل الجديدة و لا تنسى استبدال الاسم بالذي اخترته في حال استخدامك لاسم آخر
# make installkernel KERNCONF=MYKERNEL
و بعد الإنتهاء من ذلك نقوم بإعادة إقلاع الجهاز من جديد ليعمل بالكيرنل الجديدة :)

عنوان التعقيب لهذه التدوينة:

http://yousef.raffah.com/trackback/176

تعليقات الزوار

يعطيك العافيه

يعطيك العافيه ياحلو بصراحه شي خطيييييير

استمر بالله واتحفنا

 

الله يعافيك

الله يعافيك و يالله نبغى نشوف أخبار من عندك كمان :)

والله

والله خطيييييييييير

 

يعطيك الف عافية ..

 

وتسسسسسسسلم لي ع المجهود الرائع ..

 

http://www.3lm1.com/vb

أرسل تعليق جديد

محتويات هذه الخانة سرية ولن تظهر للآخرين.