Çekirdek 3.16 Yayınlandı - Debian GNU/Linux'ta Derleyin ve Kurun


Çekirdek herhangi bir işletim sisteminin çekirdeğidir. Çekirdeğin birincil işlevi, Uygulama – CPU, Uygulama – Bellek ve Uygulama – Cihazlar (I/O) arasında aracılık yapmaktır. Bellek Yöneticisi, Cihaz yöneticisi olarak işlev görür ve diğer görevleri yerine getirmenin yanı sıra Sistem çağrılarına katılır.

Linux için Çekirdek onun kalbidir. Linux Çekirdeği GNU Genel Kamu Lisansı altında yayımlanmıştır. Linus Torvalds, 1991 yılında Linux Çekirdeğini geliştirdi ve İlk Çekirdek Sürümü Sürüm 0.01 ile birlikte geldi. 3 Ağustos 2014'te (bu yıl) Çekirdek 3.16 yayınlandı. Bu 22 yılda Linux çekirdeği pek çok gelişme gördü. Artık Linux Çekirdeğine katkıda bulunan binlerce şirket, milyonlarca bağımsız geliştirici var.

Linux Foundation, Linux Çekirdek Geliştirme Raporu'na göre 17 milyon satır koda sahip olması beklenen mevcut Linux Çekirdeğine büyük markaların ve onların katkılarının kaba bir tahmini.

  1. Red Hat – %10,2
  2. Intel – %8,8
  3. Texas Instruments -% 4,1
  4. Linaro – %4,1
  5. SUSE – %3,5
  6. IBM – %3,1
  7. Samsung – %2,6
  8. Google – %2,4
  9. Vizyon Gravür Sistemleri – %2,3
  10. Wolfson Mikroelektronik - %1,6
  11. Oracle – %1,3
  12. Broadcom – %1,3
  13. Nvidia – %1,3
  14. Serbest ölçek – %1,2
  15. Ingics Teknolojisi – %1,2
  16. Cisco-%0,9
  17. Linux Vakfı – %0,9
  18. AMD – %0,9
  19. Akademisyenler – %0,9
  20. NetAPP – %0,8
  21. Fujitsu – %0,7
  22. paralellikler – %0,7
  23. ARM – %0,7

Çekirdek geliştirmenin yüzde yetmişi Kurumsal şirketlerde çalışan ve bunun için para alan Geliştiriciler tarafından yapılıyor, kulağa ilginç mi geliyor?

Linux Çekirdeği 3.16, çekirdeklerini birkaç nedenden dolayı güncelleyecek olan üretim ortamındaki şirketlerin yanı sıra bireyler için de piyasaya sürüldü.

  1. Güvenlik Yamaları
  2. Stabilite Geliştirme
  3. Güncellenmiş Sürücüler – Daha İyi Cihaz Desteği
  4. İşleme hızı iyileştirmesi
  5. En Son İşlevler vb.

Bu makale, Debian çekirdeğini Debian yöntemiyle güncellemeyi amaçlamaktadır; bu, daha az manuel çalışma, daha az risk ve yine de mükemmellik anlamına gelir. Ayrıca bu makalenin ilerleyen bölümlerinde Ubuntu Çekirdeği'ni de güncelleyeceğiz.

Adım 1: Çekirdek 3.16'yı İndirme

Devam etmeden önce, kurulu olan mevcut çekirdeğimizi bilmeliyiz.

avi@tecmint:~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Seçenekler hakkında:

  1. -s : İşletim Sistemini Yazdır ('Linux', Burada).
  2. -n : Sistem Ana Bilgisayar Adını Yazdır ('tecmint', Burada).
  3. -r : Çekirdek Sürümünü Yazdır ('tecmint 3.14-1-amd64', Burada).
  4. -m : Donanım Yönerge Setini Yazdır ('x86_64', Burada).

Aşağıdaki bağlantıdan en son kararlı Kernel'i indirin. Oradaki yama indirme bağlantısı kafanızı karıştırmasın. Açıkça "EN SON KARARLI KERNEL" yazanı indirin.

  1. https://www.kernel.org/

Alternatif olarak, daha kullanışlı olan çekirdeği indirmek için wget'i kullanabilirsiniz.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Adım 2: Çekirdek 3.16 İmzasını Doğrulayın

İndirme tamamlandıktan sonra ve devam etmeden önce çekirdek imzasını doğrulamanız önemle tavsiye edilir.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

İmza doğrulamasının sıkıştırılmamış dosyaya göre yapılması gerekir. Bu, .gz, .bz2, .xz gibi çeşitli sıkıştırma formatlarına karşı bir imza gerektirecektir.

