Skip to content

Commit

Permalink
tools/run_guest_kernel.sh: New utility script
Browse files Browse the repository at this point in the history
Signed-off-by: Hector Martin <[email protected]>
  • Loading branch information
marcan committed Jul 30, 2022
1 parent 60b59e9 commit 82a7e56
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions proxyclient/tools/run_guest_kernel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/sh
set -e

if [ ! -d "$1" ]; then
echo "Usage:"
echo " $0 <kernel build root> [kernel commandline] [initramfs]"
exit 1
fi

kernel_base="$(realpath "$1")"
args="$2"
initramfs=""
if [ ! -z "$3" ]; then
initramfs="$(realpath "$3")"
fi

cd "$(dirname "$0")"

echo "Creating m1n1+kernel image"
cp ../../build/m1n1.bin /tmp/m1n1-linux.bin
if [ ! -z "$args" ]; then
echo "chosen.bootargs=$args" >>/tmp/m1n1-linux.bin
fi

cat "$kernel_base"/arch/arm64/boot/dts/apple/*.dtb "$kernel_base"/arch/arm64/boot/Image.gz >>/tmp/m1n1-linux.bin
echo "Chainloading to updated m1n1..."
python chainload.py -r ../../build/m1n1.bin
echo "Starting guest..."
exec python run_guest.py -r /tmp/m1n1-linux.bin

0 comments on commit 82a7e56

Please sign in to comment.