[Click] Linux 2.6.24.7 module kernel compilation problem
Javier Sánchez
javier.recacha at gmail.com
Wed Nov 5 14:25:56 EST 2008
thx, for this quick fix.
The 2.6.24.7 seems to work well against debian etch 2.6.24 source.
http://packages.debian.org/etch/all/linux-source-2.6.24/download
¿? may be is a good option for debian users patch this kernel, for better
compatibilty and support with some debian packages.
Salutations
On Mon, Nov 3, 2008 at 11:20 PM, Eddie Kohler <kohler at cs.ucla.edu> wrote:
> Thanks for the bug report, Javier. This problem should be fixed.
> Eddie
>
>
> Javier Sánchez wrote:
>
>> 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#
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>
>
More information about the click
mailing list