%20%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%83%D1%8E%20%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83%20%D0%BE%D0%B1%D0%BE%D1%80%D1%83%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%3F.png)
Насколько мне известно, драйверы устройств находятся в ядре Linux. Например, предположим, что дистрибутив GNU/Linux A имеет ту же версию ядра, что и дистрибутив GNU/Linux B. Означает ли это, что у них одинаковая поддержка оборудования?
решение1
Короткий ответ - нет.
Поддержка драйвера для той же версии ядра настраивается во время компиляции и также позволяет загружать модули. Фактические устройства, поддерживаемые в дистрибутиве, таким образом, зависят от включенных скомпилированных драйверов устройств, скомпилированных загружаемых модулей для устройств и фактических установленных модулей.
Также есть устройства, не включенные в ядро как таковое, которые дистрибутив может поставлять. В последнее время у меня не возникало проблем, но когда я начал работать с Linux дома, я выбрал SuSE, хотя у них были такие же или похожие версии ядра, как у RedHat, SuSE включал драйверы и пакеты ISDN «из коробки» (это было в 1998 году).
решение2
В некотором роде.
Хотя то, что говорят другие (что разные дистрибутивы строят ядра по-разному) технически верно, следует отметить, что поскольку ядро Linux поддерживает загружаемые модули, большинство дистрибутивов строят поддержку для всего оборудования, которое они могут, потому что они могли бы также - это работает, потому что драйверы строятся как модули, и тогда нет никаких расходов, когда вы загружаете ядро в память. Единственные расходы - это место на жестком диске, которого предостаточно.
Основные различия (как уже упоминалось) будут обусловлены различной политикой в разных дистрибутивах относительно того, как они обращаются с несвободным программным обеспечением, таким как файлы прошивки.
решение3
Нет потому что :
Каждый дистрибутив делает свой выбор при выборе функций ядра, которые будут включены при сборке ядра из исходного кода. Я не ожидаю, что корпоративный дистрибутив, ориентированный на серверное оборудование, обеспечит большую поддержку большого количества звуковых карт, например.
некоторые драйверы все еще зависят от прошивки (с закрытым исходным кодом) поставщика даже для драйвера Linux с открытым исходным кодом, включенного в ядро. Различные дистрибутивы имеют разные политики относительно включения этих. Для некоторых примеров, например, проверьте Debianпрошивка-несвободнаяупаковка.