У різних дистрибутивів (але однакові версії ядра) є однакова технічна підтримка


15

Наскільки мені відомо, драйвери пристроїв розташовані в ядрі Linux. Наприклад, скажімо, дистрибутив GNU / Linux A має таку ж версію ядра, що і дистрибутив B. GNU / Linux. Чи означає це, що вони мають однакову апаратну підтримку?

Відповіді:


16

Коротка відповідь - ні.

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

Також є пристрої, які не входять до ядра, як таке, що може доставити дистрибутив. Я останнім часом не стикався з проблемами, але коли я почав працювати з Linux вдома, я пішов із SuSE, хоча вони мали таку ж або схожу версію ядра, що і RedHat, SuSE включала драйвери ISDN та пакети "поза коробкою" (це було назад 1998).


+ невільні модулі, які дистрибутивні програми можуть включати або не включати.
Брайам

8

Дещо.

Хоча те, що говорять інші (що різні дистрибутиви будують ядра по-різному), є технічно правдою, слід зазначити, що оскільки ядро ​​Linux має підтримку завантажуваних модулів, більшість дистрибутивів створюють підтримку всього обладнання, яке вони можуть, тому що вони також можуть - це працює, тому що драйвери побудовані як модулі, і тоді немає витрат при завантаженні ядра в пам'ять. Єдина витрата - це місце на жорсткому диску, якого в достатку.

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


2
"Єдина витрата - це місце на жорсткому диску, якого в достатку". Вибачте, але це недалекоглядне. Здається, ви припускаєте сучасне середовище робочого столу, але є набагато більше випадків використання, коли місце для зберігання є преміальним.
Гонки легкості з Монікою

@LightnessRacesinOrbit: Справедливий пункт. Деякі з нас схильні ігнорувати або забувати про такі речі, як вбудовані системи. Місяць або близько тому я написав просту програму telnet в Python і весело роздивлявся всередині свого старого ADSL-модему. Дивно, скільки ви можете вписатись у систему Linux із лише 6 МБ пам’яті. :)
PM 2Ring

@ PM2Ring: І на одному з них ви не отримаєте багато завантажуваних модулів;)
Гонки легкості з Монікою

1
Зауважимо також, що потенційне підвищення швидкості від побудови драйверів на відміну від того, щоб зробити все модулем, воно знижує фрагментацію пам'яті та дозволяє кращу оптимізацію кешу за допомогою лінкера.
Vality

4

Ні, тому що:

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

  • деякі драйвери все ще залежать від постачальника програмного забезпечення (закритого джерела) навіть для драйвера з відкритим кодом, включеного в ядро. Різні розподіли мають різну політику щодо включення цієї. Для деяких прикладів перевірте, наприклад, пакет програмного забезпечення, що не є безкоштовним .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.