Don't know if it works on the 2.6 yet. I did get the 6 working on 2.4 without a problem. I helped them trouble shoot the driver for it a bit. bkw> -----Original Message----- > From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users- > bounces@lists.digium.com] On Behalf Of Nichols, Andrew > Sent: Wednesday, October 13, 2004 2:38 PM > To: Asterisk Users Mailing List - Non-Commercial Discussion > Subject: [Asterisk-Users] OpenSwitch12 install problems > > I recently purchased an OpenSwitch12. I am having some trouble with the > install. I am running Fedora 2 with the 2.6.8-1.521 kernel. The > OpenSwitch12 is the only device using PCI slots. > > When I unzip the 2.3.2 driver files that I got from www.voicetronix.com > and do a make, I get the following error (I have pasted the full text that > is output at the end of this email): > > vpb.c:162: error: storage size of `vpb_fops' isn't known > make[1]: *** [vpb.o] Error 1 > make[1]: Leaving directory `/usr/local/vpb-driver-2.3.2/src' > make: *** [all] Error 2 > > I read the FAQ that is included with the drivers and made a symbolic link > called "linux" in /usr/src, tested and received the same error. I then > edited src/Makefile to point cc -O6 -m486 -c vpb.c - > I/usr/src/linux/include -Wall to my kernel source, tested and received the > same error. I then edited src/vpb.c to: > > /*#ifdef MODVERSIONS*/ > #include <linux/modversions.h> > #include <linux/module.h> > /*#endif*/ > > I then tested and received the same error. I do have a file called > "modversions.h" in linux, but I do not have one called "module.h". > Instead, I have "modules.h". I tried using "modules.h" and this failed. I > then found module.h in a subdirectory of linux and pointed to that file. I > tested again and the make failed. > > I have tried all of this with the 2.3.1 drivers and with kernel 2.6.5- > 1.358 with the same results. Has anyone else run into these errors? Do you > know if this card is compatible with Asterisk 1.0 and this Kernel? > > Thanks, > > Andrew > > > > > > > > [root@asterisk root]# cd /usr/local/vpb-driver-2.3.2 > [root@asterisk vpb-driver-2.3.2]# make > echo LINUX > LINUX > cd src; echo "#define VERSION \"2.3.2\" " > version.h ;make > make[1]: Entering directory `/usr/local/vpb-driver-2.3.2/src' > cc -O6 -mcpu=i486 -c vpb.c -o vpb-tmp.o -I/lib/modules/2.6.8-1.521/build - > Wall > In file included from vpb.c:95: > /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included > in userspace > In file included from vpb.c:102: > /usr/src/linux/include/asm/module.h:54:2: #error unknown processor family > vpb.c:108:22: linux/mm.h: No such file or directory > In file included from /usr/include/linux/fs.h:9, > from vpb.c:109: > /usr/include/linux/config.h:5:2: #error Incorrectly using glibc headers > for a kernel module > vpb.c:114:25: asm/uaccess.h: No such file or directory > In file included from vpb.c:117: > /usr/include/asm/io.h:4:2: warning: #warning <asm/io.h> is deprecated, use > <sys/io.h> instead > vpb.c:119:27: linux/vmalloc.h: No such file or directory > vpb.c:121:25: linux/delay.h: No such file or directory > vpb.c:122:25: asm/uaccess.h: No such file or directory > vpb.c:143: warning: `struct file' declared inside parameter list > vpb.c:143: warning: its scope is only this definition or declaration, > which is probably not what you want > vpb.c:143: warning: `struct inode' declared inside parameter list > vpb.c:162: error: variable `vpb_fops' has initializer but incomplete type > vpb.c:164: error: unknown field `owner' specified in initializer > vpb.c:164: error: `__this_module' undeclared here (not in a function) > vpb.c:164: warning: excess elements in struct initializer > vpb.c:164: warning: (near initialization for `vpb_fops') > vpb.c:165: error: unknown field `llseek' specified in initializer > vpb.c:165: warning: excess elements in struct initializer > vpb.c:165: warning: (near initialization for `vpb_fops') > vpb.c:166: error: unknown field `read' specified in initializer > vpb.c:166: warning: excess elements in struct initializer > vpb.c:166: warning: (near initialization for `vpb_fops') > vpb.c:167: error: unknown field `write' specified in initializer > vpb.c:167: warning: excess elements in struct initializer > vpb.c:167: warning: (near initialization for `vpb_fops') > vpb.c:168: error: unknown field `poll' specified in initializer > vpb.c:168: warning: excess elements in struct initializer > vpb.c:168: warning: (near initialization for `vpb_fops') > vpb.c:169: error: unknown field `ioctl' specified in initializer > vpb.c:169: warning: excess elements in struct initializer > vpb.c:169: warning: (near initialization for `vpb_fops') > vpb.c:170: error: unknown field `open' specified in initializer > vpb.c:170: warning: excess elements in struct initializer > vpb.c:170: warning: (near initialization for `vpb_fops') > vpb.c:171: error: unknown field `release' specified in initializer > vpb.c:171: warning: excess elements in struct initializer > vpb.c:171: warning: (near initialization for `vpb_fops') > vpb.c:172: error: unknown field `fasync' specified in initializer > vpb.c:173: warning: excess elements in struct initializer > vpb.c:173: warning: (near initialization for `vpb_fops') > vpb.c:181: error: syntax error before "base1" > vpb.c:181: warning: type defaults to `int' in declaration of `base1' > vpb.c:181: warning: data definition has no type or storage class > vpb.c: In function `init_module': > vpb.c:208: error: `u32' undeclared (first use in this function) > vpb.c:208: error: (Each undeclared identifier is reported only once > vpb.c:208: error: for each function it appears in.) > vpb.c:208: error: syntax error before "ret" > vpb.c:211: warning: implicit declaration of function `register_chrdev' > vpb.c:212: warning: implicit declaration of function `printk' > vpb.c:217: warning: implicit declaration of function `pci_find_device' > vpb.c:218: warning: assignment makes pointer from integer without a cast > vpb.c:221: warning: implicit declaration of function > `pci_read_config_dword' > vpb.c:221: error: syntax error before ')' token > vpb.c:257: error: dereferencing pointer to incomplete type > vpb.c:257: error: dereferencing pointer to incomplete type > vpb.c:258: warning: implicit declaration of function > `pci_write_config_dword' > vpb.c:259: error: dereferencing pointer to incomplete type > vpb.c:261: warning: implicit declaration of function `ioremap' > vpb.c:261: error: dereferencing pointer to incomplete type > vpb.c:263: warning: assignment makes pointer from integer without a cast > vpb.c:264: error: dereferencing pointer to incomplete type > vpb.c:266: warning: assignment makes pointer from integer without a cast > vpb.c:269: error: dereferencing pointer to incomplete type > vpb.c:271: error: `ret' undeclared (first use in this function) > vpb.c:271: warning: implicit declaration of function `check_region' > vpb.c:273: warning: implicit declaration of function `request_region' > vpb.c:298: error: `reg28' undeclared (first use in this function) > vpb.c:300: warning: implicit declaration of function `writel' > vpb.c:311: warning: implicit declaration of function `readl' > vpb.c: In function `cleanup_module': > vpb.c:343: warning: implicit declaration of function `iounmap' > vpb.c:344: warning: implicit declaration of function `release_region' > vpb.c:349: warning: implicit declaration of function `unregister_chrdev' > vpb.c:351: error: `KERN_WARNING' undeclared (first use in this function) > vpb.c:351: error: syntax error before string constant > vpb.c: At top level: > vpb.c:368: warning: `struct file' declared inside parameter list > vpb.c:368: warning: `struct inode' declared inside parameter list > vpb.c:369: error: conflicting types for `vpb_ioctl' > vpb.c:143: error: previous declaration of `vpb_ioctl' > vpb.c: In function `vpb_ioctl': > vpb.c:384: warning: implicit declaration of function `copy_from_user' > vpb.c:386: error: `KERN_CRIT' undeclared (first use in this function) > vpb.c:386: error: syntax error before string constant > vpb.c:414: warning: implicit declaration of function `access_ok' > vpb.c:414: error: `VERIFY_READ' undeclared (first use in this function) > vpb.c:422: warning: implicit declaration of function `__get_user' > vpb.c:436: error: `VERIFY_WRITE' undeclared (first use in this function) > vpb.c:441: warning: implicit declaration of function `__put_user' > vpb.c:447: warning: implicit declaration of function `copy_to_user' > vpb.c:461: warning: implicit declaration of function `memcpy_toio' > vpb.c:467: warning: implicit declaration of function `udelay' > vpb.c:480: warning: implicit declaration of function `memcpy_fromio' > vpb.c:498: warning: implicit declaration of function `writew' > vpb.c: At top level: > vpb.c:162: error: storage size of `vpb_fops' isn't known > make[1]: *** [vpb.o] Error 1 > make[1]: Leaving directory `/usr/local/vpb-driver-2.3.2/src' > make: *** [all] Error 2
I recently purchased an OpenSwitch12. I am having some trouble with the install. I am running Fedora 2 with the 2.6.8-1.521 kernel. The OpenSwitch12 is the only device using PCI slots. When I unzip the 2.3.2 driver files that I got from www.voicetronix.com and do a make, I get the following error (I have pasted the full text that is output at the end of this email): vpb.c:162: error: storage size of `vpb_fops' isn't known make[1]: *** [vpb.o] Error 1 make[1]: Leaving directory `/usr/local/vpb-driver-2.3.2/src' make: *** [all] Error 2 I read the FAQ that is included with the drivers and made a symbolic link called "linux" in /usr/src, tested and received the same error. I then edited src/Makefile to point cc -O6 -m486 -c vpb.c -I/usr/src/linux/include -Wall to my kernel source, tested and received the same error. I then edited src/vpb.c to: /*#ifdef MODVERSIONS*/ #include <linux/modversions.h> #include <linux/module.h> /*#endif*/ I then tested and received the same error. I do have a file called "modversions.h" in linux, but I do not have one called "module.h". Instead, I have "modules.h". I tried using "modules.h" and this failed. I then found module.h in a subdirectory of linux and pointed to that file. I tested again and the make failed. I have tried all of this with the 2.3.1 drivers and with kernel 2.6.5-1.358 with the same results. Has anyone else run into these errors? Do you know if this card is compatible with Asterisk 1.0 and this Kernel? Thanks, Andrew [root@asterisk root]# cd /usr/local/vpb-driver-2.3.2 [root@asterisk vpb-driver-2.3.2]# make echo LINUX LINUX cd src; echo "#define VERSION \"2.3.2\" " > version.h ;make make[1]: Entering directory `/usr/local/vpb-driver-2.3.2/src' cc -O6 -mcpu=i486 -c vpb.c -o vpb-tmp.o -I/lib/modules/2.6.8-1.521/build -Wall In file included from vpb.c:95: /usr/include/linux/autoconf.h:1:2: #error Invalid kernel header included in userspace In file included from vpb.c:102: /usr/src/linux/include/asm/module.h:54:2: #error unknown processor family vpb.c:108:22: linux/mm.h: No such file or directory In file included from /usr/include/linux/fs.h:9, from vpb.c:109: /usr/include/linux/config.h:5:2: #error Incorrectly using glibc headers for a kernel module vpb.c:114:25: asm/uaccess.h: No such file or directory In file included from vpb.c:117: /usr/include/asm/io.h:4:2: warning: #warning <asm/io.h> is deprecated, use <sys/io.h> instead vpb.c:119:27: linux/vmalloc.h: No such file or directory vpb.c:121:25: linux/delay.h: No such file or directory vpb.c:122:25: asm/uaccess.h: No such file or directory vpb.c:143: warning: `struct file' declared inside parameter list vpb.c:143: warning: its scope is only this definition or declaration, which is probably not what you want vpb.c:143: warning: `struct inode' declared inside parameter list vpb.c:162: error: variable `vpb_fops' has initializer but incomplete type vpb.c:164: error: unknown field `owner' specified in initializer vpb.c:164: error: `__this_module' undeclared here (not in a function) vpb.c:164: warning: excess elements in struct initializer vpb.c:164: warning: (near initialization for `vpb_fops') vpb.c:165: error: unknown field `llseek' specified in initializer vpb.c:165: warning: excess elements in struct initializer vpb.c:165: warning: (near initialization for `vpb_fops') vpb.c:166: error: unknown field `read' specified in initializer vpb.c:166: warning: excess elements in struct initializer vpb.c:166: warning: (near initialization for `vpb_fops') vpb.c:167: error: unknown field `write' specified in initializer vpb.c:167: warning: excess elements in struct initializer vpb.c:167: warning: (near initialization for `vpb_fops') vpb.c:168: error: unknown field `poll' specified in initializer vpb.c:168: warning: excess elements in struct initializer vpb.c:168: warning: (near initialization for `vpb_fops') vpb.c:169: error: unknown field `ioctl' specified in initializer vpb.c:169: warning: excess elements in struct initializer vpb.c:169: warning: (near initialization for `vpb_fops') vpb.c:170: error: unknown field `open' specified in initializer vpb.c:170: warning: excess elements in struct initializer vpb.c:170: warning: (near initialization for `vpb_fops') vpb.c:171: error: unknown field `release' specified in initializer vpb.c:171: warning: excess elements in struct initializer vpb.c:171: warning: (near initialization for `vpb_fops') vpb.c:172: error: unknown field `fasync' specified in initializer vpb.c:173: warning: excess elements in struct initializer vpb.c:173: warning: (near initialization for `vpb_fops') vpb.c:181: error: syntax error before "base1" vpb.c:181: warning: type defaults to `int' in declaration of `base1' vpb.c:181: warning: data definition has no type or storage class vpb.c: In function `init_module': vpb.c:208: error: `u32' undeclared (first use in this function) vpb.c:208: error: (Each undeclared identifier is reported only once vpb.c:208: error: for each function it appears in.) vpb.c:208: error: syntax error before "ret" vpb.c:211: warning: implicit declaration of function `register_chrdev' vpb.c:212: warning: implicit declaration of function `printk' vpb.c:217: warning: implicit declaration of function `pci_find_device' vpb.c:218: warning: assignment makes pointer from integer without a cast vpb.c:221: warning: implicit declaration of function `pci_read_config_dword' vpb.c:221: error: syntax error before ')' token vpb.c:257: error: dereferencing pointer to incomplete type vpb.c:257: error: dereferencing pointer to incomplete type vpb.c:258: warning: implicit declaration of function `pci_write_config_dword' vpb.c:259: error: dereferencing pointer to incomplete type vpb.c:261: warning: implicit declaration of function `ioremap' vpb.c:261: error: dereferencing pointer to incomplete type vpb.c:263: warning: assignment makes pointer from integer without a cast vpb.c:264: error: dereferencing pointer to incomplete type vpb.c:266: warning: assignment makes pointer from integer without a cast vpb.c:269: error: dereferencing pointer to incomplete type vpb.c:271: error: `ret' undeclared (first use in this function) vpb.c:271: warning: implicit declaration of function `check_region' vpb.c:273: warning: implicit declaration of function `request_region' vpb.c:298: error: `reg28' undeclared (first use in this function) vpb.c:300: warning: implicit declaration of function `writel' vpb.c:311: warning: implicit declaration of function `readl' vpb.c: In function `cleanup_module': vpb.c:343: warning: implicit declaration of function `iounmap' vpb.c:344: warning: implicit declaration of function `release_region' vpb.c:349: warning: implicit declaration of function `unregister_chrdev' vpb.c:351: error: `KERN_WARNING' undeclared (first use in this function) vpb.c:351: error: syntax error before string constant vpb.c: At top level: vpb.c:368: warning: `struct file' declared inside parameter list vpb.c:368: warning: `struct inode' declared inside parameter list vpb.c:369: error: conflicting types for `vpb_ioctl' vpb.c:143: error: previous declaration of `vpb_ioctl' vpb.c: In function `vpb_ioctl': vpb.c:384: warning: implicit declaration of function `copy_from_user' vpb.c:386: error: `KERN_CRIT' undeclared (first use in this function) vpb.c:386: error: syntax error before string constant vpb.c:414: warning: implicit declaration of function `access_ok' vpb.c:414: error: `VERIFY_READ' undeclared (first use in this function) vpb.c:422: warning: implicit declaration of function `__get_user' vpb.c:436: error: `VERIFY_WRITE' undeclared (first use in this function) vpb.c:441: warning: implicit declaration of function `__put_user' vpb.c:447: warning: implicit declaration of function `copy_to_user' vpb.c:461: warning: implicit declaration of function `memcpy_toio' vpb.c:467: warning: implicit declaration of function `udelay' vpb.c:480: warning: implicit declaration of function `memcpy_fromio' vpb.c:498: warning: implicit declaration of function `writew' vpb.c: At top level: vpb.c:162: error: storage size of `vpb_fops' isn't known make[1]: *** [vpb.o] Error 1 make[1]: Leaving directory `/usr/local/vpb-driver-2.3.2/src' make: *** [all] Error 2 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20041013/16240b2e/attachment.htm
Nichols, Andrew wrote:> I recently purchased an OpenSwitch12. I am having some trouble with > the install. I am running Fedora 2 with the 2.6.8-1.521 kernel. The > OpenSwitch12 is the only device using PCI slots. > > When I unzip the 2.3.2 driver files that I got > from www.voicetronix.com <http://www.voicetronix.com> and do a make, I > get the following error (I have pasted the full text that is output at > the end of this email): >I am running fedora Core 2 (2.6.7-1.499.2.2) with OpenSwitch12 but i use this driver. http://www.voicetronix.com.au/Downloads/beta/vpb-driver-2-4-0-beta2.tgz -- Prof. Marcelo Kruk - System Manager & Webmaster - Voip Consultant Colegio Nacional Jose Pedro Varela - Colonia 1637 CP 11200 Phone: +598 2 4097020 Fax: +598 2 4093219 Data: +598 2 4095977* Montevideo Uruguay South America URL: http://www.reu.edu.uy Internet Society Member 1336660 ICANN Member - 218338 Linux User 18471 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20041013/57d68ed7/attachment.htm