<html><body>This was fixed in svn after the latest tarballs were released. You could try getting the latest copy of zaptel/branches/1.2/. This is only a problem with zaptel - you can use the tarball release of asterisk.<br><br>----- Original Message -----<br>From: Michael J. Tubby G8TIC <mike.tubby@thorcom.co.uk><br>To: asterisk-dev@lists.digium.com<br>Cc: asterisk-users@lists.digium.com<br>Sent: Tuesday, October 31, 2006 2:28:42 AM GMT-0600 US/Central<br>Subject: [asterisk-dev] Fedora Core 6 (FC6) and Asterisk-1.2.13 and Zaptel-1.2.10 compile problems<br><br>
<style></style>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">All,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">I have upgraded by home machine from Fedora Core 5
(FC5) to the recent FC6 and am struggling to build Zaptel-1.2.10 and
Asterisk-1.2.13 on the box... which is an Intep P4 2.8GHz HT processor box with
845 chipset, hence the kernel installed is 2.6.18-1.2798.fc6-i686 so we hve
this:</font></div>
<div> </div>
<div> [root@gate zaptel-1.2.10]# uname
-a<br> Linux gate.tubby.org 2.6.18-1.2798.fc6 #1 SMP Mon Oct
16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux<br></div>
<div><font face="Arial" size="2">I have ensured that the kernel-devel package and
glibc-kernel headers are installed.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">When I attempt to compile Zaptel-1.2.10 I get the
following:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> make[1]: Entering directory
`/usr/src/kernels/2.6.18-1.2798.fc6-i686'<br> CC
[M] /root/asterisk/zaptel-1.2.10/zaptel.o<br> In file
included from /root/asterisk/zaptel-1.2.10/zaptel.c:40:<br>
/root/asterisk/zaptel-1.2.10/zconfig.h:9:26: error: linux/config.h: No such file
or directory<br> make[2]: ***
[/root/asterisk/zaptel-1.2.10/zaptel.o] Error 1<br> make[1]:
*** [_module_/root/asterisk/zaptel-1.2.10] Error 2<br>
make[1]: Leaving directory
`/usr/src/kernels/2.6.18-1.2798.fc6-i686'<br> make: ***
[linux26] Error 2<br></font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">and can confirm that the file does not exist in the
path to the kernel source:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">
/usr/src/kernels/2.6.18-1.2798.fc6-i686/include/linux/</font></div>
<div><font face="Arial" size="2"><br> </font></div><font face="Arial" size="2"></font>
<div><font face="Arial" size="2">Grabbing the 2.6.18 source from <a href="about:blank" target="_blank">ftp.kernel.org</a> and unpacking it finds the following
contents:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> #ifndef
_LINUX_CONFIG_H<br> #define
_LINUX_CONFIG_H<br> /* This file is no longer in use and kept
only for backward compatibility.<br> * autoconf.h is now
included via -imacros on the commandline<br>
*/<br> #include <linux/autoconf.h></font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> #endif<br></font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">but it doesn't exist in the FC6 kernel tree for
2.6.18-1.2798.fc6 ...</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Likewise, attempting to build Asterisk-1.2.13
fails thusly:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> chan_phone.c:41:29: error:
linux/compiler.h: No such file or directory<br> make[1]: ***
[chan_phone.o] Error 1<br> make[1]: Leaving directory
`/root/asterisk/asterisk-1.2.13/channels'<br> make: ***
[subdirs] Error 1<br> [root@gate
asterisk-1.2.13]#<br></font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">and the path:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> /usr/include/linux</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">doesn't have a compiler.h :o(</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Hacking at the Makefile I added:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">
INCLUDE+=-I/usr/src/kernels/2.6.18-1.2798.fc6-i686</font></div>
<div><font face="Arial" size="2"> </font></div><font face="Arial" size="2"></font>
<div><font face="Arial" size="2">which gets us a compiler.h and the build process
continues somewhat further but then blows up due to a lack of zaptel.h (back to
first problem)</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">My box is acient, having been RedHat 9, then FC2,
FC3, FC5 and now FC6 ... so just to prove I'm not going mad (or possibly more
likely the progressive upgrades left something broken) I did a clean install of
FC6 to a spare box and tried to build with the same results.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div>So, to a bit more hacking... I copied "config.h" from the clean 2.6.18
kernel source tree to the FC6 tree in inlcude/linux and now I can compile and
install the zaptel stuff, but I can't load it:</div>
<div> </div>
<div> [root@gate zaptel-1.2.10]# modprobe
zaptel<br> FATAL: Error inserting zaptel
(/lib/modules/2.6.18-1.2798.fc6/misc/zaptel.ko): Invalid module format<br></div>
<div> </div>
<div>I've copied the compiler.h across to /usr/inlcude/linux and now I can
compile and link Asterisk-1.2.13 along with Asterisk-Addons-1.2.5 so I am able
to get my system back online but only by removing the zaptel configuration
:o(</div>
<div> </div>
<div> </div>
<div><font face="Arial" size="2">Is Asterisk using deprecated kernel header files
that some distros have decided to stop supporting/shipping? What do I need to do
to get Zaptel drivers correctly compiled for my FC6 box?</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Mike</font></div>
<div><font face="Arial" size="2"></font> </div></font></div><br><br>-- <br>Jason Parker<br>Digium<br></body></html>