İlan

İle birlikte Gentoo kurulumu Gentoo: Kendi Optimize Edilmiş Yazılımınızı Derlediğiniz Bir Linux DağıtımıLinux'un çalıştırılabileceği çok sayıda farklı yol şaşırtıcı, çünkü etrafta dolaşmak için birçok seçenek var. .Deb güveniyor dağıtımları bol olsa da ... Daha fazla oku kendi Linux çekirdeğinizi derlemek çok geeky ve teknik olarak kabul edilen şeylerden biridir. Biz zaten birkaç nedeni kapattı Kendi Çekirdeğinizi Derlemek İsteyebileceğiniz 3 Neden [Linux]Linux sistemleri çok gülünç derecede esnek ve yapılandırılabilir, düpedüz çılgın. Linux'un bu kadar esnek olmasının büyük bir kısmı modüler yapısından kaynaklanıyor. Her bir sistem bileşeni ve programı ayrılmıştır ... Daha fazla oku neden bunu yapmak isteyebilirsiniz. Size adımlardan geçmeden önce, bazı önemli kavramlara kısa bir genel bakış.

Çekirdek Nedir?

Kısacası, en önemlisi olmasa da işletim sisteminizin hayati bir parçasıdır. Bir işletim sistemi, programlarınızın donanımınıza erişmesine izin vererek çalışmasını sağlamaktan sorumludur. Ancak,

instagram viewer
çekirdek Linux'ta Çekirdek Nedir ve Sürümünüzü Nasıl Kontrol Edersiniz?Linux bir işletim sistemidir, değil mi? Tam olarak değil! Aslında bir çekirdek. Ama Linux çekirdeği nedir? Daha fazla oku ve aslında tüm bu işleri yapıyor.

Linux çekirdeği, sahip olduğunuz donanıma uyacak şekilde özel olarak yapılabilmesi açısından özeldir. Bunu her bilgisayarda genel olarak aynı olacak olan Windows NT çekirdeği ile karşılaştırın. Bunu yapmak için, çekirdek derleme adı verilen bir süreçten geçmelidir.

Daha fazla bilgi için göz atın Linux'ta çekirdeklere girişimiz Linux'ta Çekirdek Nedir ve Sürümünüzü Nasıl Kontrol Edersiniz?Linux bir işletim sistemidir, değil mi? Tam olarak değil! Aslında bir çekirdek. Ama Linux çekirdeği nedir? Daha fazla oku .

Derleme Nedir?

Genellikle, programlar insan tarafından okunabilir biçimde yazılır. Bu, insanların yazılım oluşturmasını kolaylaştırır. Örneğin, Linux çekirdeği esas olarak şu programlama dilinde yazılır: C. Ancak bilgisayarlar bunu anlayamıyor. Sadece karmaşık bir dili tanırlar. makine kodu. Bunu yapmak için metin satırlarının tercüme Ubuntu Linux'ta TAR GZ ve TAR BZ2 Dosyaları Nasıl Derlenir ve Kurulur Daha fazla oku adında özel bir yazılım kullanmak derleyici.

Farklı programlama dillerini dönüştürmek için farklı derleyiciler kullanılır. Örneğin, GCC C kodunu makine koduna çeviren bir derleyicidir (diğerleri arasında). Ama yaptıkları bu değil - derleyiciler de optimize belirli makineler için çevrilmiş kod. Bununla birlikte, istenmeyen özellikleri programlardan kaldırabilirler.

Genellikle, bu işlem birçok yazılım için zaten yapılır. Bunun yerine, insanlar dönüştürülenleri indirir ikili kutudan çıkan talimatları izleyin. Örneğin, internet tarayıcısı 2016'da Linux için En İyi Web Tarayıcısını Kullanıyor musunuz?"Yanlış" tarayıcıyı kullanmak, birçok gereksiz baş ağrısına, boşa giden üretkenliğe ve hatta veri kaybına yol açabilir. Peki Linux bilgisayarınız için en iyi tarayıcı hangisidir? Hadi bulalım. Daha fazla oku şu anda çalıştırıyorsunuz zaten derlenmiş. Bunun nedeni, bir şeyi derlemenin biraz karmaşık ve zaman alıcı olabilmesidir. Büyük bir kitabı yabancı bir dile çevirmek gibi düşünün.

