Здравствуйте, не пинайте сильно только осваиваю Linux. Вопрос в том как добавить устройство в линукс типа звукового кодека ES9023 для вывода и получения данных по щине I2S.
Для arm процессоров находил информацию что необходимо добавить сведения в дерево устройств, но как это сделать для платформы x86 на базе процессора Intel Atom E3800 после загрузке системы в той же Ubuntu.
Как я по понимаю линуксу надо сказать что есть такая то PCM звуковая карта а потои написать простое приложение PCM для ALSA для вывода и приема данных по шине I2S.
Вопрос как добавить в линукс сведения что эта карта есть и необходимо работать по шине I2S.
Собрать модуль ядра и сделать modprobe модуль, вестимо.
Цитата(Эдди @ Feb 12 2017, 15:46)

Собрать модуль ядра и сделать modprobe модуль, вестимо.
А подробнее можно.
triple_facepalm.jpeg
Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!
jorikdima
Feb 12 2017, 16:45
Цитата(Эдди @ Feb 12 2017, 06:33)

triple_facepalm.jpeg
Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!
ТС умер от стыда.
погуглите по ключевым словам
modprobe, linux driver, insmod
а перед этим - почитать про пересборку ядра, про драйвера "вкомпиленные" в ядро и в виде модулей, про необходимость иметь под рукой как минимум заголовочные файлы ядра, конфигурационный файл ядра, и компилятор, которым это ядро собиралось.
вобщем, необходимых знаний для самостоятельного "подтыкания" драйвера требуется совсем даже немало.
Цитата(krux @ Feb 12 2017, 21:06)

а перед этим - почитать про пересборку ядра, про драйвера "вкомпиленные" в ядро и в виде модулей, про необходимость иметь под рукой как минимум заголовочные файлы ядра, конфигурационный файл ядра, и компилятор, которым это ядро собиралось.
вобщем, необходимых знаний для самостоятельного "подтыкания" драйвера требуется совсем даже немало.
В том и дело что система Астра Линукс и пере собрать ядро не смогу. В устройствах появилось lspci Media lpe audio controler как то так но при помощи aplay -l приходит ответ что нет установленных звуковых карт. Никто не подскажет что дальше делать?
Необходимо загрузить модули ядра для этого устройства. Для начала покажите, что говорит lspci -vvv
firew0rker
Feb 16 2017, 02:31
Драйвер этого звукового кодека уже существует или его нужно написать? Если второе, хорошо поможет книга Linux Device Drivers Third Edition. Jonathan Corbet. Я по ней сделала драйвер ЦАП с DMA. Ещё есть неплохая книга Rubini, and Greg Kroah-Hartman. Linux Kernel Development. Third Edition.
у astra linux есть второй диск - т.н. комплект разработчика - там есть заголовочные файлы ядра, которых достаточно, чтобы с их помощью собрать для этой ОС модуль ядра из исходников драйвера.
если даже это для вас сложно - то штурмуйте всё по порядку.
установку ОС, лучше debian-подобную, затем сборку пакетов под неё.
затем пересборку linux kernel под неё.
затем почитать LinuxFromScratch.org.
может дальше что и начнёт складываться.
да, порог вхождения в системное программирование Linux высок.
ну и что?
Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.
Цитата(Skif @ Feb 17 2017, 07:00)

Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.
Так было много лет назад. Но уже давно есть
https://lwn.net/Kernel/LDD3/И куча сопутствующей документации от разработчиков ядра -
https://www.kernel.org/doc/html/latest/Читать - не перечитать.
Цитата(Skif @ Feb 12 2017, 16:03)

А подробнее можно.
Можно
Драйверы и модули ядра Linux
Tarbal
May 21 2017, 12:49
Цитата(makc @ Feb 17 2017, 08:15)

Так было много лет назад. Но уже давно есть
https://lwn.net/Kernel/LDD3/И куча сопутствующей документации от разработчиков ядра -
https://www.kernel.org/doc/html/latest/Читать - не перечитать.

Книга по драйверам Линукс написана как справочник и многие впросы новичкам непонятны. Совсем другое дело читать то, что написал Olej. Почитайте его книги и вам все станет ясно.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.