Jika Anda bertanya apakah Anda hanya dapat menginstal atau memutakhirkan kernel "over" sistem yang ada tanpa menginstal banyak program lain?
Kernel Linux adalah file biner yang biasanya dinamai vmlinuz-x.x.x-x-name
dalam boot
direktori (yang biasanya merupakan partisi kecil terpisah di awal hard drive) di mana x adalah nomor versi. "name" hanyalah nama yang dipilih untuk kernel yang dapat diatur pada waktu kompilasi, Anda dapat menggunakannya untuk mengidentifikasi jenis mesin atau arsitektur kernel untuk alasan apa pun.
Itu dimuat pada boottime oleh bootloader, biasanya GRUB
yang dipanggil oleh kode boot di MBR yang dipanggil oleh ROM BIOS. Setelah dimuat, itu tidak "terbuka" atau dilindungi secara khusus. Jadi Anda dapat mengganti file itu dengan kernel lain yang berfungsi. Tetapi, GRUB
memiliki fitur keren yang memungkinkan Anda memilih beberapa kernel untuk boot. Jadi cukup cerdas untuk menambahkan kernel tambahan Anda ke daftar itu, tetapi tetap menggunakan kernel yang dikenal asli kalau-kalau ada yang salah.
Hampir semua distribusi yang saya percaya membuat kernel "modular" di mana driver perangkat berada di file terpisah. Jadi sebagian besar kernel memerlukan sistem file yang berisi driver yang tersedia untuknya saat boot dan itulah gunanya "initrd" (disk RAM awal) atau "initramfs". GRUB
akan memuat kernel di lokasi dalam memori, dan initrd di lokasi yang berbeda, dan melompat ke kernel yang memberitahukan di mana initrd berada, memulai Linux.
Driver juga dapat "dibangun ke dalam" kernel dan karena itu secara otomatis dimuat dan tersedia ketika bootloader memuat vmlinuz
gambar. Kernel yang dimaksudkan untuk bekerja pada sistem yang beragam (seperti kebanyakan distribusi) biasanya meminimalkan apa yang dibangun ke dalam kernel karena perangkat keras yang tersedia akan dipindai kemudian dalam proses boot dan hanya modul yang mewakili perangkat keras saat ini yang akan dimuat.
Ada alat untuk memodifikasi dan membuat initrds. Debian memiliki alat yang bagus dan saya membayangkan distribusi lain juga melakukannya.
Jadi, jika Anda mengunduh kernel yang lebih baru dari kernel.org dan mengkompilasinya untuk membuat citra biner kernel baru, Anda perlu membuat atau memperbarui initrd dengan driver yang berfungsi dengan kernel itu. Initrd yang lama tidak akan berfungsi karena driver harus cocok dengan versi kernel yang sedang berjalan.
File initrd dinamai initrd.img-x.x.x.x-name
mirip dengan kernel, dan dapat diganti setelah boot seperti kernel, dan praktik terbaik akan menunjukkan Anda tidak menghapus initrd yang berfungsi sampai Anda tahu Anda bisa boot ke kernel + initrd baru Anda dengan sukses.
Saya harap itu memberikan beberapa konteks.
Jika Anda mencari instalasi "barebones" Linux yang memiliki sedikit atau tidak ada program tambahan yang diinstal dengannya, pilihan favorit saya selalu menginstal netinst
gambar Debian . Cukup banyak Anda hanya memiliki alat paling dasar yang diperlukan untuk menjalankan konsol teks baris perintah dan nano
sebagai editor teks.