Zaptel для Asterisk не компилиятся под OpenVZ
Имею две системы под 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
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 С уважением, Василий Аверин
А еще лучше просто просто измените 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
Спасибо.