keywords: ip pbx voip gateway gsm gateway

×

Notice

The forum is in read only mode.
× Questions about G400/G410 Cards.

Compilation error with CentOS6.5 + XEN + PV DOMU + PCI Passthrough

9 years 10 months ago #9718 by czo
Hi,

We try to use one G400E card with PV DOMU with PCI Passthru, but unable to compile the driver in the following scenarios:

chan_extra-2.0.7 + dahdi-linux-complete-2.6.1+2.6.1
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:91:2: warning: #warning "No CONFIG_BKL is an experimental configuration."
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c: In function ‘dahdi_proc_open’:
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:902: error: implicit declaration of function ‘PDE’
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:902: error: invalid type argument of ‘->’ (have ‘int’)
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c: In function ‘_dahdi_assign_span’:
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:6945: error: implicit declaration of function ‘create_proc_entry’
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:6946: warning: assignment makes pointer from integer without a cast
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:6952: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:6953: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c: In function ‘_dahdi_unassign_span’:
/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.c:7137: error: dereferencing pointer to incomplete type
make[3]: *** [/usr/src/dahdi-linux-complete-2.6.1+2.6.1/linux/drivers/dahdi/dahdi-base.o] Error 1
chan_extra-1.2.1 + dahdi-linux-complete-2.3.0.1+2.3.0:
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c:52:28: error: linux/smp_lock.h: No such file or directory
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c: In function ‘dahdi_ioctl’:
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c:5783: error: implicit declaration of function ‘lock_kernel’
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c:5829: error: implicit declaration of function ‘unlock_kernel’
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c: In function ‘dahdi_register’:
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c:5919: error: implicit declaration of function ‘create_proc_read_entry’
/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.c:5920: warning: assignment makes pointer from integer without a cast
make[3]: *** [/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi/dahdi-base.o] Error 1
make[2]: *** [_module_/usr/src/dahdi-linux-complete-2.3.0.1+2.3.0/linux/drivers/dahdi] Error 2
make[1]: *** [modules] Error 2
make: *** [all] Error 2
chan_extra-2.0.7 + dahdi-linux-complete-2.9.1.1+2.9.1:
include/linux/tty_flip.h:13: note: expected ‘struct tty_port *’ but argument is of type ‘struct tty_struct *’
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c: In function ‘pw_key_entry_init’:
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:848: error: implicit declaration of function ‘create_proc_entry’
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:848: warning: assignment makes pointer from integer without a cast
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:854: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:855: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:857: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:858: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:859: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:860: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:861: error: dereferencing pointer to incomplete type
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c: In function ‘g4_ioctl’:
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:2305: warning: unused variable ‘ret’
/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.c:2286: warning: unused variable ‘close_channel’
make[4]: *** [/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx/base.o] Error 1
make[3]: *** [/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi/opvxg4xx] Error 2
make[2]: *** [_module_/usr/src/dahdi-linux-complete-2.9.1.1+2.9.1/linux/drivers/dahdi] Error 2
I found that in the linux kernel from version 3.10 the 'create_proc_entry' removed, and i need to use 'proc_create' instead, but it's syntax is a bit different.

My config:
[root@test chan_extra-2.0.7]# lspci 
00:00.0 Unassigned class [ff00]: OpenVox Communication Co. Ltd. Device 0100 (rev 01)
[root@test chan_extra-2.0.7]# uname -a
Linux test 3.10.34-11.el6.centos.alt.x86_64 #1 SMP Fri Mar 28 00:57:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@test chan_extra-2.0.7]# cat /etc/redhat-release 
CentOS release 6.5 (Final)
[root@test chan_extra-2.0.7]# rpm -qa | grep kernel
kernel-2.6.32-431.17.1.el6.x86_64
kernel-firmware-3.10.34-11.el6.centos.alt.noarch
kernel-3.10.34-11.el6.centos.alt.x86_64
dracut-kernel-004-336.el6_5.2.noarch
kernel-headers-3.10.34-11.el6.centos.alt.x86_64
kernel-devel-3.10.34-11.el6.centos.alt.x86_64

i] Last edited by czo at 2014-5-28 23:19 [/i
9 years 10 months ago #9720 by rick.zhu
Hi,

At first,i'm not suggest you use the virtual machine mode install your g400 card,maybe will have some issues!
On the other hand,about your compile error,please use lower kernel version!

If you have other issues please let me know,my contact info be shown as below:
Email: This email address is being protected from spambots. You need JavaScript enabled to view it.
Skype: rick.zhu3

Best Regards.
9 years 10 months ago #9724 by czo
What is the highest version that i can use? Anything below 3.9? Have you any plan to support kernels released in the past year?
We need only sms receiving/sending function from this card, so any timing problem affecting voice communication is not bothering me. With original upstream version of the kernel (2.6.32-x) the pci passthru to paravirtualised guests is not working, so i need to use the centos-xen kernel or i need to compile the kernel myself.
9 years 10 months ago #9726 by rick.zhu
Hi,

I suggest you use the kernel-2.6.32 and the chan-extra 2.0.8 dahdi 2.9.0 compile it!
You can download the chan-extra 2.0.8 from below link:
http://downloads.openvox.cn/pub/misc/GSM/chan_extra-2.0.8_beta.tar.gz

About the highest kernel version,we test it as kernel version is 3.2

Best Regards.
Time to create page: 0.059 seconds
Powered by Kunena Forum