Linux Çekirdeğini Derlemek

Debian Türkiye sitesinden

212.58.28.50 (Mesaj) tarafından oluşturulmuş 22:39, 4 Haziran 2008 tarihli sürüm (Derleme)

(fark) ← Önceki hâli | en güncel halini göster (fark) | Sonraki hâli → (fark)

Bu yazıda Debian GNU/Linux'unuza nasıl çekirdek derleyeceğinizi anlatıyoruz. Çekirdek derlemek bilgisayarınızı ve Linux'u çok iyi tanımanızı gerektiren bir işlemdir. Tabii eğer .config dosyasını kendiniz oluşturuyorsanız. Eğer beceremem derseniz Debian'ın varolan kernel config dosyasını kullanabilirsiniz. Bu Debian'ın yoludur. İşlemin ruhu aynı olmakla beraber diğer dağıtımlarda farklı bir yol izlenebilir.

Sistem Hakkında Bilgi Toplama

lspci 

Sisteminizdeki donanımları listeler

cat /proc/cpuinfo

İşlemcinizle ilgili ayrıntılı bilgi sunar.

Debian'ın hazırlanması

Öncelikle derleme için gereken paketleri kuruyoruz ve Linux çekirdek arşivinden istediğimiz çekirdeği indiriyoruz. Komutların bir kısmını indirdiğiniz kernel sürümüne göre değiştirmeniz gerekmektedir. Bir konsol penceresi açın ve root olun.

su
apt-get install fakeroot kernel-package libncurses5-dev bzip2 wget build-essential

Ön İşlemler ve Ayarlamalar

Dosyaları /usr/src dizinine taşıyoruz. Ben bu makalede Linux 2.6.23.1 kullandım.

mv linux-2.6.23.1.tar.bz2 /usr/src

/usr/src dizinine geçip işleme başlıyoruz.

cd /usr/src

Kernel kaynak paketini açıyoruz.

tar xvjf linux-2.6.23.1.tar.bz2

kernel kaynak dizinine linux bağı oluşturuyoruz.

ln -s linux-2.6.23.1 linux

Aslında bağ olan linux dizinine geçiyoruz.

cd linux

Sonra sırası ile aşağıdaki komutları uyguluyoruz.

Şu an kullandığımız kernel'in yapılandırma dosyasını kopyalıyoruz.

cp /boot/config-`uname -r` ./.config

veya

make oldconfig

komutu ile kısayoldan önceki kernel yapılandırmayı kullanıyoruz.

make menuconfig

Bu aşamada Linux çekirdeğini sisteminize göre özelleştirebilir ya da eski yapılandırma dosyasının üstünden kernel derleyebilirsiniz.

Derleme

make-kpkg clean komutunu sadece daha önce kendi kernel'inizi derlediyseniz kullanınız.Eğer kullandığınız sistemde daha önce kernel derlemediyseniz bir sonraki adıma geçebilirsiniz.

make-kpkg clean

Burada kernel-image, kernel-headers ve kernel-source paketlerini oluşturmak için gerekli komutu veriyoruz custom yerine herhangi bir isim kullanabilirsiniz.

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers kernel_source

Derleme işlemi bittikten sonra /usr/src dizinine geçip yeni kerneli ve kernel headers paketlerini kuruyoruz. Kernel-source paketi genelde lazım olmuyor o yüzden gerekmedikçe kurmayınız..

cd ..
dpkg -i linux-headers* linux-image*

Şimdilik işimiz bitti sistemi yeniden başlatıp yeni kernel ile açıyoruz.

shutdown -r now

Kaynak

Bu yazı Debian Türkiye sitesinden bilgiler "toparlanarak" hazırlanmıştır. Debian Türkiye için tıklayın. --Malzeme muhendisi 17:08, 4 Mart 2008 (EET)