راهنمای سریع کامپایل هسته ۲.۶

در اینجا به جزئیات و بررسی گزینه های محتلف نخواهیم پرداخت و تنها مراحل کامپایل هسته را بر روی دبیان سارژ مرور می‌کنیم.

۱) نصب بسته های مورد نیاز

apt-get install fakeroot kernel-package libncurses5-dev

۲) دریافت کد منبع هسته از kernel.org یا مخازن دبیان

۳) خارج کردن بسته مربوط به هسته از حالت فشرده در شاخه usr/src/ و رفتن به آن شاخه

root@debian:/usr/src# tar xvfj linux-2.6.20.4.tar.bz2

root@debian:/usr/src# cd linux-2.6.20.4

۴) پیکربندی هسته٬ که من اینجا به کمک دستور make menuconfig این کار رو انجام دادم. شما هم می‌تونید خودتون یک به یک قسمت هایی را که نیاز دارید مشخص کنید٬ یا از یک فایل config آماده استفاده کنید(در صورتی که نسخه‌ایی که قصد کامپایل آن را دارید نزدیک به نسخه‌ایی است که من کامپایل کردم بدون نگرانی می توانید از فایل config من استفاده کنید.می توانید از config هسته موجود بر روی سیستم خودتان که در شاخه boot/ است نیز کمک بگیرید.). برای load کردن فایل config پس از اجرای make menuconfig به آخر لیست بروید و گزینه Load an Alternate Configuration File را انتخاب کنید.



 



سپس آدرس فایل config را وارد کنید (بهتر است در ابتدا فابل config را در شاخه کدمنبع کرنل قرار دهید تا نیاز به نوشتن آدرس کامل نداشته باشید). ok را بزنید و سپس exit را٬ تا از منو خارج شوید.



در جواب اینکه می‌خواهید پیکربندی انجام شده را ذخیره کنید٬ گزینه yes را فشار دهید.



۵) حالا نوبت آن است که کار کامپایل را شروع کنید. با کمک دستور زیر می‌توانید بسته deb هسته را بسازید.

root@debian:/usr/src/linux-2.6.20.4# make-kpkg --initrd 
--revision behrad1 kernel_image

گزینه reversion-- تنها به منظور اضافه کردن یک شماره نسخه اضافی است تا در صورتی که چنیدن بار عملیات کامپایل را انجام دادید٬ بتوانید نسخه‌های مختلف را از هم تفکیک کنید. عملیات کامپایل هسته کار زمانیری است٬ بر روی سیستم من که یک P4 2.4 Ghz است٬ بیش از یک ساعت به طول انجامید٬ پس در این فرصت می‌توانید استراحت کنید.

در صورتی که به kernel-headers هم نیاز دارید می‌توانید بسته مربوط به آن را نیز بسازید.

make-kpkg --initrd --revision behrad1 kernel_headers 

۶) خوب حالا کافیه بسته‌هایی رو که ساخته‌اید نصب کنید.

root@debian:/usr/src# dpkg -i kernel-image-2.6.20.4_behrad1_i386.deb
root@debian:/usr/src# dpkg -i kernel-headers-2.6.20.4_behrad1_i386.deb

در صورتی که از grub استفاده می‌کنید٬ نیازی به ویرایش آن ندارید زیرا در صورتی که فایلetc/kernel-img.conf/ دارای محتویات زیر باشد٬ فایل menu.lst به طور خودکار به‌روزرسانی می‌شود.

postinst_hook = /sbin/update-grub
postrm_hook = /sbin/update-grub
do_bootloader = no

اکنون می‌توانید سیستم خود را مجددا راه اندازی کنید و در منوی grub هسته جدید را انتخاب کنید.



منابع:

http://www.debian-administration.org/articles/90

http://www.debian-administration.org/articles/202



راهنماهای دیگر:

نخستین تجربیات با هسته 2.6
راهنمای جامع پیکربندی و نصب هسته

usr/share/doc/kernel-package/README.gz/



بهراد اسلامی‌فر

behrad At Giveme5 Dot ir

www Dot Giveme5 Dot ir