[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