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

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

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

В том и дело что система Астра Линукс и пере собрать ядро не смогу. В устройствах появилось lspci Media lpe audio controler как то так но при помощи aplay -l приходит ответ что нет установленных звуковых карт. Никто не подскажет что дальше делать?
makc
Необходимо загрузить модули ядра для этого устройства. Для начала покажите, что говорит lspci -vvv
firew0rker
Драйвер этого звукового кодека уже существует или его нужно написать? Если второе, хорошо поможет книга Linux Device Drivers Third Edition. Jonathan Corbet. Я по ней сделала драйвер ЦАП с DMA. Ещё есть неплохая книга Rubini, and Greg Kroah-Hartman. Linux Kernel Development. Third Edition.
krux
у astra linux есть второй диск - т.н. комплект разработчика - там есть заголовочные файлы ядра, которых достаточно, чтобы с их помощью собрать для этой ОС модуль ядра из исходников драйвера.

если даже это для вас сложно - то штурмуйте всё по порядку.
установку ОС, лучше debian-подобную, затем сборку пакетов под неё.
затем пересборку linux kernel под неё.
затем почитать LinuxFromScratch.org.
может дальше что и начнёт складываться.

да, порог вхождения в системное программирование Linux высок.
ну и что?
Skif
Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.
makc
Цитата(Skif @ Feb 17 2017, 07:00) *
Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.


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

Можно laughing.gif
Драйверы и модули ядра Linux
Tarbal
Цитата(makc @ Feb 17 2017, 08:15) *
Так было много лет назад. Но уже давно есть https://lwn.net/Kernel/LDD3/
И куча сопутствующей документации от разработчиков ядра - https://www.kernel.org/doc/html/latest/
Читать - не перечитать. wink.gif


Книга по драйверам Линукс написана как справочник и многие впросы новичкам непонятны. Совсем другое дело читать то, что написал Olej. Почитайте его книги и вам все станет ясно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.