Kısacası, çekirdeği derlemek, kodunu bilgisayarınızda çalışacak bir şeye dönüştürmek anlamına gelir.

Çekirdek Kaynaklarını Edinme

Yakıt olmadan ateş edemezsiniz. Aynı şekilde, ilk etapta kodunuz yoksa programları derleyemezsiniz. Yöntem, birkaç istisna dışında çoğu Linux işletim sistemi için genellikle aynıdır. Birçoğu kendi özel çekirdek kaynaklarını sağlıyor. Mümkünse bunu denemelisiniz. Örneğin, bir Debian tabanlı işletim sistemi Ubuntu gibi, bu komutları kullanarak kaynakları yüklemelisiniz:

sudo uygun-güncelleştirme. sudo apt-get install linux kaynağı. 
Kendi Linux Çekirdeğiniz Nasıl Derlenir Debian Linux Source

Bu paketin farklı sürümlerini de yükleyebilirsiniz (ör. Linux-kaynaklı-4.8.0) Eğer hoşuna giderse. Yüklü dosyaları şurada bulacaksınız: /usr/src/ dizinine gidin, oraya gidin ve içindekileri görüntüleyin:

cd / usr / src / ls.

İle biten bir dosya göreceksiniz .tar.bz2. Kullanacağınız kaynak budur. Bu komutla çıkarın:

sudo katran xjvf linux-kaynak-4.4.0.tar.bz2. 

Tabii ki dosyayı doğru adla değiştirdiğinizden emin olun. Dosya oldukça büyük olacak, bu yüzden işlem biraz zaman alacak!

Alternatif Yöntem

İsterseniz, kaynaklarınızı resmi Linux Çekirdek web sitesi. Bunu yalnızca Linux işletim sisteminiz sağlamıyorsa öneririm. İstediğiniz sürümü seçin ve indirin. Bu rotadan geçerseniz, boş bir klasöre indirmelisiniz. Bu şekilde, gelecekte daha fazla çekirdek derlemek istiyorsanız, onları düzenli tutmak için güzel bir klasörünüz olacaktır.

Kendi Linux Çekirdeğiniz Nasıl Derlenir Vanilya Çekirdeği Kaynakları

Bunu yaptıktan sonra, dosyayı şu komutla çıkarın:

tar xJvf linux-4.9.11.tar.xz
Kendi Linux Çekirdeğiniz Nasıl Derlenir Vanilya Linux Kaynak

İndirdiğiniz sürümle eşleşen dosya adını kullandığınızdan emin olun!

Çekirdeği Özelleştir

Bu, çekirdeğin hangi kısımlarından kurtulmak istediğinizi seçebileceğiniz adımdır. Örneğin, çekirdek çeşitli aygıtlar için birçok farklı sürücü ile birlikte gelir. Bu desteğe ihtiyacınız yoksa, onlardan kurtulmak, daha küçük bir çekirdekle birlikte bazı hız avantajları sağlayabilir.

Ön şartlar

Devam etmeden önce, özelleştirmenize ve derlemenize izin verecek bazı programlar yüklemelisiniz.

Debian tabanlı sistemlerde, build-essential paket, diğerleri arasında:

sudo uygun-get install build-essential gcc libncurses5-dev libssl-dev. 

libncurses5-dev paketi çekirdeği yapılandırmayı kolaylaştıracaktır, bu yüzden yüklediğinizden emin olun. Diğer Linux işletim sistemleri benzer bir programa sahip olacaktır, ancak bu farklı bir ad altında olabilir. Örneğin, fötr şapka Saf Açık Kaynaklı Distro, Fedora Kullanmak için 5 NedenFedora, Ubuntu kadar iyi bilinmemektedir ve kullanımı zor olduğu için bir üne sahiptir. Ama bu doğruysa, neden bu kadar çok insan Fedora'yı kullanmaya devam ediyor? Daha fazla oku denir ncurses'in.

