[Asterisk-Users] OpenSwitch12 install problems
Nichols, Andrew
anichols at itiusa.com
Wed Oct 13 12:37:53 MST 2004
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 at asterisk root]# cd /usr/local/vpb-driver-2.3.2
[root at 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
More information about the asterisk-users
mailing list