I ordered an B200P card from a locally supporter but he can't delivers it in time for me because I need modified my order to an B100P card. He delivered it yesterday and I try compile dahdi, asterisk and libpri but I have an error message. I use this wiki
http://wiki.openvox.cn/index.php/OpenVox_B100P_User_Manual_for_dahdi.
I downloaded patch and made the patch. When I run make this is the error message and I can't compile dahdi.
CC [M] /usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.o
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.c: In function ‘echo_can_free’:
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.c:71:2: error: implicit declaration of function ‘kfree’
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.c: In function ‘echo_can_create’:
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.c:97:2: error: implicit declaration of function ‘kzalloc’
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.c:97:6: warning: assignment makes pointer from integer without a cast
make[5]: *** [/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi_echocan_oslec.o] Error 1
make[4]: *** [_module_/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.34.8-0.2-obj/x86_64/xen'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux'
make: *** [all] Error 2
I tried that newer version can compile it because I downloaded dahdi-linux-complete-2.4.0+2.4.0 from openvox. But I have an other error when I try compile it. Here is.
CC [M] /usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.o
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c: In function ‘wctdm_watchdog’:
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2273:24: error: ‘struct dahdi_span’ has no member named ‘pvt’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c: In function ‘wctdm_initialize’:
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2405:10: error: ‘struct dahdi_span’ has no member named ‘hooksig’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2407:10: error: ‘struct dahdi_span’ has no member named ‘open’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2408:10: error: ‘struct dahdi_span’ has no member named ‘close’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2410:10: error: ‘struct dahdi_span’ has no member named ‘ioctl’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2411:10: error: ‘struct dahdi_span’ has no member named ‘watchdog’
/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.c:2414:10: error: ‘struct dahdi_span’ has no member named ‘pvt’
make[5]: *** [/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi/opvxa1200.o] Error 1
make[4]: *** [_module_/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux/drivers/dahdi] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.34.8-0.2-obj/x86_64/xen'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/dahdi-linux-complete-2.4.0+2.4.0/linux'
make: *** [all] Error 2
I use openSUSE 11.3 x86_64 and 2.6.34.8-0.2-xen kernel. What is the problem, can you help me?
Thaks