Linux çekirdeğime bir yama nasıl uygularım?


2

İscsi-target yazılımı SCST'yi derlemeye çalışıyorum. Bazı performans kazanımlarını sağlamak için Linux çekirdeğime bir yama eklememi istiyor. Sorun şu ki, Linux geliştirmesinde hala yeniyim. Nereden başlayayım? Düzeltme ekini nasıl uygularım? Çekirdeği yeniden derlememe gerek var mı? Yardım!

Ubuntu'yu çalıştırıyorum 10.04.3 amd64

Çekirdek sürüm 2.6.32-28-sunucu


Evet, derlemeniz gerekecek - bir yama ikili kod değil, kaynak kodun değiştirilmesidir. Düzeltme ekini nasıl uygulayacağınız README içinde (veya varsa, INSTALL) olmalıdır.
new123456

Yanıtlar:


4

Linux dağıtımınızın genellikle kendi talimatları vardır. Web sitelerinde arama yapın veya IRC'ye sorun - ya da en azından bize dağıtımı söyleyin; Bilmeden, güvenilir bir cevap vermek imkansızdır.


Genel talimatlar:

  1. Çekirdek kaynağını Kernel.org adresinden indirin . "Kararlı" muhtemelen en iyi seçimdir. Uygun bir yere çıkartın (kullanıyorum ~/src/linux).

    • Adlı dosyayı okuyun README.
  2. Kaynak dizinin içine girdikten sonra, geçerli çekirdeğin yapılandırmasını şu şekilde kopyalayın:
    zcat /proc/config.gz > .config

    Eğer / proc yoksa, /boot/config-[version]bunun yerine arayın .

  3. Yamayı şu şekilde uygulayın:
    patch -p1 < foo.patch( -p0reddedilip edilmediğini deneyin ).

  4. Çekirdeği şununla derleyin:
    make silentoldconfig
    make

  5. Modülleri ile yükleyin:
    sudo make modules_install

  6. Çekirdek resmini .../linux/arch/i386/boot/bzImagebootloader'ınızın istediği yere kurun. (Örneğin /boot/vmlinuz-custom,.)

  7. Eğer dağıtımınız kullanıyorsa, yeni çekirdek için bir initramfs oluşturun ve bootloader'ın konumunu bildiğinden emin olun. Örneğin, Arch Linux'ta kullanacaksınız:
    mkinitcpio -k /boot/vmlinuz-custom -g /boot/initramfs-custom


Ayy beni aptalca o kısmı unuttum. Ubuntu 10.04.3 amd64 ile çalışıyorum. Çekirdeğim 2.6.32-28 sunucusudur.
ianc1215


Şimdiye kadar her şey derliyor, .... ama uzun zaman alıyor. Yardım için teşekkürler.
ianc1215
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.