Daha sonra, Linux Çekirdek Görüntüsünün sıkıştırmasını açın.

avi@tecmint:~/Downloads$ unxz linux-3.16.tar.xz

İmzayla doğrulayın.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Not: Yukarıdaki komut gpg verirse: İmza kontrol edilemiyor: ortak anahtar bulunamadı hatası. Bu, Genel anahtarı PGP Sunucusundan manuel olarak indirmemiz gerektiği anlamına gelir.

avi@tecmint:~/Downloads$ gpg --recv-keys  00411886

Anahtarı indirdikten sonra Anahtarı tekrar doğrulayın.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Gpg anahtar doğrulamasıyla ilgili iki şeyi fark ettiniz mi?

  1. gpg: "Linus Torvalds <[e-posta korumalı]>"dan iyi imza.
  2. Birincil anahtar parmak izi: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Anahtar parmak izi konusunda endişelenecek bir şey yok; artık arşivin iyi olduğundan ve imzalandığından eminiz. Haydi ilerleyelim!

Adım 3: Gerekli Paketlerin Kurulumu

Devam edip çekirdeği oluşturmaya başlamadan önce, çekirdek oluşturmayı ve Kurulum sürecini kolaylaştırmak ve bunu Debian yoluyla risksiz yapmak için belirli paketleri kurmamız gerekiyor.

Libcurse5-dev, fakeroot ve kernel-package'i yükleyin.

avi@tecmint:~/Downloads$ sudo apt-get install libncurses5-dev
avi@tecmint:~/Downloads$ sudo apt-get install fakeroot
avi@tecmint:~/Downloads$ sudo apt-get install kernel-package

Adım 4: Çekirdek Oluşturma 3.16

Yukarıdaki paketlerin başarıyla kurulumundan sonra kernel oluşturmaya hazırız. Çıkarılan Linux Çekirdek Görüntüsüne gidin (yukarıda imzayı doğrularken çıkardık).

avi@tecmint:~/Downloads$ cd linux-3.16/

Artık mevcut çekirdek yapılandırmasını, çalışma dizinini kök kullanıcı olarak sunmak için kopyalamak önemlidir.

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

/boot/config-'uname -r' dosyasını “/home/avi/Downloads/linux-3.16” çalışma dizinine kopyalayıp '.config'.

Burada 'uname -r' otomatik olarak şu anda yüklü olan çekirdek sürümünüzle değiştirilecek ve işlenecektir.

Bir nokta dosyası normal şekilde görülemediğinden, bunu mevcut çalışma dizininizde görüntülemek için '-a' seçeneğini ls ile birlikte kullanmanız gerekir.

ls -al

Linux Çekirdeği oluşturmanın üç yolu vardır.

  1. make oldconfig : Çekirdeğin neyi desteklemesi gerektiğini ve neyi desteklememesi gerektiğini tek tek sorduğu etkileşimli bir yoldur. Çok zaman alıcı bir işlemdir.
  2. make menuconfig : Kullanıcının bir seçeneği etkinleştirip devre dışı bırakabildiği Komut Satırı Menüsü tabanlı bir sistemdir. Ncurses kütüphanesini gerektirir, bu yüzden bunu yukarıda atadık.
  3. make qconfig/xconfig/gconfig : Kullanıcının bir seçeneği etkinleştirip devre dışı bırakabildiği Grafik Menü tabanlı sistemdir. QT Kütüphanesi gerektirir.

Açıkçası 'make menuconfig' kullanacağız.

Çekirdek oluşturmaktan korkuyor musunuz? Olmamalısın. Çok eğlenceli, öğreneceğiniz çok şey var. Aşağıdaki hususları aklınızda bulundurmalısınız.

  1. Donanım ihtiyaçlarınız ve uygun sürücüler.
  2. Çekirdeği kendiniz oluştururken yüksek bellek desteği gibi yeni özellikleri seçin.
  3. Çekirdeği optimize edin – yalnızca ihtiyacınız olan sürücüleri seçin. Önyükleme işleminizi hızlandıracaktır. Herhangi bir sürücüden emin değilseniz, onu da ekleseniz iyi olur.

Şimdi ‘make menuconfig’ komutunu çalıştırın.

make menuconfig

Önemli: “SEÇ – YÜKLENEBİLİR MODÜL DESTEĞİNİ ETKİNLEŞTİR” seçeneğini seçmelisiniz, bunu yapmayı unutursanız zor anlar yaşarsınız .

