[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