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

Reply via email to