DAHDI не компилируется в Linux Kernel 3.8.0-29-generic

Я скачал исходные коды DAHDI 2.6.1+2.6.1 и Linux Kernel 3.8.0-29-generic.

Когда я набрал sudo apt-get install linux-headers-$(uname -r) для установки заголовка ядра Linux, я получил сообщение, как показано ниже:

Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-3.8.0-29-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Я сталкиваюсь с проблемой, когда пытаюсь скомпилировать и установить DAHDI на свой сервер UBUNTU. Он отображает мне сообщения, отображаемые ниже:

/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux/drivers/dahdi/wctdm.c:2604:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'wctdm_init_one'

/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux/drivers/dahdi/wctdm.c:289:22: warning: 'ifaces' defined but not used [-Wunused-variable]

/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux/drivers/dahdi/wctdm.c:2592:13: warning: 'wctdm-reset_tdm' defined but not used [-Wunused-function]

и так далее...

В итоге выдает:

cc1: some warnings being treated as errors
make[3] : *** [/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux/drivers/dahdi/wctdm.o] Error 1
make[2] : *** [_module_/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux/drivers/dahdi] Error 2
make[2] : Leaving directory '/usr/src/linux-headers-3.8.0-29-generic'
make[1] : *** [modules] Error 2
make[1] : Leaving directory '/home/asteriskpbx/src/asterisk-complete/dahdi/2.6.1+2.6.1/linux'
make: *** [all] Error 2

person Nazish Kanwal    schedule 29.10.2013    source источник


Ответы (2)


У меня была такая же проблема, когда я пытался собрать из исходного кода. Я проверил последнюю версию dahdi из репозитория SVN. К сожалению, последняя версия 2.6.1+2.6.1. Перейдите на основной сайт и скачайте последнюю версию:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gzenter code here

Разархивируйте и снова попробуйте команду «сделать все».

person redbrick    schedule 07.02.2015

Во-первых, ошибка НАД вашим журналом. Так что вы не указали ошибки.

Скорее всего, ваша проблема связана со слишком старым dahdi со слишком новым ядром. Решение: используйте ПОСЛЕДНЮЮ версию dahdi, которая сейчас 2.7.0.

Также вы всегда можете удалить из makefile карту tdm, если для нее не нужен драйвер.

Если вы новичок, я НАСТОЯТЕЛЬНО рекомендую вам использовать пакеты Ubuntu, а не заниматься экспертной работой (компилировать звездочку).

person arheops    schedule 29.10.2013