mirror of
https://github.com/dynup/kpatch
synced 2025-01-04 20:19:36 +00:00
5b62d5f169
A simple kernel module for testing basic kernel module patching. Just run doit.sh from test/testmod. Signed-off-by: Seth Jennings <sjenning@redhat.com>
35 lines
863 B
Bash
Executable File
35 lines
863 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#set -x
|
|
|
|
# If testing on a remote machine, set it here
|
|
# Probably want to use preshared keys.
|
|
|
|
unset REMOTE
|
|
#REMOTE="192.168.100.150"
|
|
|
|
cd ../../ || exit 1
|
|
make clean || exit 1
|
|
make || exit 1
|
|
cd test/testmod || exit 1
|
|
make || exit 1
|
|
../../kpatch-build/create-diff-object testmod_drv.o.orig testmod_drv.o.patched testmod.ko output.o || exit 1
|
|
cd ../../kmod/patch || exit 1
|
|
make clean || exit 1
|
|
cp ../../test/testmod/output.o . || exit 1
|
|
make || exit 1
|
|
cd ../../test/testmod
|
|
|
|
if [[ -z "$REMOTE" ]]
|
|
then
|
|
cp ../../kmod/core/kpatch.ko .
|
|
cp ../../kmod/patch/kpatch-patch.ko .
|
|
sudo ./doit-client.sh
|
|
else
|
|
scp ../../kmod/core/kpatch.ko root@$REMOTE:~/. || exit 1
|
|
scp ../../kmod/patch/kpatch-patch.ko root@$REMOTE:~/. || exit 1
|
|
scp testmod.ko root@$REMOTE:~/. || exit 1
|
|
scp doit-client.sh root@$REMOTE:~/. || exit 1
|
|
ssh root@$REMOTE ./doit-client.sh
|
|
fi
|