aboutsummaryrefslogtreecommitdiffstats
path: root/qemu-headless/extract-kernel.py
diff options
context:
space:
mode:
Diffstat (limited to 'qemu-headless/extract-kernel.py')
-rwxr-xr-xqemu-headless/extract-kernel.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/qemu-headless/extract-kernel.py b/qemu-headless/extract-kernel.py
new file mode 100755
index 0000000..71dde88
--- /dev/null
+++ b/qemu-headless/extract-kernel.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python3
+
+
+import os
+import shutil
+import subprocess
+import sys
+
+def get_vmlinuz_path():
+ return os.path.join('mnt', os.readlink('mnt/vmlinuz').lstrip('/'))
+
+def get_initrd_path():
+ return os.path.join('mnt', os.readlink('mnt/initrd.img').lstrip('/'))
+
+if not os.path.exists('mnt'):
+ os.mkdir('mnt')
+
+subprocess.run([
+ 'guestmount',
+ '-a', 'unstable-armhf.qcow2',
+ '-m', '/dev/sda1',
+ '--ro',
+ 'mnt'])
+print(get_vmlinuz_path())
+print(get_initrd_path())
+
+shutil.copyfile(get_vmlinuz_path(), 'vmlinuz', follow_symlinks=True)
+shutil.copyfile(get_initrd_path(), 'initrd.img', follow_symlinks=True)
+
+subprocess.run(['fusermount', '-u', 'mnt'])