[Click] Packages compile error!

soonoh soonoh at CS.UCLA.EDU
Wed Oct 18 20:44:00 EDT 2006


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]#



More information about the click mailing list