Bir sürü başka program yüklemeden bir çekirdeği mevcut bir sistemin üzerine "çekirdeği" yükleyip yükseltemeyeceğinizi mi soruyorsunuz?
Linux çekirdeği genellikle adında bir ikili dosyadır vmlinuz-x.x.x-x-name
içinde boot
x'in bir sürüm numarası vardır (genellikle sabit diskin başında ayrı bir küçük bölümdür) dizinine. "name", derleme zamanında ayarlanabilecek çekirdek için seçilen bir addır, çekirdeğin ne tür bir makine veya mimariye ya da başka bir nedenden dolayı olduğunu belirlemek için kullanabilirsiniz.
Boottime'da, tipik olarak GRUB
BIOS ROM tarafından çağrılan MBR'deki boot koduyla çağrılan bir bootloader tarafından yüklenir . Yüklendikten sonra "açık tutulmaz" veya özel olarak korunmaz. Böylece bu dosyayı başka bir çalışan çekirdekle değiştirebilirsiniz. Ancak, GRUB
önyüklemek için birden fazla çekirdek seçmenize izin veren harika bir özelliğe sahiptir. Bu yüzden, ek çekirdeğinizi bu listeye eklemek oldukça akıllıca olur, fakat orijinal bilinen çalışma çekirdeğini işler yanlış giderse saklar.
Neredeyse tüm dağıtımlar, aygıt sürücülerinin ayrı dosyalarda bulunduğu "modüler" bir çekirdek oluşturduğuna inanıyorum. Bu nedenle çoğu çekirdeğin önyükleme sırasında kullanılabilir sürücülerin bulunduğu bir dosya sistemine ihtiyaç duyulur ve bu bir "initrd" (ilk RAM diski) veya "initramfs" içindir. GRUB
çekirdeği bellekteki bir yere, initrd'ı farklı bir yere yükler ve çekirdeğe initrd'in nerede olduğunu söyleyerek çekirdeğe atlar ve Linux'u başlatır.
Sürücüler ayrıca çekirdeğe "yerleştirilebilir" olabilir ve bu nedenle önyükleyici vmlinuz
görüntüyü yüklediğinde otomatik olarak yüklenip kullanılabilir . Farklı sistemler üzerinde çalışmak üzere olan çekirdekler (çoğu dağıtımda olduğu gibi) genellikle çekirdeğe yerleşik olanları en aza indirger çünkü mevcut donanım önyükleme işleminde daha sonra taranır ve yalnızca mevcut donanımı temsil eden modüller yüklenir.
İnitrds değiştirmek ve oluşturmak için araçlar vardır. Debian'ın güzel araçları var ve diğer dağıtımların da yaptığını hayal ediyorum.
Bu nedenle, kernel.org'dan daha yeni bir çekirdek indirir ve yeni bir çekirdek ikili görüntüsü oluşturmak için derlerseniz, bu çekirdeğe çalışan sürücülerle bir initrd oluşturmanız veya güncellemeniz gerekir. Eski initrd çalışmaz çünkü sürücüler çalışan çekirdeğin sürümüyle eşleşmelidir.
İnitrd dosyası initrd.img-x.x.x.x-name
çekirdeğe benzer şekilde adlandırılır ve çekirdek gibi önyüklemeden sonra değiştirilebilir ve en iyi uygulama, yeni çekirdeğinize + initrd başarıyla çizilinceye kadar bilinen bir initrd silmeyeceğinizi belirtir.
Umarım bu biraz içerik sağlar.
Yüklü ek programları bulunmayan ya da çok az yüklü bir "barebones" Linux kurulumu arıyorsanız, en sevdiğim seçenek her zaman Debian netinst
görüntüsünü yüklemektir . Neredeyse komut satırı metin konsolunu çalıştırmak için gereken en temel araçlara ve nano
metin düzenleyicisine sahip olursunuz .