Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fvbe.git;a=commitdiff;h=587800d7a99eb3afd726ab530dbfc8097e23c9d6

commit 587800d7a99eb3afd726ab530dbfc8097e23c9d6
Author: James Buren <r...@frugalware.org>
Date:   Fri Nov 8 00:12:59 2013 -0600

prepare-qemu-files: import script to modify our stock kernel/initrd to suit a 
VM chroot

diff --git a/bin/prepare-qemu-files b/bin/prepare-qemu-files
new file mode 100755
index 0000000..033daa1
--- /dev/null
+++ b/bin/prepare-qemu-files
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+set -e
+
+. ./fvbe.conf
+
+KERNEL="/boot/vmlinuz"
+INITRD="/boot/initrd"
+
+if [ ! -f "$KERNEL" ]; then
+       echo "$KERNEL is missing."
+       exit 1
+fi
+
+if [ ! -f "$INITRD" ]; then
+       echo "$INITRD is missing."
+       exit 1
+fi
+
+if [ "$(id -u)" -ne 0 -a -z "$FAKEROOTKEY" ]; then
+       echo "You must run this as root or use fakeroot."
+       exit 1
+fi
+
+rm -rf $FVBE_ROOT qemu-kernel qemu-initrd
+
+mkdir -p $FVBE_ROOT
+
+cd $FVBE_ROOT
+
+xz -d < "$INITRD" | cpio --extract --preserve-modification-time
+
+install -m 0755 ../bin/init init
+
+find . | cpio --create -R 0:0 -H newc | xz --check=crc32 --lzma2=dict=1MiB > 
../qemu-initrd
+
+cd ..
+
+cp "$KERNEL" qemu-kernel
+
+rm -rf $FVBE_ROOT
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to