الكثير منا يسمع عن أنظمة لينكس و يونكس و كيف أنها مجانية و مفتوحة المصدر و ما إلى ذلك من استخدامات عملية لها و كيف أن بعضها له استخدامات متخصصة بينما البعض الآخر للخوادم أو الأجهزة المكتبية والمحمولة أو لتشغيل الأفلام و مودمات الـ DSL و لكني لازلت أعتقد أن هناك نسبة أكثر من هؤلاء لم يسمعوا باللينكس أصلا و خصوصا في عالمنا العربي، للأسف!
و لعل من أبرز ما يميز هذه الأنظمة عن غيرها (ويندوز و ماك OS X) أنه بإمكان المستخدم أن يعدل على الخصائص الأساسية للكيرنل بحيث يضيف دعم عتاد ما أو جهاز جديد أو يمكن إزالة دعم عتاد معين إن لزم الأمر، و هذا ما يجعل أمر استخدام هذه الأنظمة على أنواع مختلفة من الأجهزة (جوالات و ساعات و مودمات و أجهزة الترفيه سواء المنزلية أو التي تعمل في السيارات و الأجهزة المدمجة و إلخ) أمرا سهلا.
بطبيعة الحال هذا العمل ليس للمبتدأين في عالم اللينكس أو اليونكس لأنه يعتبر من الخطوات المتقدمة في النظام و لكنه في نفس الوقت ليس بالأمر الصعب. و في هذا المقال سأكتب عن طريقة إعادة بناء الكيرنل لنظام فري بي إس دي يونكس (FreeBSD) إعتمادا على كتيب التعليمات الخاص بـ فري بي إس دي.
إن النواة الإفتراضية التي تعمل في فري بي إس دي تُدعى GENERIC و هي تدعم عدد كبير جدا من العتاد الخاص بالجهاز سواء كروت شبكة أو أجهزة يو إس بي أو فايرواير أو حتى RAID Controllers، و بالتالي فإن استخدام كيرنل خاصة بالمستخدم له الميزات والفوائد التالية:
و للقيام بعمل كهذا فإنه يجب التعامل مع النظام من خلال سطر الأوامر و بالتالي، فكل ما هو مكتوب في الخطوات القادمة عبارة عن أوامر في الـ 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://www.3lm1.com/vb
أرسل تعليق جديد