[Click] Packages compile error!

Eddie Kohler kohler at cs.ucla.edu
Tue Feb 6 17:05:23 EST 2007


Hi Soonoh,

I think this problem might be fixed in the current CVS.  You might give 
it a try.

Eddie


soonoh wrote:
> Hi, all.
> 
> I am implementing MANET multicast protocol using Click. I successfully
> installed Click-1.5.0 kernel mode, but I can't install packages. I don't
> know what the problems are and how to fix it. I attached a message when I
> compiled sample package under etc directory.
> 
> I also tried to compile other packages, but I failed all. I found some error
> messages repeatedly appeared such as packet.hh, invalid conversion.
> 
> My OS is Mandrak 9.0 and kernel is 2.4.19-16mdk. I've patched kernel, so now
> 2.4.19-16mdkcustom. Gcc version is 3.2.
> 
> Please response to me. I already spent a few days for package compile. 
> 
> Thanks.
> 
>  
> 
> Soon Oh
> 
>  
> 
>  
> 
>  [root at onr11 samplepackage]# make
> 
> make CLICK_PACKAGE_MAKING=userlevel sample.uo
> 
> make[1]: Entering directory `/root/click-1.5.0/etc/samplepackage'
> 
> make[1]: `sample.uo' is up to date.
> 
> make[1]: Leaving directory `/root/click-1.5.0/etc/samplepackage'
> 
> make CLICK_PACKAGE_MAKING=linuxmodule sample.ko
> 
> make[1]: Entering directory `/root/click-1.5.0/etc/samplepackage'
> 
>   CXX sampleelt.cc
> 
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> 
> cc1plus: warning:   as it has already been specified as a non-system
> directory
> 
> In file included from /usr/local/include/click/glue.hh:25,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/version.h:2:2: #error
> "======================================================="
> 
> /usr/include/linux/version.h:3:2: #error "You should not include
> /usr/include/{linux,asm}/ header"
> 
> /usr/include/linux/version.h:4:2: #error "files directly for the compilation
> of kernel modules."
> 
> /usr/include/linux/version.h:5:2: #error ""
> 
> /usr/include/linux/version.h:6:2: #error "glibc now uses kernel header files
> from a well-defined"
> 
> /usr/include/linux/version.h:7:2: #error "working kernel version (as
> recommended by Linus Torvalds)"
> 
> /usr/include/linux/version.h:8:2: #error "These files are glibc internal and
> may not match the"
> 
> /usr/include/linux/version.h:9:2: #error "currently running kernel. They
> should only be"
> 
> /usr/include/linux/version.h:10:2: #error "included via other system header
> files - user space"
> 
> /usr/include/linux/version.h:11:2: #error "programs should not directly
> include <linux/*.h> or"
> 
> /usr/include/linux/version.h:12:2: #error "<asm/*.h> as well."
> 
> /usr/include/linux/version.h:13:2: #error ""
> 
> /usr/include/linux/version.h:14:2: #error "To build kernel modules please do
> the following:"
> 
> /usr/include/linux/version.h:15:2: #error ""
> 
> /usr/include/linux/version.h:16:2: #error " o Have the kernel sources
> installed"
> 
> /usr/include/linux/version.h:17:2: #error ""
> 
> /usr/include/linux/version.h:18:2: #error " o Make sure that the symbolic
> link"
> 
> /usr/include/linux/version.h:19:2: #error "   /lib/modules/`uname -r`/build
> exists and points to"
> 
> /usr/include/linux/version.h:20:2: #error "   the matching kernel source
> directory"
> 
> /usr/include/linux/version.h:21:2: #error ""
> 
> /usr/include/linux/version.h:22:2: #error " o Now copy
> /boot/vmlinuz.version.h to"
> 
> /usr/include/linux/version.h:23:2: #error "   /lib/modules/`uname
> -r`/build/include/linux/version.h"
> 
> /usr/include/linux/version.h:24:2: #error ""
> 
> /usr/include/linux/version.h:25:2: #error " o When compiling, make sure to
> use the following"
> 
> /usr/include/linux/version.h:26:2: #error "   compiler option to use the
> correct include files:"
> 
> /usr/include/linux/version.h:27:2: #error ""
> 
> /usr/include/linux/version.h:28:2: #error "   -I/lib/modules/`uname
> -r`/build/include"
> 
> /usr/include/linux/version.h:29:2: #error ""
> 
> /usr/include/linux/version.h:30:2: #error "   instead of"
> 
> /usr/include/linux/version.h:31:2: #error ""
> 
> /usr/include/linux/version.h:32:2: #error "   -I/usr/include/linux"
> 
> /usr/include/linux/version.h:33:2: #error ""
> 
> /usr/include/linux/version.h:34:2: #error "   Please adjust the Makefile
> accordingly."
> 
> /usr/include/linux/version.h:35:2: #error
> "======================================================="
> 
> In file included from /usr/include/linux/prefetch.h:13,
> 
>                  from /usr/include/linux/list.h:6,
> 
>                  from /usr/include/linux/wait.h:14,
> 
>                  from /usr/include/linux/fs.h:11,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/asm/processor.h:55: `CONFIG_X86_L1_CACHE_SHIFT' was not
> declared
> 
>    in this scope
> 
> /usr/include/asm/processor.h:55: requested alignment is not a constant
> 
> In file included from /usr/include/linux/fs.h:11,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/wait.h: In function `void
> 
>    init_waitqueue_head(wait_queue_head_t*)':
> 
> /usr/include/linux/wait.h:161: parse error before `}' token
> 
> /usr/include/linux/wait.h:161: excess elements in aggregate initializer
> 
> In file included from /usr/include/linux/mm.h:13,
> 
>                  from /usr/include/linux/skbuff.h:26,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/swap.h: At global scope:
> 
> /usr/include/linux/swap.h:104: conflicting types for `struct zone_t'
> 
> /usr/include/linux/mmzone.h:93: previous declaration as `typedef struct
> 
>    zone_struct zone_t'
> 
> In file included from /usr/include/linux/highmem.h:5,
> 
>                  from /usr/include/linux/skbuff.h:27,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/asm/pgalloc.h: In function `pgd_t* get_pgd_fast()':
> 
> /usr/include/asm/pgalloc.h:78: `smp_processor_id' undeclared (first use this
> 
>    function)
> 
> /usr/include/asm/pgalloc.h:78: (Each undeclared identifier is reported only
> 
>    once for each function it appears in.)
> 
> In file included from /usr/include/linux/skbuff.h:27,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/highmem.h: In function `void
> memclear_highpage_flush(page*,
> 
>    unsigned int, unsigned int)':
> 
> /usr/include/linux/highmem.h:68: invalid conversion from `void*' to `char*'
> 
> /usr/include/linux/highmem.h: In function `void copy_user_highpage(page*,
> 
>    page*, long unsigned int)':
> 
> /usr/include/linux/highmem.h:79: invalid conversion from `void*' to `char*'
> 
> /usr/include/linux/highmem.h:80: invalid conversion from `void*' to `char*'
> 
> In file included from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/skbuff.h: In function `char* __skb_pull(sk_buff*,
> unsigned
> 
>    int)':
> 
> /usr/include/linux/skbuff.h:830: invalid conversion from `unsigned char*' to
> `
> 
>    char*'
> 
> /usr/include/linux/skbuff.h: In function `unsigned char* skb_pull(sk_buff*,
> 
>    unsigned int)':
> 
> /usr/include/linux/skbuff.h:848: invalid conversion from `char*' to
> `unsigned
> 
>    char*'
> 
> /usr/include/linux/skbuff.h: In function `char* __pskb_pull(sk_buff*,
> unsigned
> 
>    int)':
> 
> /usr/include/linux/skbuff.h:859: invalid conversion from `unsigned char*' to
> `
> 
>    char*'
> 
> /usr/include/linux/skbuff.h: In function `unsigned char* pskb_pull(sk_buff*,
> 
>    unsigned int)':
> 
> /usr/include/linux/skbuff.h:866: invalid conversion from `char*' to
> `unsigned
> 
>    char*'
> 
> In file included from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/glue.hh:28:41: missing binary operator before '('
> 
> /usr/local/include/click/glue.hh:33:29: linux/hardirq.h: No such file or
> directory
> 
> /usr/local/include/click/glue.hh:139:42: missing binary operator before '('
> 
> /usr/local/include/click/glue.hh:146:41: missing binary operator before '('
> 
> /usr/local/include/click/glue.hh:161:42: missing binary operator before '('
> 
> /usr/local/include/click/glue.hh:365:1: warning: "le16_to_cpu" redefined
> 
> In file included from /usr/include/linux/byteorder/little_endian.h:66,
> 
>                  from /usr/include/asm/byteorder.h:32,
> 
>                  from /usr/include/linux/fs.h:215,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/byteorder/generic.h:92:1: warning: this is the location
> of the previous definition
> 
> In file included from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/glue.hh:366:1: warning: "cpu_to_le16" redefined
> 
> In file included from /usr/include/linux/byteorder/little_endian.h:66,
> 
>                  from /usr/include/asm/byteorder.h:32,
> 
>                  from /usr/include/linux/fs.h:215,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/byteorder/generic.h:91:1: warning: this is the location
> of the previous definition
> 
> In file included from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/glue.hh:367:1: warning: "le32_to_cpu" redefined
> 
> In file included from /usr/include/linux/byteorder/little_endian.h:66,
> 
>                  from /usr/include/asm/byteorder.h:32,
> 
>                  from /usr/include/linux/fs.h:215,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/byteorder/generic.h:90:1: warning: this is the location
> of the previous definition
> 
> In file included from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/glue.hh:368:1: warning: "cpu_to_le32" redefined
> 
> In file included from /usr/include/linux/byteorder/little_endian.h:66,
> 
>                  from /usr/include/asm/byteorder.h:32,
> 
>                  from /usr/include/linux/fs.h:215,
> 
>                  from /usr/include/linux/capability.h:17,
> 
>                  from /usr/include/linux/binfmts.h:6,
> 
>                  from /usr/include/linux/sched.h:8,
> 
>                  from /usr/include/linux/skbuff.h:19,
> 
>                  from /usr/local/include/click/glue.hh:27,
> 
>                  from /usr/local/include/click/element.hh:4,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/include/linux/byteorder/generic.h:89:1: warning: this is the location
> of the previous definition
> 
> In file included from /usr/local/include/click/ipaddress.hh:6,
> 
>                  from /usr/local/include/click/packet.hh:4,
> 
>                  from /usr/local/include/click/element.hh:7,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/clicknet/ip.h:8:27: net/checksum.h: No such file or
> directory
> 
> In file included from /usr/local/include/click/ipaddress.hh:6,
> 
>                  from /usr/local/include/click/packet.hh:4,
> 
>                  from /usr/local/include/click/element.hh:7,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/clicknet/ip.h: In function `uint16_t
> 
>    click_in_cksum_pseudohdr(unsigned int, const click_ip*, int)':
> 
> /usr/local/include/clicknet/ip.h:138: `csum_tcpudp_magic' undeclared (first
> use
> 
>    this function)
> 
> In file included from /usr/local/include/click/element.hh:7,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/packet.hh:514:42: missing binary operator before
> '('
> 
> In file included from /usr/local/include/click/element.hh:7,
> 
>                  from sampleelt.hh:15,
> 
>                  from sampleelt.cc:22:
> 
> /usr/local/include/click/packet.hh: In member function `const Timestamp&
> 
>    Packet::timestamp_anno() const':
> 
> /usr/local/include/click/packet.hh:517: `struct sk_buff' has no member named
> `
> 
>    tstamp'
> 
> /usr/local/include/click/packet.hh:528:42: missing binary operator before
> '('
> 
> /usr/local/include/click/packet.hh: In member function `Timestamp&
> 
>    Packet::timestamp_anno()':
> 
> /usr/local/include/click/packet.hh:531: `struct sk_buff' has no member named
> `
> 
>    tstamp'
> 
> /usr/local/include/click/packet.hh:542:42: missing binary operator before
> '('
> 
> /usr/local/include/click/packet.hh: In member function `void
> 
>    Packet::set_timestamp_anno(const Timestamp&)':
> 
> /usr/local/include/click/packet.hh:545: `skb_set_timestamp' undeclared
> (first
> 
>    use this function)
> 
> /usr/local/include/click/packet.hh: In member function `Packet::PacketType
> 
>    Packet::packet_type_anno() const':
> 
> /usr/local/include/click/packet.hh:584: `PACKET_TYPE_MASK' undeclared (first
> 
>    use this function)
> 
> /usr/local/include/click/packet.hh: In member function `void
> 
>    Packet::set_packet_type_anno(Packet::PacketType)':
> 
> /usr/local/include/click/packet.hh:594: `PACKET_CLEAN' undeclared (first use
> 
>    this function)
> 
> /usr/local/include/click/packet.hh:637:41: missing binary operator before
> '('
> 
> make[1]: *** [sampleelt.ko] Error 1
> 
> make[1]: Leaving directory `/root/click-1.5.0/etc/samplepackage'
> 
> make: *** [sample.ko] Error 2
> 
> [root at onr11 samplepackage]#
> 
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click


More information about the click mailing list