LINUX.ORG.RU

ALSA вошла в ядро Linux 2.5.5pre1


0

0

Linus Torvalds выпустил очередной препатч следующего ядра Linux из серии для разработчиков. В это ядро вошла звуковая подсистема ALSA (http://www.alsa-project.org/), разработка которой была начата несколько лет назад с целью заменить давно устаревшую подсистему, основанную на старом свободно-распространяемом коде OSS.

>>> Подробности

★★★★★

Проверено:

Не смена ядра, просто еще один модуль воткнул. И зачем мне в Makefile ядра смотреть? :) Я ставил его не для этих целей, кроме копаний в ядре есть много других дел.

А теперь представьте, что, кроме nVidia есть еще кучка коммерческих драйверов. После перекомпиляции ядра что будем делать? Правильно, переустанавливать. И какой резон после этого производителям железа писать свои драйвера?

CybOrc
()

2CybOrc: Да ладно, уж маленькую прослойку-то можно перекомпилить под конкретное ядро (как у того винмодема). По стабильность ABI я и не мечтаю. Но хотя бы API чтобы было более-менее стабильным...

svu ★★★★★
()

svu, все хорошо, пока эти прослойки не начнут накапливаться... Это те же костыли. Какой смысл кому-то писать бинарные драйвера под Линух, если в любой момент может произойти непредсказуемое изменение, делающее драйвер несовместимым с некоторой версией какой-то стабильной ветки? А opensource писать не все готовы... Да та же nVidia, например. Конечно, можно встать в гордую позу и объявить использование подобных девайсов (и драйверов к ним) несовместимым со званием пингвиновода... :)

CybOrc
()

В принципе, есть стандарт на API для драйверов для юниксов - называется UDDI (unix device drivers interface) - драйверы, написанные под UDDI API достаточно перекомпилять для работы под другой ОС. Его поддерживают все комм. юниксы (солярка, aix и hpux), и есть реализация его поддержки под linux. Вроде даже RH била себя пяткой в грудь, что собирается использовать его в своих дистро.. Что-то этого не видно..
Полностью согласен с тем, что API должен быть стабильным, и для избежания затормаживания прогресса хорошо бы иметь мультиверсионный API (несколько версий одного и того же интерфейса). Текущая модель ядра линуха очень сильно осложняет проблемы писателям закрытых драйверов, которую многие решают забиванием на драйверы для линукса или использованием патчей-прослоек (как это делает vmware & win4lin). А некоторые особо ушлые вендоры собирают модули с CONFIG_MODVERSIONS (то есть работающие только с одной версией ядра), и берут те же деньги за модуль для другой версии ядра, как за новую копию (!) - так обстоят дела с checkpoint firewall, стоящий больших денег.

hvv
()

Ну, вот если оный UDDI придет в линух - беды, наверное, не будет:) 2CybOrc: Про перекомпиляцию я писал, имея в виду стабильный API (но, возможно, не столь стабильный ABI). И тогда в стабильной ветке ядра некий драйвер сможет перекомпилироваться с каждой последующей версией ядра - без проблем. А подпорки должны быть тоненькими и уж точно - не накапливаться. При стабильном API это возможно. Хотя, конечно, ABI - лучше. Короче UDDI - rulez (может, и не сам UDDI, но уж идея и тенденция - точно!)

svu ★★★★★
()

Я немного о другом. Допустим, у меня будет не один, а 4-5 таких драйверов. Конечно, ядро я пересобираю не часто, но все-таки каждый раз вспоминать, что я еще забыл прикрутить, не очень хочется...

CybOrc
()

2CybOrc Ну, это уже совсем другая задача. Завести репозиторий таких драйверов, включить в rpm postinstall их перекомпиляцию. Пусть всякие редхаты мучаются. Уж это-то точно не остановит производителей железа и пользователей. А те, кто собирают ядра сами - сами и отвечают за свои действия. Сами пусть и пишут скрипты по автоматизации пересборки сторонних драйверов...:)

Я же, вообще, не спорю с тем, что ABI - рулезнее API. Просто в Линухе и второго-то пока реально нет. Так что про первое и не мечтаем...

svu ★★★★★
()

Извиняюсь, не в тему ...
Хочу приобрести карточку Yamaha - 724
Нужна для XG-Midi
Проблем на линюхе с ней много будет ?
Еще раз извн за не тему ...

Krozilo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.