Zaptel для Asterisk не компилиятся под OpenVZ [message #14981] |
Mon, 16 July 2007 07:33 |
Vgrishin
Messages: 4 Registered: July 2007
|
Junior Member |
|
|
Имею две системы под OpenVZ
2.6.18-8.1.4.el5.028stab035.1
и
2.6.8-022stab078.14
По cсылке " http://www.4psa.com/docs/voipnow/voipnow_virtuozzo_integrati on.html" RPM ка не собирается
Ошибка при компиляции на ядре 2.6.18
CC [M] /usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.o
/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.c: In function âdebugfs_openâ:
/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.c:171: error: âstruct inodeâ has no member named âuâ
make[3]: *** [/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.o] Error 1
make[2]: *** [/usr/src/redhat/BUILD/zaptel-1.2.15/xpp] Error 2
make[1]: *** [_module_/usr/src/redhat/BUILD/zaptel-1.2.15] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-8.1.4.el5.028stab035.1-i686'
Ошибка при компиляции на ядре 2.6.8
CC [M] /usr/src/redhat/BUILD/zaptel-1.2.15/xpp/card_fxo.o
In file included from /usr/src/redhat/BUILD/zaptel-1.2.15/xpp/card_fxo.c:27:
/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xpd.h:51: error: redefinition of `gfp_t'
include/linux/types.h:136: error: `gfp_t' previously declared here
make[3]: *** [/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/card_fxo.o] Error 1
make[2]: *** [/usr/src/redhat/BUILD/zaptel-1.2.15/xpp] Error 2
make[1]: *** [_module_/usr/src/redhat/BUILD/zaptel-1.2.15] Error 2
make[1]: Leaving directory `/lib/modules/2.6.8-022stab078.14/build'
Эта проблема разрешается как нибудь или модуль zaptel будет работать только под ядрами virtuozzo?
|
|
|
Re: Zaptel для Asterisk не компилиятся под OpenVZ [message #14991 is a reply to message #14981] |
Mon, 16 July 2007 09:09 |
vaverin
Messages: 708 Registered: September 2005
|
Senior Member |
|
|
Vgrishin wrote on Mon, 16 July 2007 11:33 | Ошибка при компиляции на ядре 2.6.18
CC [M] /usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.o
/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.c: In function âdebugfs_openâ:
/usr/src/redhat/BUILD/zaptel-1.2.15/xpp/xbus-core.c:171: error: âstruct inodeâ has no member named âuâ
Эта проблема разрешается как нибудь или модуль zaptel будет работать только под ядрами virtuozzo?
|
Насколько я понимаю, у Вас ругается компиляция интерфейса под DEBUG_FS. Не уверен, что в Вашем ядро вообще включена поддержка Debugfs (CONFIG_DEBUG_FS), по дефолту она выключена.
Однако в любом случае не думаю, чтобы поддержка debugfs жизненно необходима для работы zaptel. Попробуйте перекомпилить zaptel без debugfs, надеюсь все пройдет успешно.
Если не найдете как это сделать -- попробуйте закомментарить вот эту строчку:
xpp/Makefile:11:EXTRA_CFLAGS += -DXPP_DEBUGFS
С уважением,
Василий Аверин
[Updated on: Mon, 16 July 2007 09:10] Report message to a moderator
|
|
|
Re: Zaptel для Asterisk не компилиятся под OpenVZ [message #14994 is a reply to message #14991] |
Mon, 16 July 2007 09:24 |
vaverin
Messages: 708 Registered: September 2005
|
Senior Member |
|
|
А еще лучше просто просто измените KERNEL_VERSION(2,6,19) на KERNEL_VERSION(2,6,18)
xpp/xbus-core.c:164
/*
* As part of the "inode diet" the private data member of struct
* inode has changed in 2.6.19. However, Fedore Core 6 adopted
* this change a bit earlier (2.6.18). If you use such a kernel,
* Change the following test from 2,6,19 to 2,6,18.
*/
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19)
<<<<<<<<<<< Need to change 2.6.19 to 2.6.18 here
#define I_PRIVATE(inode) ((inode)->u.generic_ip)
#else
#define I_PRIVATE(inode) ((inode)->i_private)
#endif
static int debugfs_open(struct inode *inode, struct file *file)
{
xbus_t *xbus = I_PRIVATE(inode);
<<<<<<<<<<<<< Compilation failed HERE
|
|
|
|