[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] kernel module does not compile on xen

Dear all,

I tried to compile a simple kernel module in dom0, but failed.  I tried to
point the include directory to linux-2.4.27-xenU/include and then compile
my kernel module. But the compiler always complain this:

gcc -O2 -DMODULE -D__KERNEL__ -w -Wall
-I/usr/src/linux-2.4.27-xenU/include   -c -o file.o file.c
In file included from
                 from /usr/src/linux-2.4.27-xenU/include/linux/fs.h:729,
                 from /usr/src/linux-2.4.27-xenU/include/linux/sched.h:9,
                 from file.c:17:
/usr/src/linux-2.4.27-xenU/include/linux/tqueue.h: In function
/usr/src/linux-2.4.27-xenU/include/linux/tqueue.h:105: error:
`HYPERVISOR_shared_info_R99320c5e' undeclared (first use in this function)
/usr/src/linux-2.4.27-xenU/include/linux/tqueue.h:105: error: (Each
undeclared identifier is reported only once
/usr/src/linux-2.4.27-xenU/include/linux/tqueue.h:105: error: for each
function it appears in.)
In file included from file.c:17:
/usr/src/linux-2.4.27-xenU/include/linux/sched.h: In function
/usr/src/linux-2.4.27-xenU/include/linux/sched.h:917: error:
`HYPERVISOR_shared_info_R99320c5e' undeclared (first use in this function)


But the kernel module works fine on a bare machine. What shall I do to
make it through?

I did check the file tqueue.h, but HYPERVISOR_shared_info_R99320c5e is not
defined there. Instead, it was defined in
/usr/src/linux-2.4.27-xenU/include/linux/modules/i386_ksyms.ver. I am not
familiar with this kind of file. Do I have to include the .ver file?

Thanks in advance for your kind help,

This SF.Net email is sponsored by: thawte's Crypto Challenge Vl
Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam
Camcorder. More prizes in the weekly Lunch Hour Challenge.
Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m
Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.