Почему в ядре Linux код драйвера звука помещается отдельно в / sound, а не / driver - PullRequest
0 голосов
/ 23 октября 2018

Я недавно просматривал код ядра Linux и обнаружил, что код звукового драйвера помещается в / sound, тогда как другие драйверы, например, gpu, находятся в / driver.Может кто-нибудь сказать мне, почему?

1 Ответ

0 голосов
/ 24 октября 2018

По историческим причинам.

Когда-то ядро ​​взяло звуковые драйверы OSS и поместило их в /drivers/sound/.Однако позже автор OSS прекратил разработку бесплатных драйверов и попытался продать свои собственные в качестве надстройки, поэтому драйверы в ядре не были в хорошем состоянии.По этой причине почти в каждом дистрибутиве вместо ядра добавлялись драйверы ALSA .Патч ALSA использовал /sound, чтобы избежать конфликтов с драйверами OSS.

Начиная с серии ядер 2.6, драйверы ALSA были официально объединены с ядром и все еще помещены в /sound как временное соглашение, потому чтодрайверы OSS были сохранены из соображений совместимости.

В настоящее время драйверы OSS пропали, но перемещение звуковых драйверов в /drivers будет стоить времени и усилий без особой выгоды, поэтому никто не хочет беспокоиться об этом.это.

...