LinuxForum.Fans
Тема

Не могу собрать модуль в ядре

Автор: screw 36 сообщений 6601 просмотров
#114668
Lupo Alberto написал:
text

00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
   ...
    Kernel driver in use: Intel ICH

Так вроде бы звук определился?

Когда по первости начинал собирать ядра у меня тоже вылазила ошибка с AD1980 , типа "не могу загрузить драйвер перехожу на умолчальный" , потом где-то на аглицком форуме вычитал , что альса не работает с ним прямо , т.к. асусы пользуют какую-то свою модификацию чипа AD2000(B...) , со своей же прошивкой , работающей только под вендой . Это "AudioDigital Devises" в кедах , либо искать патч для ядра либо отказаться от него и использовать аналоговый канал он работает ровно со всеми асусовскими чипами ...

#114669

Придётся искать разные пути решения данной траблы. Просто хотелось бы использовать наиболее стройный и логичный путь - собрать нужный модуль и воспользоваться им.

#114671
screw написал:

Определился, но не пашет. В спецификации к матери указан именно AD1980, тут вообще звук какой-то хитрый шестиканальный. alsaconf вообще не находит никаких знакомых ему устройств.
Насколько я понимаю, AD1980 это вообще кодек, а не драйвер железяки.

настройки хе-хе , ну-ну ... расскажите потом как победили :lol:

screw написал:
Придётся искать разные пути решения данной траблы. Просто хотелось бы использовать наиболее стройный и логичный путь - собрать нужный модуль и воспользоваться им.

с установочного диска асуса попробуйте собрать альсу , она там как правило старенькая , но чем чёрт не шутит , вот при сборке-то и можно копнуть причины ошибок если вылезут , но проще использовать тот путь который уже давно протоптан в здравую дорогу , или вы таки считаете что ваша материнка дюже уникальная ??

#114672

screw, в ссылке, которую я приводил, помечено:
CONFIG_SND_BF5XX_SOC_AD1980: SoC AD1980/1 Audio support for BF5xx (Obsolete)

#114679

Где бы ещё отметить этот BF5XX при сборке? Что-то я уже туплю потихоньку.

#114690

тыц - как раз ваш случай пробуйте...
проблема тут как раз в AC97 , при ручной сборке из исходников она как правило решается - вот спецификация

#114760

Вернёмся к нашим баранам, то есть к первому сообщению. Очень хорошо, что ссылок накидали, я почитал с интересом. А теперь. В исходниках ядра есть ВСЁ, чтобы оно заработало - и BLACKFIN тоже. Почему я не могу это включить при обычной сборке ядра? На какую пимпу надо нажать?
Напомните, как собрать модуль если есть AD1980.c и AD1980.h?
Кстати, кеды у меня видят:
Intel ICH5 with AD1980 (Intel ICH5)
Intel ICH5 with AD1980 (Intel ICH5-IEC958)
Intel ICH5, Intel ICH5-IEC958 (IEC958(S/PDIF) Digital Audio Output)

#114961
screw написал:
Вернёмся к нашим баранам, то есть к первому сообщению. Очень хорошо, что ссылок накидали, я почитал с интересом. А теперь. В исходниках ядра есть ВСЁ, чтобы оно заработало - и BLACKFIN тоже. Почему я не могу это включить при обычной сборке ядра? На какую пимпу надо нажать?
Напомните, как собрать модуль если есть AD1980.c и AD1980.h?
Кстати, кеды у меня видят:
Intel ICH5 with AD1980 (Intel ICH5)
Intel ICH5 with AD1980 (Intel ICH5-IEC958)
Intel ICH5, Intel ICH5-IEC958 (IEC958(S/PDIF) Digital Audio Output)

вобчем вот оно чё ... в ванильном ядре 2.6.(35,36,37) отсутствуют напрочь два заголовочных файла для вашего модуля , по крайней мере я их не нашёл и взял [url=ftp://ftp.kernel.org/pub/scm/linux/kernel/git/hseto/misc-2.6.git/arch/blackfin/include/asm/]отсюда[/url] , но это всё равно не помогло , модуль получился не рабочий , может вам всё таки пойти проторенной дорогой и собрать ALSA из исходников ? это если звук конечно не работает , а если работает тогда зачем этот мазохизм не понятно .

P.S. ... а ядро 37 редкостная сырая гадость , кучу вещей просто изломали , понатыкав туда какого-то УГ хоть и нового , но мало пригодного для жизни ( будем надеяться что пока ) ...

#115091

Что-то сижу собираю alsa и эффект тот же! Собираю --with-cards=all или --with-cards=bf5xx-soc-ad1980 нифига не собирается. Точнее, собирается всё, кроме того, что нужно. Есичё, ./configure --help штудировал. Это замкнутый круг какой-то. Всё нормально собирается, куча ненужных модулей, а этот blackfin оно как-будто не видит.
Есть подозрение, что alsa при сборке смотрит в исходники ядра, там видит что blackfin не включен и не собирает. А вообще у меня уже башка квадратная стала. Если только ядро другое попробовать. Но у меня тут есть 2.6.33.4 - родное дистра, 2.6.36.1 и 2.6.36.2 - на них не получилось.

#115136

Всё же в этом ядре есть модуль AD1980 или нет?
Если есть, то лучше постараться пересобрать ядро с ним.
У меня 2.6.32. там его нет, есть AD1839 и он помечается как [m].

Пётр.

#115383

В 2.6.33.4 тоже есть и тоже не включается.

#115394
screw написал:
В 2.6.33.4 тоже есть и тоже не включается.

ну ведь сказано же - не соберёте вы его просто так , хоть с тремя бубнами пляшите , хоть с десятью . AD1980 нужен AC97 а ему нужен blackfin - который в ванильном ядре отключен и более того , ему не хватает нескольких заголовочных файлов , потому как в подавляющем большинстве случаев он никому не нужен , за исключением несчастных владельцев соответствующей архитектуры (узко специфичной к слову) , поэтому он идет отдельным патчем , а в самом мэйнстриме это отдельная ветка со всеми нужными примочками . Во всех умолчальных ядрах AC97(и вся его компания) отлично работают через OSS , причем по рассказам даже лучше родных ... так что не парьте себе мозг , а идите путем проверенным , установите какой либо дистрибутив где ваша карта заработает , посмотрите какими модулями это сделано , а уж потом пробуйте собирать ядро .

#115598

Попробовал три live-cd. Knoppix вообще не запустился, постоянно выбрасывал монитор в несуществующие режимы. Slax и Fedora звуковуху не подхватили.

#117167

gramozeka,
Сдаётся мне, что я понял ваш намёк насчёт заголовочных файлов. Если получится - выйду на новый уровень. Времени не хватает, но всё-равно огромное спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.