Вопросы по компиляции ядра

Я собираю ядро, исключительно как учебное упражнение. Это весело, и я получаю удовольствие от такого рода вещей. У меня есть несколько вопросов, касающихся компиляции ядра.

  1. Могу ли я всегда компилировать последнее стабильное ядро ​​и использовать его, или разработчики должны настроить Ubuntu для использования более новых ядер?

  2. Когда новое ядро ​​имеет новые функции, эти новые функции просто волшебным образом работают, или разработчики должны настроить Ubuntu для использования новых функций.

  3. В качестве чисто академического вопроса, компилирует ли ядро ​​на реальной машине, работающей под управлением Linux, настраивает конфигурацию для типа процессора и выборочно убирает поддержку для несуществующего аппаратного обеспечения, нежелательных файловых систем и т. Д., Приводит к увеличению производительности (даже если в действительности никто просто не заметит).

Благодарю.

1 ответ

  1. Да, ты можешь. Особенно, если вы компилируете последнее ядро ​​Ubuntu.;-) Вы также можете использовать основные ядра в Ubuntu. Но вам не нужно их строить. Они уже встроены в Ubuntu Mainline PPA. Вы всегда можете переделать его в образовательных целях.

  2. Новое ядро ​​с новыми функциями будет "волшебным образом" работать в Ubuntu.

  3. Компиляция собственного ядра с удалением ненужных модулей может немного улучшить время загрузки, но не улучшит производительность.

В общем, исправления Ubuntu в большинстве случаев просто исправляют ошибки в бэкпорте и поддерживают новое оборудование из последних ядер. Они не являются специфичными для дистрибутива Ubuntu в 99% случаев.

Сборка ядер - это весело, но она не имеет практической ценности, если вы не изменяете исходный код. В некоторых случаях мне приходится собирать ядра, но я всегда изо всех сил стараюсь, чтобы мои патчи применялись в апстриме, чтобы избежать этой печальной задачи.

Другие вопросы по тегам