WIP kexec script for testing on different hardware

Signed-off-by: Justin Cormack <justin.cormack@docker.com>
This commit is contained in:
Justin Cormack 2016-01-22 17:37:07 +00:00
parent e0acb831a8
commit cfe90cf060
3 changed files with 27 additions and 0 deletions

8
Dockerfile.remora Normal file
View File

@ -0,0 +1,8 @@
FROM justincormack/alpine-kexec
ADD alpine/initrd.img .
ADD alpine/kernel/vmlinuz64 .
ADD remora/do-kexec.sh /usr/local/bin
ENTRYPOINT ["/usr/local/bin/do-kexec.sh"]

View File

@ -17,7 +17,12 @@ qemu-arm: Dockerfile.armhf arm
docker build -f Dockerfile.qemu.armhf -t mobyarmqemu:build .
docker run -it mobyarmqemu:build
.PHONY: remora clean
remora: Dockerfile.remora remora/do-kexec.sh
docker build -f Dockerfile.remora -t justincormack/remora .
clean:
$(MAKE) -C alpine clean
$(MAKE) -C xhyve clean
docker images -q mobyqemu:build | xargs docker rmi -f
docker images -q justincormack/remora | xargs docker rmi -f

14
remora/do-kexec.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/sh
set -ex
APPEND="$*"
[ -z "$*" ] && APPEND="$(cat /proc/cmdline)"
gzip initrd.img
mv initrd.img.gz vmlinuz64 /var/tmp
kexec -f /var/tmp/vmlinuz64 --initrd=/var/tmp/initrd.img.gz --append="$APPEND"
kexec -e