Якщо ви запитуєте, чи можете ви просто встановити або оновити ядро "над" існуючою системою, не встановлюючи купу інших програм?
Ядро Linux - це двійковий файл, як правило, названий vmlinuz-x.x.x-x-name
у boot
каталозі (який зазвичай є окремим невеликим розділом на початку жорсткого диска), де x - номер версії. "name" - це лише вибране ім'я для ядра, яке можна встановити під час компіляції. Ви можете використовувати його для визначення типу машини чи архітектури ядра з будь-якої іншої причини.
Він завантажується під час завантаження завантажувачем, як правило, GRUB
який викликається кодом завантаження у MBR, на який викликається BIOS ROM. Після завантаження він не "тримається відкритим" або захищається спеціально. Таким чином, ви можете замінити цей файл іншим робочим ядром. Але, GRUB
має цікаву функцію, яка дозволяє вибрати декілька ядер для завантаження. Тому досить розумно додати ваше додаткове ядро до цього списку, але зберігайте оригінальне відоме робоче ядро на випадок, якщо все піде не так.
Майже всі дистрибутиви, які я вважаю, складають "модульне" ядро, де драйвери пристроїв знаходяться в окремих файлах. Тому більшості ядер потрібна файлова система, що містить драйвери, доступні їй під час завантаження, і саме для цього призначений "initrd" (початковий диск RAM) або "initramfs". GRUB
завантажить ядро в пам'яті, а initrd - в іншому місці, і перейде до ядра, повідомляючи, де знаходиться initrd, запускаючи Linux.
Драйвери також можуть бути "вбудовані" в ядро, тому вони автоматично завантажуються та доступні, коли завантажувач завантажує vmlinuz
зображення. Ядра, призначені для роботи в різних системах (таких, як у більшості дистрибутивів), як правило, мінімізують вбудоване в ядро, оскільки наявне обладнання буде скановано пізніше в процесі завантаження і завантажуватимуться лише модулі, що представляють наявне обладнання.
Існують інструменти для зміни та створення initrds. У Debian є чудові інструменти, і я думаю, що це роблять і інші дистрибутиви.
Отже, якщо ви завантажите більш нове ядро з kernel.org і компілюєте його для створення нового бінарного зображення ядра, вам потрібно зробити або оновити initrd з драйверами, які працюють з цим ядром. Старий initrd не працюватиме, оскільки драйвери повинні відповідати версії ядра, що працює.
Файл initrd названий initrd.img-x.x.x.x-name
так само, як ядро, і його можна замінити після завантаження так само, як ядро, і найкраща практика вказуватиме на те, що ви не видаляєте відомий робочий initrd, поки не дізнаєтесь, що можете успішно завантажувати нове ядро + initrd.
Я сподіваюся, що це дає певний контекст.
Якщо ви шукаєте інсталяцію Linux «barebones», яка не має додаткових програм, встановлених з нею, моїм улюбленим вибором завжди була установка netinst
образу Debian . Насправді у вас є лише найосновніші інструменти, необхідні для запуску текстової консолі командного рядка та nano
редактора тексту.