|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Unable to include xen/sched.h
Hi,
I tried including public/sysctl.h for XEN_SYSCTL_getdomaininfolist, but I get an error: public/sysctl.h: No such file or directory.
Even if the above problem is solved, how will I get the list/domainIds of all the domUs running without using for_each_domain defined in xen/sched.h? I get the same error for this file as well. And what should be the parameters to make for this? Currently my Makefile is obj-m :=
mymodule.o and I'm running make with the parameters make -C /lib/modules/2.6.18-xen/build/ modules M=`pwd` V=1
This is the output from make:
make: Entering directory `/usr/local/src/xen-3.1.0-src
/build-linux-2.6.18-xen_x86_32' make -C /usr/local/src/xen-3.1.0-src/linux-2.6.18-xen O=/usr/local/src/xen-3.1.0-src/build-linux-2.6.18-xen_x86_32 modules make -C /usr/local/src/xen-3.1.0-src/build-linux-2.6.18-xen_x86_32
\ KBUILD_SRC=/usr/local/src/xen-3.1.0-src/linux-2.6.18-xen \ KBUILD_EXTMOD="/home/ashu/Desktop/xenmodule" -f /usr/local/src/xen-3.1.0-src/linux-2.6.18-xen/Makefile modules test -e include/linux/autoconf.h -a -e include/config/auto.conf || (
\ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/linux/autoconf.h or
include/config/auto.conf are missing."; \ echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo; \
/bin/false) mkdir -p /home/ashu/Desktop/xenmodule/.tmp_versions rm -f /home/ashu/Desktop/xenmodule/.tmp_versions/* make -f /usr/local/src/xen-3.1.0-src/linux-2.6.18-xen/scripts/Makefile.build obj=/home/ashu/Desktop/xenmodule
gcc -m32 -Wp,-MD,/home/ashu/Desktop/xenmodule/.mymodule.o.d -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -Iinclude2/asm/mach-xen -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/local/src/xen-3.1.0-src
/linux-2.6.18-xen/include -include include/linux/autoconf.h -D__XEN_INTERFACE_VERSION__=0x00030205 -I/home/ashu/Desktop/xenmodule -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O2 -pipe -msoft-float
-mpreferred-stack-boundary=2 -march=i686 -mtune=generic -mregparm=3 -ffreestanding -I/usr/local/src/xen-3.1.0-src/linux-2.6.18-xen/include/asm-i386/mach-xen -Iinclude/asm-i386/mach-xen -I/usr/local/src/xen-3.1.0-src
/linux-2.6.18-xen/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -fomit-frame-pointer -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -DMODULE -D"KBUILD_STR(s)=#s"
-D"KBUILD_BASENAME=KBUILD_STR(mymodule)" -D"KBUILD_MODNAME=KBUILD_STR(mymodule)" -c -o /home/ashu/Desktop/xenmodule/.tmp_mymodule.o /home/ashu/Desktop/xenmodule/mymodule.c /home/ashu/Desktop/xenmodule/mymodule.c:15:27: error:
public/sysctl.h: No such file or directory /home/ashu/Desktop/xenmodule/mymodule.c:16:23: error: xen/sched.h: No such file or directory make[3]: *** [/home/ashu/Desktop/xenmodule/mymodule.o] Error 1 make[2]: *** [_module_/home/ashu/Desktop/xenmodule] Error 2
make[1]: *** [modules] Error 2 make: *** [modules] Error 2 make: Leaving directory `/usr/local/src/xen-3.1.0-src/build-linux-2.6.18-xen_x86_32'
Thanks, Ashutosh
On Nov 13, 2007 1:35 AM, Akio Takebe < takebe_akio@xxxxxxxxxxxxxx> wrote:
Hi,
>But is there any way to get domain id of each active domain in guest kernel? >
Is your module for dom0? If dom0, you can use hypercall of XEN_SYSCTL_getdomaininfolist.
But If other, you cannot access it.
Best Regards,
Akio Takebe
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|