summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3343bbd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+KERNEL_SOURCE ?= /usr/src/linux
+PWD := $(shell pwd)
+
+.PHONY: all reset prepare build
+
+all: reset prepare build
+
+reset:
+ git -C $(KERNEL_SOURCE) reset --hard
+ $(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=arch/x86/kvm clean
+
+prepare:
+ git -C $(KERNEL_SOURCE) apply $(PWD)/patch.diff
+
+$(KERNEL_SOURCE)/arch/x86/kvm/svm/cachepc:
+ ln -s $(PWD)/src $@
+
+build: $(KERNEL_SOURCE)/arch/x86/kvm/svm/cachepc
+ $(MAKE) -C $(KERNEL_SOURCE) arch/x86/kvm/kvm.ko arch/x86/kvm/kvm-amd.ko
+
+load:
+ sudo rmmod kvm_amd || true
+ sudo rmmod kvm || true
+ sudo insmod $(KERNEL_SOURCE)/arch/x86/kvm/kvm.ko
+ sudo insmod $(KERNEL_SOURCE)/arch/x86/kvm/kvm-amd.ko