Önceden yüklenmemişse, ayrıca GNU Derleyici Koleksiyonu (GCC). Bu, ham kaynak kodunu bilgisayarlar için anlaşılabilir bir şeye çevirmekten sorumlu araçtır. Yani derleme.

Bu programları yükledikten sonra, terminalinizi açın. içeride ayıklanan Linux kaynak klasörü. Örneğin, linux kaynak yöntemini uygularsanız şunları yaparsınız:

cd /usr/src/linux-source-4.4.0

Çekirdek Yapılandırma Dosyası

Çekirdeği derlemeden önce, GCC'ye nasıl yapılmasını istediğinizi söylemeniz gerekir. Bunu, adlı bir komut satırı aracını kullanarak yaparsınız. Yapmak. Bu komutu yazın:

sudo yapmak localmodconfig. 

Bu adlı bir dosya oluşturur .ConfigGCC'ye çekirdek kaynaklarından ne derleneceğini söyler. localmodconfig yap command şu anda çalışan çekirdek bileşenlerini algılar ve bunları derleme için işaretler. Çekirdek sahip olduğunuz bir klasörün içindeyse, sudo'ya ihtiyaç duymayacak çalışması için.

Aşağıdaki gibi bazı mesajlarla karşılaşabilirsiniz. Sadece Giriş atlamak için bir anahtar - genellikle sadece yeni çekirdek özellikleri.

Kendi Linux Çekirdeğinizi Derleme Localmodconfig'i Yeni Yapma

Ancak, localmodconfig mükemmel değil! Şu anda bilgisayarınızın bazı bölümlerini kullanmıyorsanız, desteklediği her şeyi algılamayabilir. Bu nedenle, bunları manuel olarak etkinleştirmeniz gerekir. Alternatif olarak, bu adımı tamamen atlayabilir ve bunun yerine sonraki komutu kullanabilirsiniz. Bu, yeni çekirdeği şu anda kullanmakta olduğunuz seçeneklerle derler.

Bunu tercih ederseniz, ancak daha önce localmodconifg komutunu kullandıysanız, bunu yapın:

sudo temiz olun. 

Bu size temiz bir yapı verecektir. Daha önce bu kaynaklarla bir çekirdek derlediyseniz bu komutu da kullanmalısınız.

Diğer Yapılandırma

Çekirdek kaynak klasörünün içinde şu adda bir dosya var: .Config. GCC'nin ne derleyeceğini seçmek için kullanacağı şey budur. Elle düzenlemek yerine (önerilmez), birkaç terminal aracı kullanacaksınız. Bu, derleme seçeneklerinin seçimini çok daha kolay hale getirecektir.

Bunu yaptıktan sonra, daha fazla ince ayar yapın:

sudo yapmak nconfig. 

Renkli bir menü açılır. Bu, çekirdek yapılandırma menüsüdür. Gezinmek için ok tuşlarını kullanın. Tuşuna basabilirsiniz sağ ile giriş genişletmek için ok tuşu —> işaretleyin. Düğmesine basarak bu alt menülerden çıkın. ayrıldı ok tuşu.

Kendi Linux Çekirdeğinizi Derleme Nconfig Yap

Aşağıdaki menü girişlerine sahip menü girişleri arasında geçiş yapabilirsiniz: <> veya [] yanındaki boşluk çubuğuna basarak işaretleyin. Bu, farklı menü seçenekleri arasında geçiş yapacaktır. Eğer bir * veya M içeride, bu belirli çekirdek bileşeni derlenecektir. Aralarındaki tek fark, M seçeneği gerektiğinde yüklenecektir. Bu, örneğin sık kullanılmayan bir sürücü derliyorsanız faydalı olabilir.

Belirli bir anahtarın ne yaptığı hakkında daha fazla bilgi edinmek istiyorsanız, F2 bitir. Ne derlediğinize ilişkin yararlı bir açıklama görürsünüz.

Kendi Linux Çekirdeğinizi Derleme Nconfig F2 Yap

İşiniz bittiğinde, F9 düğmesine basın.

