V4L2 и ALSA: ядро ​​SPI или пользовательский API?

530
pnongrata

Я пытаюсь понять, что такое « Видео для Linux» и « ALSA» (точно), и я не могу понять, являются ли они API-интерфейсами для приложений Linux ( пользовательское пространство ) или они являются бэкэнд-сервисами, которые доступны только для Linux ядро (своего рода SPI ядра ). Или, если они что-то совсем другое.

С одной стороны, эти статьи делают его похожим на API для приложений. Однако на странице V4L2 есть заголовок раздела Программное обеспечение, поддерживающее Video4Linux ...

Так является ли V4L2 библиотекой, которую используют приложения, или это модуль, который «привязывается» к ядру? Я так смущен, спасибо заранее.

2

1 ответ на вопрос

2
CL.

Both V4L2 and ALSA are

  • a kernel library to make driver programming easier,
  • an interface between the kernel and userspace,
  • a userspace library to make application programming easier, and
  • an interface between the library and applications.
Спасибо @CL. (+1) - так, чтобы подтвердить: и V4L2, и ALSA используются ядром, а также предоставляют API для приложений для использования? Еще раз спасибо. pnongrata 11 лет назад 0
Также я слышал фразу "если ядро ​​* поддерживает * V4L2 ...". Если V4L2 на самом деле является просто библиотекой, то как ядро ​​может * поддерживать * это? Почему бы просто не установить * это на любом ядре Linux? pnongrata 11 лет назад 0
Да. Их можно отключить в конфигурации ядра. CL. 11 лет назад 0

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