[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