Задать вопрос
@assp1r1n3

Почему в Linux, в отличие от Windows, надо рекомпилировать драйвер после обновления ядра?

Собственно заинтересовал этот вопрос меня совсем недавно, а ответов я так и не нашёл. Какие изменения в ядре вынуждают пользователей компилировать драйвера из раза в раз и почему в Windows этого делать не надо?
  • Вопрос задан
  • 716 просмотров
Подписаться 2 Оценить 13 комментариев
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
В Linux это не всегда нужно, и это не проблема, а то что автоматически пересобирается прослойка взаимодействия проприетарной графики ( к примеру) при обновлении ядра - так это потому что разработчикам было проще и надежнее сделать, чем проверять что и где изменилось от версии к версии.

В Windows существенные изменения реже происходят, у вас же не работает графический драйвер от Windows XP на Windows 8, правда? Вот и тут, обновились с 4.0 до 4.1 - будьте добры пересоберите модуль, новая мажорная версия ведь.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Для начала, в Windows ты это сделать не можешь, потому что это проприетарная система с закрытым исходным кодом.
А в Linux перекомпилировать драйвер не надо, а возможно. Перекомпилируют, потому что МОГУТ.
Ответ написан
zenden2k
@zenden2k
PHP & C++ programmer
Потому что красноглазики постоянно меняют API/ABI ядра/X.org
linuxfonts.narod.ru/why.linux.is.not.ready.for.the...
Ответ написан
@Dvvarreyn
Потому что есть портативные программы, которые все зависимости и велосипеды тащат с собой, а есть непортативные, которые предполагают, что все нужные велосипеды уже в системе.
При изменениях в системе непортативные требуют пересборки ( или установки старых версий системных библиотек, что обычно адЪ).
Портативные не требуют.
Как под линукс, так и под винду можно создавать оба типа приложений или тех же драйверов.
Из-за общей открытости платформы и удобных систем обновления всего под линукс более распространёны непортативные, они легче (как в распространение, так и в работе) и без велосипедов.
Под винду из-за закрытости и отсутствия удобных систем обновления сторонних приложений при обновление системы — частично портативные.
Но ещё раз, оба типа программ можно делать под обе системы, при желании/необходимости.

Авторы проприетарных драйверов следуют тенденциям системы — делают частично портативные драйвера под винду и непортативные под линукс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы