Ç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.
- Red Hat – %10,2
- Intel – %8,8
- Texas Instruments -% 4,1
- Linaro – %4,1
- SUSE – %3,5
- IBM – %3,1
- Samsung – %2,6
- Google – %2,4
- Vizyon Gravür Sistemleri – %2,3
- Wolfson Mikroelektronik - %1,6
- Oracle – %1,3
- Broadcom – %1,3
- Nvidia – %1,3
- Serbest ölçek – %1,2
- Ingics Teknolojisi – %1,2
- Cisco-%0,9
- Linux Vakfı – %0,9
- AMD – %0,9
- Akademisyenler – %0,9
- NetAPP – %0,8
- Fujitsu – %0,7
- paralellikler – %0,7
- 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ü.
- Güvenlik Yamaları
- Stabilite Geliştirme
- Güncellenmiş Sürücüler – Daha İyi Cihaz Desteği
- İşleme hızı iyileştirmesi
- 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:
- -s : İşletim Sistemini Yazdır ('Linux', Burada).
- -n : Sistem Ana Bilgisayar Adını Yazdır ('tecmint', Burada).
- -r : Çekirdek Sürümünü Yazdır ('tecmint 3.14-1-amd64', Burada).
- -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.
- 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?
- gpg: "Linus Torvalds <[e-posta korumalı]>"dan iyi imza.
- 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.
- 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.
- 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.
- 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.
- Donanım ihtiyaçlarınız ve uygun sürücüler.
- Çekirdeği kendiniz oluştururken yüksek bellek desteği gibi yeni özellikleri seçin.
- Ç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.
- linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
- 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:
- /vmlinuz bağlantısı hasarlı bir bağlantıdır.
- Sembolik bağlantı vmlinuz kaldırılıyor.
- Önyükleme yükleyicinizi [grub] yeniden çalıştırmanız gerekebilir.
- /initrd.img bağlantısı hasarlı bir bağlantıdır.
- initrd.img sembolik bağlantısı kaldırılıyor.
- Ö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 :
- Çekirdek 3.16'yı Ubuntu'ya yükleyin
- Debian Linux'ta Çekirdek 3.12'yi Derleyin ve Kurun