Çekirdeğin Yamanması (patch)

Next: Çıkabilecek Sorunlar Up: Çekirdeğin Derlenmesi Previous: Çekirdeğin Kurulması

## Çekirdeğin Yamanması (patch)

Çekirdeğin her yeni sürümüyle birlikte bir önceki sürümünun yaması da gelir. Yamayı uygulamak, tüm çekirdeğin tekrar derlenmesinden daha kolaydır. Örnek olarak, elinizde 2.0.10 çekirdeği var ve ftp adresinde 2.0.11 sürümü bekliyor. Halihazırdaki çekirdeği 2.0.11 sürümüne yükseltelim:

Yamayı önce `/usr/src` dizinine kopyalayın. Bu dizin altında iken

    # zcat patch-2.0.11.gz | patch -p0

veya eğer sıkıştırılmış değilse

    # patch -p0 < patch-2.0.11

yazın. Bu komutun ardından satırlar ekrandan kaymaya başlayacak ve yama işlemi tamamlanacaktır. Satırlar bazen o kadar hızlı kayar ki neler yazdığını bile göremeyebilirsiniz. Yamanın başarılı bir şekilde tamamlandığından emin olmak amacıyla, `/usr/src/linux` dizini altında `.rej` uzantılı dosyalara bakın.

    # find . -name '*.rej' -print

Komut, `.rej` uzantılı dosyalar bulursa yama işlemi tamamlanamamış demektir. Eğer yama işlemi tamamlanırsa, sırasıyla

    # make clean
    # make config
    # make dep

komutlarını yazın. Bu komutlarla ilgili detaylı bilgi önceki konuda anlatılmıştır.

`patch` komutunun alabildiği bazı seçenekler vardır. `patch -s` komutu oluşabilecek tüm hata mesajlarını ekrana yazar. Diğer yama seçenekleri `man patch` yazarak görülebilir.

Birkaç yamanın ardından, .orig uzantılı dosyalar etrafta dolaşmaya başlar. Bu dosyalar gereksizdir, büyük yer kapladıkları için silinmeleri gerekir. Aşağıdaki komut yardımıyla `/usr/src/linux` dizini altında `.orig` uzantılı dosyaları silebilirsiniz.

    # find /usr/src/linux  -name '*.orig' -exec rm -f {} ';'