Not: Açık yapılandırma pencerelerinde ağ kartınız, Bluetooth, Dokunmatik Yüzey, Grafik kartınız, NTFS gibi Dosya Sistemi desteğiniz ve diğer birçok seçenek için çeşitli seçenekleri yapılandırabilirsiniz.

Neyi seçip neyi seçmemeniz gerektiğini size yönlendirecek bir eğitim yok. Bunu yalnızca Araştırma yaparak, web üzerinden bir şeyler inceleyerek, teknik eğitimlerden öğrenerek ve mümkün olan diğer her yolla öğrenebilirsiniz.

Çekirdek hackleme seçeneği olduğunu görebilirsiniz. Hacklemek? Evet! Burada keşif anlamına geliyor. Çekirdek hackleme altına çeşitli seçenekler ekleyebilir ve birçok özellikten yararlanabilirsiniz.

Ardından Genel Sürücü Seçenekleri'ni seçin.

Ağ Cihazı Desteği.

Giriş Cihazı desteği.

/boot/config-`uname –r`.config dosyasından kaydettiğimiz yapılandırma dosyasını (.config) yükleyin.

Tamam'a tıklayın, kaydedin ve çıkın. Şimdi kaynak ağacı temizleyin ve çekirdek paketi parametrelerini sıfırlayın.

make-kpkg clean

Adım 5: Çekirdek 3.16'nın Derlenmesi

Çekirdeği derlemeye başlamadan önce CONCURRENCY_LEVEL'i dışa aktarmamız gerekiyor. UYGUNLUK SEVİYESİ, çekirdeğin çekirdeklerine Sayısal 1'i eklemek için bir kurala sahiptir. 2 çekirdeğiniz varsa CONCURRENCY_LEVEL=3'ü dışa aktarın. 4 çekirdeğiniz varsa CONCURRENCY_LEVEL=5'i dışa aktarın.

İşlemci çekirdeklerini kontrol etmek için aşağıda gösterildiği gibi cat komutunu kullanabilirsiniz.

cat /proc/cpuinfo
Örnek Çıktı
Sample Output
processor	: 0 
vendor_id	: GenuineIntel 
cpu family	: 6 
model		: 69 
model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz 
stepping	: 1 
microcode	: 0x17 
cpu MHz		: 799.996 
cache size	: 3072 KB 
physical id	: 0 
siblings	: 4 
core id		: 0 
cpu cores	: 2 
apicid		: 0 
initial apicid	: 0 
fpu		: yes 
fpu_exception	: yes 
cpuid level	: 13 
wp		: yes

Yukarıdaki çıktıyı görüyorsunuz, 2 çekirdeğim var, dolayısıyla aşağıda gösterildiği gibi 3 çekirdeği dışa aktaracağız.

export CONCURRENCY_LEVEL=3

CONCURRENCY_LEVEL değerinin doğru ayarlanması çekirdek derleme süresini hızlandıracaktır.

fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

Burada 'tecminkernel' çekirdek yapı adıdır; adınız, ana makine adınız, evcil hayvanınızın adı veya başka herhangi bir şey olabilir.

Çekirdek derlemesi, derlenen modüllere ve makinenin işlem gücüne bağlı olarak çok zaman alır. Derleme zamanına kadar çekirdek derlemeyle ilgili bazı SSS'lere bakın.

Sıkça Sorulan Sorular

S1. Çekirdeğim uzun süredir derleniyor. Bu normal mi.
Q2. Çekirdeği derlerken kesersem, her şeye yeniden başlamam gerekir mi?
S3. Derlenen dosyalar çekirdeği güncellemek için farklı sistemlerde kullanılabilir mi?
S4. Derlenmiş Dosyanızı barındıracak mısınız?
S5. Depomda fakeroot ve ncurses5-dev gibi paketlerim var mı?
S6. En son çekirdeği yükledikten sonra son çekirdeğe önyükleme yapabilecek miyim?
S7. Çekirdeği güncellerken sorunla karşılaşıyorum. Bana yardım edecek misin? Ücretli mi?
S8. Şirketim Çekirdeği güncellemede Sorunla karşı karşıya. Ekibiniz bize yardımcı olacak mı? Ücretli mi?

SSS'nin sonu bu, derleme sürecine geçeyim. Çekirdeğin başarılı bir şekilde derlenmesinden sonra, mevcut çalışan Dizinimizin 'yukarıda' bir dizin olmak üzere iki dosya (Debian paketi) oluşturur.

Şu anki çalışma dizinimiz.

