Компиляция ядра Linux

8

Просто для обучения я перекомпилировал ядро ​​Linux с различными опциями, установил и загрузил с него. Это было поучительно и просто. Тем не менее, я был ошеломлен большим количеством доступных вариантов.

Мои вопросы:

  1. Имеет ли смысл тратить время на оптимизацию ядра Linux для моего конкретного ноутбука? Будет ли это значительное улучшение?
  2. Существуют ли какие-либо инструменты, которые могут прочитать конфигурацию моего компьютера и предложить конфигурацию?
Hernan
источник
«lshw» должен дать некоторую подсказку о вашей точной настройке оборудования
Journeyman Geek

Ответы:

7

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

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

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

bahamat
источник
2

Это может значительно улучшить время загрузки, но не обязательно производительность.

Небольшое дополнение: статическое ядро ​​без модулей можно считать более безопасным, если вы вообще отключите поддержку модулей.

RobotHumans
источник