Thursday, January 24, 2008

Compile A Kernel


Debian على ألـ Kernel للـ Compile عمل


تمت التجربة على نظام
  • GNU/Linux distro: Debian sid
  • Kernel: 2.6 (2.6.23-1-686)
(Kernel) النواة

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


لتحميل النواة وتشغيلها

ندخل على موقع النواة ونقوم بتنزيل النواة
Kernal.org
Desktop بعد تنزيل النواة نفرض انك قمت بتحميلة على الـ

/usr/src نقوم بنقلة الى

sudo mv /home/user/linux-2.6.23.1.tar.bz2 /usr/src

بعد ذلك نقوم بتنزيل هذه الاضافات

apt-get install kernel-package libncurses5-dev fakeroot bzip2 build-essential
بعد تحميل الاضافات نقوم بالدخول على المكان الذى قمنا بتنزيل النواة فية

cd /usr/src
ثم نقوم بفك ضغط النواة
tar xjf linux-2.6.23.1.tar.bz2
ثم ندخل على فولدر النواه بعد فك الضغط عنه
cd linux-2.6.23.1.tar.bz2
ثم نبداء عملية التنصيب
make clean && make mrproper
لاخذ نسخة احطياتية من ملف اعداد النواة القديمة
cp /boot/config-`uname -r` ./.config

make menuconfig
سوف تظهر لنا هذه الشاشة سوف نختار اعدادات النواة القديمة عن طريق الضغط على
يطلب منك ادخال اسم ملف الاعداد القديم سوف نختار كما بالصورة
سوف تظهر رسالة تخبر هل تريد حفظ اعدادات النواة سوف نضغط
بعد حفظ الاعدادات سوف نبداء عملية البناء
make-kpkg clean

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
سوف تأخذ عملية البناء حوالى 45 دقيقة
/usr/src بعد الانتهاء من مرحلة البناء نرجع الى
cd /usr/src

ls -l
.deb سوف نجد ملفين بأمتداد
هما ناتج عملية البناء سوف نقوم بتنصيبهم

dpkg -i linux-image-2.6.23.1-custom_2.6.23.1-custom-10.00.Custom_i386.deb

dpkg -i linux-headers-2.6.23.1-custom_2.6.23.1-custom-10.00.Custom_i386.deb


بعد ذلك نقوم بأعادة تشغيل الجهاز

shutdown -r now

سوف تجد انه تم اضافة النواة الجديدة الى قائمة الاقلاع قم بأختيارها وها انت قد دخلت على النواة الجديد
قم بطباعة هذا الامر لمعرفة نوع النواة التى تعمل عليها

uname -r


...........

No comments: