Я не можу знайти конкретну інформацію про Raspbian ядра, яка мене стосується. Однак я можу дати інформацію, яку маю зі свого досвіду роботи з ядрами Linux.
Традиційно, коли ви збираєте ядро для дистрибутиву, ви хочете, щоб воно могло охопити підтримку досить широкого спектру апаратних засобів. Наприклад, різні графічні карти та бездротові карти, а також більш прості речі, такі як контролери SATA та підтримка файлової системи. Ядра також матимуть підтримку модуляції, щоб інше обладнання могло підтримуватися через завантаження модулів. Це ви побачите, досягнуте за допомогою modprobe
традиційного використання insmod
. Завантаження модуля зазвичай відбувається за кадром, наприклад, коли ви підключаєте жорсткий диск USB, usbcore
модуль буде завантажений. Часто невідомо, що ця підтримка також може бути вбудована в ядро, що збільшує її розмір і час, необхідний для завантаження під час завантаження, але часто покращує продуктивність.
Проблема, з якою стикаються розробники, полягає в тому, чи слід підтримувати підтримку в ядрі, надавати її як модуль або повністю залишати її.
Стандартне ядро kernel.img
, спробує охопити найбільш вірогідні комбінації обладнання . Для дистрибутиву, як Raspbian, це, ймовірно, включає все обладнання Raspberry Pi, а також інші частини, необхідні для роботи операційної системи. Ядро, здається, мало (я створив ядра> 50 Мб), тому я думаю, що навіть з базовим ядром більшість підтримки є модульною.
kernel_cutdown.img
Забезпечить найменше зображення можливо , що до сих пір дозволяє системі бути корисною . Це, ймовірно, включає базову файлову систему та мережу. Але це не дуже заважає зовнішній периферійній підтримці, тому забудьте про підключення цього бездротового адаптера USB. Іноді зображення в розрізі буде створюватися без модуляції повністю (що може вдвічі перевищувати розмір зображення).
На відміну від kernel_emergency.img
цього, швидше за все, буде протилежне скороченню. Це негабаритне зображення буде містити широкий спектр підтримки, зібраного в ядро . Це зображення зазвичай використовується, коли виникають проблеми з іншими ядрами, які важко визначити, оскільки він повинен забезпечити завантажувальну установку майже у всіх випадках. Подумайте про це як про безпечний режим .
Я сподіваюся, що це допоможе вам зрозуміти. Якщо я дізнаюсь більше конкретики щодо расьпійських зображень, тоді я додам її сюди.
kernel=kernel_cutdown.img