/home/avi/Downloads/linux-3.16/

Debian paketleri adresinde oluşturulur.

/home/avi/Downloads

Bunu doğrulamak için aşağıdaki komutları çalıştırın.

cd ..
ls -l linux-*.deb

Daha sonra, bu şekilde oluşturulan Linux görüntü dosyasını çalıştırın.

dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb

Bu şekilde oluşturulan Linux başlık dosyasını çalıştırın.

dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb

Hepsi tamam! En Son Linux Çekirdeği 3.16'yı diğer tüm bağımlılıklarla birlikte Debian'da başarıyla oluşturduk, derledik ve yükledik. Üstelik Debian paketi önyükleyiciyi (GRUB/LILO) otomatik olarak güncellemeyi başardı. En son çekirdeği yeniden başlatmanın ve test etmenin zamanı geldi.

Lütfen önyükleme sırasında alabileceğiniz herhangi bir hata mesajını dikkate aldığınızdan emin olun. Varsa bunları çözmek için o hatayı anlamak önemlidir.

reboot

Debian yeniden başlar başlamaz mevcut ve kurulu çekirdeklerin listesini görmek için 'Gelişmiş seçenek'e tıklayın.

Yüklü çekirdeklerin listesine bakın.

Önyüklemek için en son derlenmiş Çekirdeği (yani 3.16) seçin.

Çekirdek sürümünü kontrol edin.

uname -mrns

Şimdi yüklenen en son sürüm otomatik olarak önyüklemeye ayarlıdır ve bunu her seferinde gelişmiş önyükleme seçeneklerinden seçmenize gerek yoktur.

Adım 6: Önceden Derlenmiş Çekirdek 3.16'yı Kurun

Kendi çekirdeğini Debian (x86_64) üzerinde derlemek istemeyen ve bu derste oluşturduğumuz önceden derlenmiş çekirdeği kullanmak isteyenler aşağıdaki bağlantıdan indirebilirler. Bu çekirdek, sahip olabileceğiniz bazı donanımlar için çalışmayabilir.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-headers-3.16.0-linux-console.net_kernel_1_amd64.deb

Daha sonra aşağıdaki komutu kullanarak önceden derlenmiş çekirdeği yükleyin.

dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb
dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb

Kullanılmayan çekirdek, komut kullanılarak sistemden kaldırılabilir.

apt-get remove linux-image-(unused_version_number)

Dikkat: En yeni çekirdeği iyice test ettikten sonra eski çekirdeği kaldırmalısınız. Acele karar vermeyin. Yalnızca ne yaptığınızı biliyorsanız ilerlemelisiniz.

İstediğiniz çekirdeği kaldırırken yanlış yaptıysanız ya da kaldırmamanız gereken çekirdeği kaldırdıysanız sisteminiz üzerinde çalışamayacağınız bir aşamaya gelecektir.

Kullanılmayan bir çekirdeği kaldırdıktan sonra şöyle bir mesaj alabilirsiniz:

  1. /vmlinuz bağlantısı hasarlı bir bağlantıdır.
  2. Sembolik bağlantı vmlinuz kaldırılıyor.
  3. Önyükleme yükleyicinizi [grub] yeniden çalıştırmanız gerekebilir.
  4. /initrd.img bağlantısı hasarlı bir bağlantıdır.
  5. initrd.img sembolik bağlantısı kaldırılıyor.
  6. Önyükleme yükleyicinizi [grub] yeniden çalıştırmanız gerekebilir.

Bu normaldir ve endişelenmenize gerek yoktur. Aşağıdaki komutu kullanarak GRUB'unuzu güncellemeniz yeterlidir.

/usr/sbin/update-grub

Bu mesajları devre dışı bırakmak için /etc/kernel-img.conf dosyanızı güncellemeniz ve 'do_symlinks'i devre dışı bırakmanız gerekebilir. Yeniden başlatıp tekrar giriş yapabiliyorsanız sorun yoktur.

Şimdilik bu kadar. Yine ilginç bir yazıyla karşınızda olacağım. O zamana kadar bizi izlemeye devam edin ve Tecmint'e bağlı kalın. Aşağıdaki yorum bölümünde bize değerli geri bildirimlerinizi iletmeyi unutmayın. Ayrıca Kernel derlemesi ve kurulumuyla karşılaştığınızda bize deneyiminizi anlatın.

Ayrıca Oku :

  1. Çekirdek 3.16'yı Ubuntu'ya yükleyin
  2. Debian Linux'ta Çekirdek 3.12'yi Derleyin ve Kurun