Kendi Linux Çekirdeğinizi Derleme Nconfig'i Kaydetme

Çekirdeğin Derlenmesi ve Kurulumu

Artık özel bir marka oluşturma dosyası oluşturduğunuza göre, derleme Ubuntu Linux'ta TAR GZ ve TAR BZ2 Dosyaları Nasıl Derlenir ve Kurulur Daha fazla oku çekirdek. Bu komutu yazın:

sudo make -j $ (nproc - tüm)

Olacaksın sudo'ya gerek yok çekirdek kaynaklarını web'den indirdiyseniz. Komutun ikinci kısmı, tüm programlarınızdan yararlanarak çekirdek derleme süresini hızlandırmaya yardımcı olur. CPU çekirdekleri İşlemci Çekirdeği Nedir? [Açıklamalar MakeUseOf]İster küçük bir verimlilik yanlısı ister büyük bir performans merkezi olsun, her bilgisayarın bir işlemcisi vardır, aksi halde işlev göremez. Tabii ki, CPU veya Merkezi İşlem olarak da adlandırılan işlemci ... Daha fazla oku . Bundan kurtulabilir veya numarayı başka bir şeye değiştirebilirsiniz (ör. -j2), bilgisayarınızı çok fazla hıçkırık olmadan diğer görevler için kullanmak istiyorsanız. Ancak, bu aynı zamanda derlemeyi yavaşlatacaktır!

Bu işlem çok uzun zaman alabilir ve alacaktır. Derlemeyi ne kadar az seçerseniz, o kadar kısa olacaktır. Yine de, muhtemelen sabırlı olmanız gerekir.

Daha sonra, çekirdeğin geri kalanını derlemeyi tamamlamak için bu komutu yazın:

sudo make modülleri_kurulum. 

Bu çekirdeği gerçekten kullanmak için şu komutu girmeniz gerekir:

sudo yapmak yükleyin. 

Bu, çekirdeği otomatik olarak /boot klasörüne gidin ve çalışmasını sağlamak için uygun dosyaları oluşturun.

GRUB Kullanarak Çekirdekleri Değiştirme

Yeni çekirdeğinizi kurduktan sonra yeniden başlatırsanız, sisteminiz çalışmayabilir! Bu genellikle yanlış derlenmiş bir çekirdekten kaynaklanır (yani, bilgisayarınızı yeterince iyi desteklemez). Vaka, kendi dizüstü bilgisayarım. Bunun olması halinde, tavsiye ederim düzenleme GRUB BURG Kullanarak GRUB Önyükleme Yükleyicisini Özelleştirme [Ubuntu] Daha fazla oku böylece eski çekirdeğe dönebilir. Bunu yapmak için şu komutu kullanın:

sudo nano / etc / default / grub. 
Kendi Linux Çekirdeğiniz Nasıl Derlenir Ubuntu GRUB

Önüne bir # işareti yerleştirin GRUB_HIDDEN_TIMEOUT ve GRUB_HIDDEN_TIMEOUT_QUIET çizgiler. Daha sonra, şu komutu çalıştırarak bu değişiklikleri kaydedin:

sudo grub-mkconfig -o /boot/grub/grub.cfg. 
Kendi Linux Çekirdeğiniz GRUB Menünüzü Derleme

Şimdi bilgisayarınızı yeniden başlatırsanız, yenisi çalışmazsa daha eski bir çekirdeğe geçebilirsiniz. Sadece Gelişmiş seçenekler menü öğesini seçin ve önyüklemek istediğiniz çekirdeği seçin. Her şey yolunda giderse, tebrikler! Kendiniz derlediğiniz çekirdeği kullanacaksınız.

Daha fazla çekirdek derlemekle ilgileniyor musunuz? Diğer programlar? Değerli buluyor musun?

Resim Kredi: chombosan / Shutterstock

Şu anda bir BIT için çalışmakta olan Austin Luong, özgür yazılım hakkında promenytize etmeyi seven hevesli bir Linux meraklısıdır. Bilim kurgu yazmayı da sever, ancak sadece sabit disk sürücüsünün gizliliğinde.