LINUX.ORG.RU

компиляция драйвера звуковой карты

 , , ,


0

1

Fedora21. Звуковуха line6 pod studio ux1.

Сам процесс:

#yum -y install svn
#svn co https://line6linux.svn.sourceforge.net/svnroot/line6linux/driver/trunk line6usb
#cd line6usb
#make install

Error:

CC [M]  /home/mrsandman/Downloads/line6usb/line6usb/audio.o
/home/mrsandman/Downloads/line6usb/line6usb/audio.c: В функции «line6_init_audio»:
/home/mrsandman/Downloads/line6usb/line6usb/audio.c:27:2: ошибка: неявная декларация функции «snd_card_create» 
[-Werror=implicit-function-declaration]
  err = snd_card_create(SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,^

audio.c можно посмотреть здесь

девтулзы, gcc, kernel-devels и kernel-headers устанавливал



Последнее исправление: MrSndmn (всего исправлений: 1)

Ядро-то какое? В 4.0 поддержка line6usb в уже основном дереве, до этого была в staging аж с 2.6.30.

alegz ★★★★
()

3.17.4 в этой вашей шляпе, как выясняется. Ну да, драйвер там в drivers/staging тот же самый 0.9.1beta, только с требуемыми исправлениями под это ядро.

(На будущее — избавляйся от виндузячьей привычки ставить драйвера «с сайта производителя». На этих сайтах, как правило — окаменевшее говно мамонта, несовместимое с новыми версиями ядра.)

alegz ★★★★
()
Ответ на: комментарий от alegz

Нашёл только Kconfig и Makefile вот здесь /lib/modules/3.19.5-200.fc21.x86_64/build/drivers/staging/line6

Сравнил. Они идентичны тем, которые скачивал.

Так же и в /usr/src/kernels/3.19.5-200.fc21.x86_64/drivers/staging/line6

MrSndmn
() автор топика

Решение.

Подсказали на другом форуме.

1)В audio.c меняем

    err = snd_card_create(SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
                  THIS_MODULE, 0, &card);
на

err = snd_card_new(NULL, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
                  THIS_MODULE, 0, &card);

2) В set_revision.sh

url=$(echo "$info" | grep 'URL:' | sed 's/URL: //')
исправляем на

url=$(echo "$info" | sed -n 's/^URL: //p')

MrSndmn
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.