Вопросы по компиляции ядра
Я собираю ядро, исключительно как учебное упражнение. Это весело, и я получаю удовольствие от такого рода вещей. У меня есть несколько вопросов, касающихся компиляции ядра.
Могу ли я всегда компилировать последнее стабильное ядро и использовать его, или разработчики должны настроить Ubuntu для использования более новых ядер?
Когда новое ядро имеет новые функции, эти новые функции просто волшебным образом работают, или разработчики должны настроить Ubuntu для использования новых функций.
В качестве чисто академического вопроса, компилирует ли ядро на реальной машине, работающей под управлением Linux, настраивает конфигурацию для типа процессора и выборочно убирает поддержку для несуществующего аппаратного обеспечения, нежелательных файловых систем и т. Д., Приводит к увеличению производительности (даже если в действительности никто просто не заметит).
Благодарю.
1 ответ
Да, ты можешь. Особенно, если вы компилируете последнее ядро Ubuntu.;-) Вы также можете использовать основные ядра в Ubuntu. Но вам не нужно их строить. Они уже встроены в Ubuntu Mainline PPA. Вы всегда можете переделать его в образовательных целях.
Новое ядро с новыми функциями будет "волшебным образом" работать в Ubuntu.
Компиляция собственного ядра с удалением ненужных модулей может немного улучшить время загрузки, но не улучшит производительность.
В общем, исправления Ubuntu в большинстве случаев просто исправляют ошибки в бэкпорте и поддерживают новое оборудование из последних ядер. Они не являются специфичными для дистрибутива Ubuntu в 99% случаев.
Сборка ядер - это весело, но она не имеет практической ценности, если вы не изменяете исходный код. В некоторых случаях мне приходится собирать ядра, но я всегда изо всех сил стараюсь, чтобы мои патчи применялись в апстриме, чтобы избежать этой печальной задачи.