(Yeni sayfa: 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 ...) |
(→Derleme) |
||
61. satır: | 61. satır: | ||
<code><pre>fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers kernel_source</pre></code> | <code><pre>fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers kernel_source</pre></code> | ||
− | 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. | + | 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.. |
<code><pre>cd ..</pre></code> | <code><pre>cd ..</pre></code> |
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.
lspci
Sisteminizdeki donanımları listeler
cat /proc/cpuinfo
İşlemcinizle ilgili ayrıntılı bilgi sunar.
Ö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
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.
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
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)