James Pike wrote:
> Hi,
> 
> I compile my kernel with make O=/home/james/compile/linux-2.6.25.1
> 
> kvm detects this as the kernel directory. However when building in the
> "kernel" directory of the project it fails (it tries to include
> linux/compiler.h which is only in /usr/src/linux/..).
> 
> This used to work but started breaking in kvm-61 onwards. I want to use kvm
> 61 but I don't want to dirty up my kernel source tree if I can help it.
> 
> I tried appending the source directory to the include path with -I but this
> lead to another missing include (asm/types.h), then I added /usr/include to
> the path as well and .. well it just got worse.

James,

I have the same problem with recent kvm project kernel/Makefile. My kernel 
source is in /usr/src/linux. I hand patch kvm's kernel/Makefile every kvm 
project release as follows:

--- ../original/kernel/Makefile 2008-04-28 11:54:18.000000000 -0600
+++ Makefile    2008-04-28 11:59:36.000000000 -0600
@@ -9,7 +9,7 @@

  rpmrelease = devel

-LINUX = ../linux-2.6
+LINUX = /usr/src/linux

  version = $(shell cd $(LINUX); git describe)

@@ -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 \
+               LINUXINCLUDE="-I`pwd`/include -Iinclude 
-I/usr/src/linux/include \
+               -I`pwd`/include-compat \
                 -include include/linux/autoconf.h" \
                 "$$@"

That's _not_ a portable patch at the very least due to the literal paths. It 
works for OpenSuSE 10.3 (a patched 2.6.17 kernel) and kvm at least up to 
kvm-68. 
Basically, the kernel source's include directory has to come earlier in the 
include path priority than kvm's kernel/include/compat. I can't remember if the 
change to the LINUX variable is actually necessary.

---
David.

-------------------------------------------------------------------------
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