Рекламное объявление
Системы Linux настолько смехотворно гибки и настраиваемы, что это просто сумасшествие. Большая часть того, почему Linux так гибок, заключается в его модульной структуре. Каждый отдельный системный компонент и программа разбиты на множество различных пакетов, которые можно легко удалить, добавить или заменить чем-то другим. Абсолютно ни одна часть операционной системы не имеет исключения из этого правила, включая само ядро Linux.
В связи с этим вы можете относительно легко вынуть ядро, сделать с ним что-то и затем вставить обратно. Но что именно вы можете сделать с ядром, и почему вы должны подумать о компиляции своего собственного, настроенного ядра?
Исправление или замена драйверов и других деталей

Одна из наиболее распространенных причин, по которой люди собирают свои собственные ядра дома, заключается в том, что некоторые драйверы (и другие функции ядра) должны быть исправлены или полностью заменены либо совершенно другим драйвером, либо обновленным один. Хорошим примером этого является необходимость исправления некоторых беспроводных драйверов, чтобы иметь возможность
захватывать пакеты для взлома WEP Как взломать вашу собственную сеть WEP, чтобы узнать, насколько она на самом деле небезопаснаМы постоянно говорим вам, что использование WEP для «защиты» вашей беспроводной сети действительно дурацкая игра, но люди все еще делают это. Сегодня я хочу показать вам, насколько небезопасен WEP на самом деле ... Подробнее . Backtrack Linux, о котором упоминается в этой статье, поставляется с уже исправленными драйверами, но в любом другом дистрибутиве будут исправленные драйверы.Иногда люди также подписывают определенные драйверы, особенно графические драйверы с открытым исходным кодом. Если вы создаете бэкпорт драйвера, это означает, что вы берете драйвер из более нового ядра и вставляете его в более старое в качестве патча. Даже люди, которые установить проприетарные графические драйверы Как установить проприетарные графические драйверы в Ubuntu, Fedora и MintВ большинстве случаев вам будет хорошо работать с программным обеспечением с открытым исходным кодом в Linux. Но если вам нужны настоящие игры и графическая мощь, вам понадобятся проприетарные драйверы. Вот как их получить. Подробнее иногда приходится перекомпилировать их ядра, хотя это обычно происходит автоматически.
Удалить ненужный код и использовать различные флаги компиляции

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

И последнее, но не менее важное: компиляция вашего собственного ядра дает вам опыт работы с Linux. Даже если вы ничего не измените (как в настройке, так и в оптимизации) в отношении ядра, опыт, который вы получите, загрузка ванильной копии ядра Linux, его компиляция и запуск в вашей системе могут оказаться неоценимыми, если это то, что вас интересует. Очевидно, что это также то, что люди, которые ежедневно работают над ядром как работа, поэтому типы компьютеров, которые находятся в контакте с Linux, должны принять этот шаг во внимание.
Вывод
В конце концов, вам решать, что вы хотите делать. Для большинства пользователей ядро, предлагаемое выбранным вами дистрибутивом, будет работать нормально, и люди, которые регулярно компилируют свои собственные ядра, делают это из-за особых потребностей или требований. Тем не менее, если вам нужны такие, как те, о которых я упоминал, или вы просто заинтересованы в изучении Linux, то компиляция собственного ядра, безусловно, хорошая идея.
Собираете ли вы свое собственное ядро Linux? Стоит ли это, и какие модификации вы делаете по сравнению с ванильными / дистрибутивными ядрами? Дайте нам знать об этом в комментариях!
Кредиты изображений: Ремонт современного дизельного двигателя, рабочих рук и инструмента через Shutterstock, Утилизация мусоровоза через Shutterstock, Образовательная тема: забавный подросток, медицина, наука через Shutterstock
Дэнни - старший в Университете Северного Техаса, который пользуется всеми аспектами программного обеспечения с открытым исходным кодом и Linux.