From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joerg Roedel Subject: [PATCH] kvm-userspace: fix module build with --kerneldir Date: Tue, 25 Nov 2008 14:57:34 +0100 Message-ID: <1227621454-24385-1-git-send-email-joerg.roedel@amd.com> Mime-Version: 1.0 Content-Type: text/plain Cc: kvm@vger.kernel.org, Maik Hentsche , Joerg Roedel To: Avi Kivity Return-path: Received: from outbound-va3.frontbridge.com ([216.32.180.16]:24330 "EHLO VA3EHSOBE005.bigfish.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752095AbYKYN5t (ORCPT ); Tue, 25 Nov 2008 08:57:49 -0500 Sender: kvm-owner@vger.kernel.org List-ID: From: Maik Hentsche When kvm-userspace is build with a different kernel version than the running kernel the depmod at the end will fail. This patch fixed the problem. Signed-off-by: Maik Hentsche Signed-off-by: Joerg Roedel --- build/kernel_version.c | 9 +++++++++ configure | 14 ++++++++++++++ kernel/Makefile | 2 +- 3 files changed, 24 insertions(+), 1 deletions(-) create mode 100644 build/kernel_version.c diff --git a/build/kernel_version.c b/build/kernel_version.c new file mode 100644 index 0000000..c2ff550 --- /dev/null +++ b/build/kernel_version.c @@ -0,0 +1,9 @@ +#include +#include + +int main() +{ + printf("%s",UTS_RELEASE); + return(0); +} + diff --git a/configure b/configure index 63f956c..49c732b 100755 --- a/configure +++ b/configure @@ -15,6 +15,12 @@ qemu_opts=() cross_prefix= arch=`uname -m` target_exec= +# don't use uname if kerneldir is set +no_uname= +depmod_version= +if [ -z "TMPDIR" ] ; then + TMPDIR=. +fi usage() { cat <<-EOF @@ -56,6 +62,7 @@ while [[ "$1" = -* ]]; do ;; --kerneldir) kerneldir="$arg" + no_uname=1 ;; --with-patched-kernel) want_module= @@ -112,6 +119,12 @@ if [ -d "$kerneldir/include2" ]; then kernelsourcedir=${kerneldir%/*}/source fi +if [ -n "$no_uname" ]; then + $cc -I$kerneldir/include build/kernel_version.c -o $TMPDIR/kernel_version + depmod_version=`$TMPDIR/kernel_version` + rm $TMPDIR/kernel_version +fi + #configure user dir (cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir" \ --arch="$arch" --processor="$processor" \ @@ -143,6 +156,7 @@ CC=$cross_prefix$cc LD=$cross_prefix$ld OBJCOPY=$cross_prefix$objcopy AR=$cross_prefix$ar +DEPMOD_VERSION=$depmod_version EOF cat < kernel/config.kbuild diff --git a/kernel/Makefile b/kernel/Makefile index 33d6a84..9188802 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -107,7 +107,7 @@ install: $(ORIGMODDIR)/arch/$(ARCH_DIR)/kvm/*.ko; do \ if [ -f "$$i" ]; then mv "$$i" "$$i.orig"; fi; \ done - /sbin/depmod -a + /sbin/depmod -a $(DEPMOD_VERSION) tmpspec = .tmp.kvm-kmod.spec -- 1.5.6.4