[Click] Linux 2.6.24.7 module kernel compilation problem

Javier Sánchez javier.recacha at gmail.com
Mon Nov 3 13:47:24 EST 2008


Hi list,

 I downloaded, patched, complied and booted a 2.6.24.7 vanilla kernel
 under debian etch.

When i run configure:

 ./configure --enable-wifi --enable-local --enable-radio
 --with-linux=/usr/src/linux-2.6.24.7

 The configure throws errors, it seems to me that compilation flags are
 not readed correctly ( the line linux 2.6 compilation flags is empty,
 it's not normal)  , but certainly i have no idea what is wrong.

 I attached config.log from click and makefile from 2.6.24.7 vanilla kernel.

 Salutations
 Javier


 checking build system type... i686-pc-linux-gnu
 checking host system type... i686-pc-linux-gnu
 checking target system type... i686-pc-linux-gnu
 checking for gcc... gcc
 checking for g++... g++
 checking for gcc... (cached) gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables...
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking how to run the C preprocessor... gcc -E
 checking for grep that handles long lines and -e... /bin/grep
 checking for egrep... /bin/grep -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for sys/types.h... (cached) yes
 checking for unistd.h... (cached) yes
 checking how to run the C preprocessor... gcc -E
 checking for inline... inline
 checking whether we are using the GNU C++ compiler... yes
 checking whether g++ accepts -g... yes
 checking whether <new> works... yes
 checking how to run the C++ preprocessor... g++ -W -Wall  -E
 checking for ar... ar
 checking for ld... ld
 checking for ranlib... ranlib
 checking for strip... strip
 checking whether we are compiling for Linux... yes
 checking for strerror... yes
 checking for random... yes
 checking for snprintf... yes
 checking for strtoul... yes
 checking for tcgetpgrp... yes
 checking for vsnprintf... yes
 checking for int... yes
 checking size of int... 4
 checking for long... yes
 checking size of long... 4
 checking for size_t... yes
 checking size of size_t... 4
 checking for inttypes.h... (cached) yes
 checking whether machine is indifferent to alignment... yes
 checking for long long... yes
 checking size of long long... 8
 checking for long long... (cached) yes
 checking for int64_t... yes
 checking for uint64_t... yes
 checking whether long and int64_t are the same type... no
 checking whether long long and int64_t are the same type... yes
 checking endian.h usability... yes
 checking endian.h presence... yes
 checking for endian.h... yes
 checking endianness... 1234
 checking byteswap.h usability... yes
 checking byteswap.h presence... yes
 checking for byteswap.h... yes
 checking whether signed right shift is arithmetic... yes
 checking for addressable va_list type... yes
 checking for __builtin_clz... yes
 checking for __builtin_clzl... yes
 checking for __builtin_clzll... yes
 checking for __builtin_ffs... yes
 checking for __builtin_ffsl... yes
 checking for __builtin_ffsll... yes
 checking for strings.h... (cached) yes
 checking for ffs... yes
 checking for ffsl... yes
 checking for ffsll... yes
 checking time.h usability... yes
 checking time.h presence... yes
 checking for time.h... yes
 checking for struct timeval... yes
 checking size of struct timeval... 8
 checking for struct timespec... yes
 checking for struct timespec... (cached) yes
 checking size of struct timespec... 8
 checking whether clock_gettime is declared... yes
 checking for library containing clock_gettime... -lrt
 checking termio.h usability... yes
 checking termio.h presence... yes
 checking for termio.h... yes
 checking netdb.h usability... yes
 checking netdb.h presence... yes
 checking for netdb.h... yes
 checking sys/event.h usability... no
 checking sys/event.h presence... no
 checking for sys/event.h... no
 checking pwd.h usability... yes
 checking pwd.h presence... yes
 checking for pwd.h... yes
 checking grp.h usability... yes
 checking grp.h presence... yes
 checking for grp.h... yes
 checking poll.h usability... yes
 checking poll.h presence... yes
 checking for poll.h... yes
 checking whether <poll.h> is emulated... no
 checking for sigaction... yes
 checking for kqueue... no
 checking dlfcn.h usability... yes
 checking dlfcn.h presence... yes
 checking for dlfcn.h... yes
 checking for dlopen... no
 checking for dlopen in -ldl... yes
 checking compiler flags for building loadable modules... -shared
 checking for library containing gethostbyname... none required
 checking for library containing connect... none required
 checking whether accept() uses socklen_t... yes
 checking for large file support in C library... yes
 checking for off_t... yes
 checking size of off_t... 8
 checking sys/mman.h usability... yes
 checking sys/mman.h presence... yes
 checking for sys/mman.h... yes
 checking for stdlib.h... (cached) yes
 checking for unistd.h... (cached) yes
 checking for getpagesize... yes
 checking for working mmap... yes
 checking for madvise... yes
 checking whether madvise is declared... yes
 checking for Linux 2.6... 1
 checking for Click Linux kernel extensions... yes
 checking for Click Linux kernel extensions for transmit notification... no
 checking for read_net_skbcount kernel extension... no
 checking for strlen kernel symbol... yes
 checking for tulip_interrupt_hook kernel symbol... no
 checking for <linux/ktime.h>... yes
 checking for device polling kernel extension... yes
 checking for atomic_set_mask... no
 checking for atomic_add_return... no
 checking for <asm/alternative.h>... yes
 checking for <asm/system.h>... yes
 checking linux/if_tun.h usability... yes
 checking linux/if_tun.h presence... yes
 checking for linux/if_tun.h... yes
 checking net/if_tun.h usability... no
 checking net/if_tun.h presence... no
 checking for net/if_tun.h... no
 checking net/if_tap.h usability... no
 checking net/if_tap.h presence... no
 checking for net/if_tap.h... no
 checking net/bpf.h usability... no
 checking net/bpf.h presence... no
 checking for net/bpf.h... no
 checking for pcap.h... found
 checking whether pcap.h works... yes
 checking for bpf_timeval in pcap.h... no
 checking whether pcap_setnonblock is declared... yes
 checking for -lpcap... found
 checking for pcap_setnonblock... yes
 checking whether struct if_data has ifi_datalen... no
 checking whether struct sockaddr_in has sin_len... no
 checking expat.h usability... no
 checking expat.h presence... no
 checking for expat.h... no
 checking for XML_ParserCreateNS in -lexpat... no
 checking for Linux 2.6 compilation flags...
 checking for C++-includable kernel header files... yes
 checking whether -fpermissive is required... yes
 checking whether -fpermissive is allowed... no
 checking whether long and int64_t are the same type in the Linux kernel... no
 checking whether long long and int64_t are the same type in the Linux
 kernel... yes
 checking whether uintptr_t is defined in the Linux kernel... yes
 checking whether struct sk_buff has a security member... no
 checking whether struct sk_buff has an fclone member... no
 checking whether skb_shinfo has a tso_size member... no
 checking whether skb_shinfo has a gso_size member... no
 checking whether skb_shinfo has a ufo_size member... no
 checking whether skb_shinfo has an ip6_frag_id member... no
 checking whether net_enable_timestamp is declared... no
 checking whether netif_tx_lock is declared... no
 configure: WARNING:
 =========================================

 Your Linux kernel header files cause errors when included by a C++ program,
 so I won't try to compile the linuxmodule driver.

 There are two common reasons for this error:
 1. You have not applied the Linux kernel patch that comes with this
   distribution.  Apply the right patch and try again.  See the INSTALL
   file for more information.
 2. Your Linux configuration enables some functionality that is not yet
   covered by our patches.  Turn off this functionality and try again,
   or fix the error and tell us how you did it.  See the config.log file
   for more detailed information on the error.

 =========================================
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether install accepts -C... no
 checking for GNU make... make
 checking for working autoconf... found
 checking for perl5... no
 checking for perl... perl
 checking for gawk... gawk
 checking for grep that handles long lines and -e... (cached) /bin/grep
 checking for egrep... (cached) /bin/grep -E
 checking for working makeinfo... missing
 checking for working texi2dvi... missing
 checking for install-info... /usr/sbin/install-info
 checking for working install-info... found
 checking for working pod2man... found
 configure: creating ./config.status
 config.status: creating Makefile
 config.status: creating click-buildtool
 config.status: creating click-compile
 config.status: creating config.mk
 config.status: creating installch
 config.status: creating tools/Makefile
 config.status: creating tools/lib/Makefile
 config.status: creating doc/Makefile
 config.status: creating etc/libclick/Makefile
 config.status: creating etc/pkg-config.mk
 config.status: creating bsdmodule/Makefile
 config.status: creating exopc/Makefile
 config.status: creating linuxmodule/Makefile
 config.status: creating ns/Makefile
 config.status: creating userlevel/Makefile
 config.status: creating tools/click-align/Makefile
 config.status: creating tools/click-check/Makefile
 config.status: creating tools/click-combine/Makefile
 config.status: creating tools/click-devirtualize/Makefile
 config.status: creating tools/click-fastclassifier/Makefile
 config.status: creating tools/click-flatten/Makefile
 config.status: creating tools/click-mkmindriver/Makefile
 config.status: creating tools/click-pretty/Makefile
 config.status: creating tools/click-undead/Makefile
 config.status: creating tools/click-xform/Makefile
 config.status: creating tools/click2xml/Makefile
 config.status: creating tools/click-install/Makefile
 config.status: creating include/click/config.h
 config.status: creating include/click/pathvars.h
 config.status: creating include/click/config-bsdmodule.h
 config.status: include/click/config-bsdmodule.h is unchanged
 config.status: creating include/click/config-linuxmodule.h
 config.status: include/click/config-linuxmodule.h is unchanged
 config.status: creating include/click/config-ns.h
 config.status: include/click/config-ns.h is unchanged
 config.status: creating include/click/config-userlevel.h
 config.status: include/click/config-userlevel.h is unchanged
 config.status: executing default-1 commands
 dhcppc0:/nfs_shared/click#
-------------- next part --------------
A non-text attachment was scrubbed...
Name: config.log.tar.bz2
Type: application/x-bzip2
Size: 12946 bytes
Desc: not available
Url : http://amsterdam.lcs.mit.edu/pipermail/click/attachments/20081103/9d54237c/attachment-0002.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Makefile.tar.bz2
Type: application/x-bzip2
Size: 15340 bytes
Desc: not available
Url : http://amsterdam.lcs.mit.edu/pipermail/click/attachments/20081103/9d54237c/attachment-0003.bin 


More information about the click mailing list