Имеют ли разные дистрибутивы (но одну и ту же версию ядра) одинаковую поддержку оборудования?

Имеют ли разные дистрибутивы (но одну и ту же версию ядра) одинаковую поддержку оборудования?

Насколько мне известно, драйверы устройств находятся в ядре Linux. Например, предположим, что дистрибутив GNU/Linux A имеет ту же версию ядра, что и дистрибутив GNU/Linux B. Означает ли это, что у них одинаковая поддержка оборудования?

решение1

Короткий ответ - нет.

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

Также есть устройства, не включенные в ядро ​​как таковое, которые дистрибутив может поставлять. В последнее время у меня не возникало проблем, но когда я начал работать с Linux дома, я выбрал SuSE, хотя у них были такие же или похожие версии ядра, как у RedHat, SuSE включал драйверы и пакеты ISDN «из коробки» (это было в 1998 году).

решение2

В некотором роде.

Хотя то, что говорят другие (что разные дистрибутивы строят ядра по-разному) технически верно, следует отметить, что поскольку ядро ​​Linux поддерживает загружаемые модули, большинство дистрибутивов строят поддержку для всего оборудования, которое они могут, потому что они могли бы также - это работает, потому что драйверы строятся как модули, и тогда нет никаких расходов, когда вы загружаете ядро ​​в память. Единственные расходы - это место на жестком диске, которого предостаточно.

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

решение3

Нет потому что :

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

  • некоторые драйверы все еще зависят от прошивки (с закрытым исходным кодом) поставщика даже для драйвера Linux с открытым исходным кодом, включенного в ядро. Различные дистрибутивы имеют разные политики относительно включения этих. Для некоторых примеров, например, проверьте Debianпрошивка-несвободнаяупаковка.

Связанный контент