Hi all, > Initial Comment: > Building KVM modules against 2.6.24 kernel is ok. > But building against 2.6.26 kernel will fail.
I got the same problem, but the following Andrea's patch helped me. Hope this helps, ozaki-r ---------- Forwarded message ---------- From: Andrea Arcangeli <[EMAIL PROTECTED]> Date: 2008/4/26 Subject: [kvm-devel] fix external module compile To: kvm-devel@lists.sourceforge.net Cc: Avi Kivity <[EMAIL PROTECTED]> Hello, after updating kvm-userland.git, kvm.git and linux-2.6-hg, and after make distclean and rebuild with slightly reduced .config, I can't compile the external module anymore. Looking into it with V=1, $(src) defines to "" and including /external-module-compat.h clearly fails. I fixed it like below, because it seems more consistent to enforce the ordering of the "special" includes in the same place, notably $(src)/include is already included as $LINUX at point 1 of the comment, so this looks a cleanup of superflous line in Kconfig besides fixing my compile by moving the external-module-compat in the same place with the other includes where `pwd` works instead of $(src) that doesn't work anymore for whatever reason. Signed-off-by: Andrea Arcangeli <[EMAIL PROTECTED]> diff --git a/kernel/Kbuild b/kernel/Kbuild index cabfc75..d9245eb 100644 --- a/kernel/Kbuild +++ b/kernel/Kbuild @@ -1,4 +1,3 @@ -EXTRA_CFLAGS := -I$(src)/include -include $(src)/external-module-compat.h obj-m := kvm.o kvm-intel.o kvm-amd.o kvm-objs := kvm_main.o x86.o mmu.o x86_emulate.o anon_inodes.o irq.o i8259.o \ lapic.o ioapic.o preempt.o i8254.o external-module-compat.o diff --git a/kernel/Makefile b/kernel/Makefile index 78ff923..e3fccbe 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -27,7 +27,8 @@ all:: # include header priority 1) $LINUX 2) $KERNELDIR 3) include-compat $(MAKE) -C $(KERNELDIR) M=`pwd` \ LINUXINCLUDE="-I`pwd`/include -Iinclude -I`pwd`/include-compat \ - -include include/linux/autoconf.h" \ + -include include/linux/autoconf.h \ + -include `pwd`/external-module-compat.h" "$$@" sync: header-sync source-sync ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel 2008/5/6 SourceForge.net <[EMAIL PROTECTED]>: > Bugs item #1958519, was opened at 2008-05-06 16:05 > Message generated for change (Tracker Item Submitted) made by Item Submitter > You can respond by visiting: > > https://sourceforge.net/tracker/?func=detail&atid=893831&aid=1958519&group_id=180599 > > Please note that this message will contain a full copy of the comment thread, > including the initial issue submission, for this request, > not just the latest update. > Category: None > Group: None > Status: Open > Resolution: None > Priority: 5 > Private: No > Submitted By: yunfeng (yunfeng) > Assigned to: Nobody/Anonymous (nobody) > Summary: fails to build KVM modules against 2.6.26 kernel > > Initial Comment: > Building KVM modules against 2.6.24 kernel is ok. > But building against 2.6.26 kernel will fail. > > make -j20 -C /lib/modules/2.6.26-rc1-02049-g6307419/build M=`pwd` \ > LINUXINCLUDE="-I`pwd`/include -Iinclude > -I`pwd`/include-compat \ > -include include/linux/autoconf.h" \ > "$@" > make[1]: Entering directory `/root/kvm' > Building modules, stage 2. > MODPOST 3 modules > WARNING: "kvm_div64_u64" > [/root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm.ko] > undefined! > CC > /root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm-amd.mod.o > CC > /root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm-intel.mod.o > CC > /root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm.mod.o > In file included from <command line>:1: > ./include/linux/autoconf.h:516:1: error: /external-module-compat.h: No such > file or directory > In file included from <command line>:1: > ./include/linux/autoconf.h:516:1: error: /external-module-compat.h: No such > file or directory > In file included from <command line>:1: > ./include/linux/autoconf.h:516:1: error: /external-module-compat.h: No such > file or directory > make[2]: *** > [/root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm-intel.mod.o] > Error 1 > make[2]: *** Waiting for unfinished jobs.... > make[2]: *** > [/root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm-amd.mod.o] > Error 1 > make[2]: *** > [/root/kvm-master-2.6.22-rc4-20080506010222296/kvm-userspace/kernel/kvm.mod.o] > Error 1 > make[1]: *** [modules] Error 2 > make[1]: Leaving directory `/root/kvm' > make: *** [all] Error 2 > > > > ---------------------------------------------------------------------- > > You can respond by visiting: > > https://sourceforge.net/tracker/?func=detail&atid=893831&aid=1958519&group_id=180599 > > ------------------------------------------------------------------------- > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > Don't miss this year's exciting event. There's still time to save $100. > Use priority code J8TL2D2. > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > _______________________________________________ > kvm-devel mailing list > kvm-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/kvm-devel > ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel