-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild-kvm.sh
executable file
·29 lines (25 loc) · 1006 Bytes
/
build-kvm.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#/bin/sh
cores=$(nproc --all)
EXTRAVERSION=""
sudo pkill -f qemu
sudo pkill -f attack
make clean M=arch/x86/kvm/ &&
make -j $cores scripts &&
make -j $cores prepare &&
make -j $cores modules_prepare &&
cp /usr/src/linux-headers-`uname -r`/Module.symvers arch/x86/kvm/Module.symvers &&
cp /usr/src/linux-headers-`uname -r`/Module.symvers Module.symvers &&
cp "/boot/System.map-$(uname -r)" .
cp "/boot/System.map-$(uname -r)" arch/x86/kvm/
touch .scmversion &&
make -j $cores modules M=arch/x86/kvm/ LOCALVERSION= || exit 1
echo "You might be asked for sudo rights, to install the kernel module"
sudo make modules_install M=arch/x86/kvm/ LOCALVERSION= || exit 1
echo "Unload old modules"
sudo modprobe -r kvm_amd || exit 1
sudo modprobe -r kvm || exit 1
sudo cp ./arch/x86/kvm/kvm.ko "/lib/modules/$(uname -r)/kernel/arch/x86/kvm/"
sudo cp ./arch/x86/kvm/kvm-amd.ko "/lib/modules/$(uname -r)/kernel/arch/x86/kvm/"
echo "Load new modules"
sudo modprobe kvm || exit 1
sudo modprobe kvm-amd || exit