Üstten...
make
çekirdek görüntüyü derler ve bağlar. Bu adlı tek bir dosya vmlinuz
.
make modules
M
çekirdek config sırasında cevapladığınız her soru için ayrı ayrı dosyalar derler . Nesne kodu, yeni oluşturulmuş çekirdeğinize karşı bağlanır. (Yanıtlanan sorular için Y
bunlar zaten bir parçasıdır vmlinuz
ve cevaplanan sorular N
için atlanırlar).
make install
yerleşik çekirdeğinizi kurar /vmlinuz
.
make modules_install
çekirdek modüllerini /lib/modules
veya konumuna yükler /lib/modules/<version>
.
Kullanılabilir çekirdekleri listesine eklemek ise, önyükleyici tarafından halledilir. Her önyükleyici için farklı, ancak grub
x86 ve amd64'te en yaygın olanı bu yüzden bunu açıklayacağım. Aslında oldukça basit. Grub görünüyor /
, /boot
ve /lib/modules
bunun gibi görünüyor çalışan bir çekirdek olabilir ve ekler olabileceği herhangi bir şey için. Ve evet, bu basitleştirilmiş bir tanımdır.
Ubuntu belgelerinde bu ekstra "korkunç şeyler" bir deb
paket oluşturmak için ekstra şeylerdir . Sizden daha fazlası için yaparken paketlemek çok daha iyidir. Zaman içinde geçeceksiniz.
Çekirdeği ve modülleri inşa etmek ayrı tutulur çünkü buna ihtiyaç duyan insanlar için (yani çekirdek geliştiricileri) çoğu zaman sadece bir modülde değişiklikler yaparlar. Değişiklikleri uygulayabilir, sadece modülleri yeniden kurabilir ve kurabilirler. Günde 20 kez yapılması gerektiğinde bu çok zaman kazandırır. Tek bir make everything
komut için hiçbir zaman güncellenmeyecektir . Bunun yerine, make && make modules && make install && make modules_install
belgelerin dediği gibi çalıştırın . Yapım süreci, çekirdek geliştiricilerini tercih eder, siz değil. Ve olması gereken de bu.
Gerçekte, çekirdek geliştiricileri veya dağıtıcı paketleyiciler dışındaki hiç kimsenin bir çekirdeği derlemesi için hiçbir neden yoktur. Hemen hemen her durumda, istediğiniz çekirdek özelliği zaten sizin için oluşturulmuştur ve önceden paketlenmiş çekirdeklerden birinde bulunur. İstisnalar var, ancak bugünlerde fazlasıyla nadirdir.
Seni kendi çekirdeğini inşa etmekten caydırdığımdan değil, aslında bunu yapmanı tavsiye ediyorum. Çekirdeğinizi sıfırdan inşa etmenin, her şeyin orada nasıl çalıştığını öğrenmek için paha biçilemez bir uygulama olduğunu düşünüyorum. Kısmen, belki bir gün , ihtiyacı olan istisna olacaksın çünkü . Ancak, genel olarak çekirdek ve önyükleme işlemi hakkında da size çok şey öğretir. Bunu yaptığın için daha iyi bir insan olacaksın.