Яка різниця між ядрами Raspbian в офіційному зображенні?


16

В офіційному Raspbian "wheezy" зображенні (2012-07-15) є три зображення Kernel:

  • kernel.img (6 МБ)
  • kernel_cutdown.img (4 МБ)
  • kernel_emergency.img (16 МБ)

Мені цікаво, які технічні відмінності між ними? Коли може бути корисним змінитись за замовчуванням (kernel.img)?


Для тих, хто не знає - ви можете вибрати, яке ядро ​​ви використовуєте, додавши рядок у файл /boot/config.txt, наприклад, для завантаження ядра, що випадає: kernel=kernel_cutdown.img
Pierz

Відповіді:


12

Я не можу знайти конкретну інформацію про Raspbian ядра, яка мене стосується. Однак я можу дати інформацію, яку маю зі свого досвіду роботи з ядрами Linux.

Традиційно, коли ви збираєте ядро ​​для дистрибутиву, ви хочете, щоб воно могло охопити підтримку досить широкого спектру апаратних засобів. Наприклад, різні графічні карти та бездротові карти, а також більш прості речі, такі як контролери SATA та підтримка файлової системи. Ядра також матимуть підтримку модуляції, щоб інше обладнання могло підтримуватися через завантаження модулів. Це ви побачите, досягнуте за допомогою modprobeтрадиційного використання insmod. Завантаження модуля зазвичай відбувається за кадром, наприклад, коли ви підключаєте жорсткий диск USB, usbcoreмодуль буде завантажений. Часто невідомо, що ця підтримка також може бути вбудована в ядро, що збільшує її розмір і час, необхідний для завантаження під час завантаження, але часто покращує продуктивність.

Проблема, з якою стикаються розробники, полягає в тому, чи слід підтримувати підтримку в ядрі, надавати її як модуль або повністю залишати її.

Стандартне ядро kernel.img, спробує охопити найбільш вірогідні комбінації обладнання . Для дистрибутиву, як Raspbian, це, ймовірно, включає все обладнання Raspberry Pi, а також інші частини, необхідні для роботи операційної системи. Ядро, здається, мало (я створив ядра> 50 Мб), тому я думаю, що навіть з базовим ядром більшість підтримки є модульною.

kernel_cutdown.imgЗабезпечить найменше зображення можливо , що до сих пір дозволяє системі бути корисною . Це, ймовірно, включає базову файлову систему та мережу. Але це не дуже заважає зовнішній периферійній підтримці, тому забудьте про підключення цього бездротового адаптера USB. Іноді зображення в розрізі буде створюватися без модуляції повністю (що може вдвічі перевищувати розмір зображення).

На відміну від kernel_emergency.imgцього, швидше за все, буде протилежне скороченню. Це негабаритне зображення буде містити широкий спектр підтримки, зібраного в ядро . Це зображення зазвичай використовується, коли виникають проблеми з іншими ядрами, які важко визначити, оскільки він повинен забезпечити завантажувальну установку майже у всіх випадках. Подумайте про це як про безпечний режим .

Я сподіваюся, що це допоможе вам зрозуміти. Якщо я дізнаюсь більше конкретики щодо расьпійських зображень, тоді я додам її сюди.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.