From f215e02bf85f68d3a6106c2a1f4f7f063f819064 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 11 Apr 2024 10:17:27 +0200 Subject: Adding upstream version 7.0.14-dfsg. Signed-off-by: Daniel Baumann --- src/VBox/VMM/testcase/mkdsk.sh | 86 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100755 src/VBox/VMM/testcase/mkdsk.sh (limited to 'src/VBox/VMM/testcase/mkdsk.sh') diff --git a/src/VBox/VMM/testcase/mkdsk.sh b/src/VBox/VMM/testcase/mkdsk.sh new file mode 100755 index 00000000..efd54ec7 --- /dev/null +++ b/src/VBox/VMM/testcase/mkdsk.sh @@ -0,0 +1,86 @@ +#!/bin/sh +## @file +# Obsolete? +# + +# +# Copyright (C) 2006-2023 Oracle and/or its affiliates. +# +# This file is part of VirtualBox base platform packages, as +# available from https://www.virtualbox.org. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation, in version 3 of the +# License. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# SPDX-License-Identifier: GPL-3.0-only +# + +if [ "x$3" == "x" ]; then + + echo "syntax error" + echo "syntax: $0 imagename [tar files]" + echo "" + echo "Simples qemu boot image is archived by only specifying an statically" + echo "linked init program and using the dev.tar.gz file to create devices." + echo "The boot linux in qemu specifying the image as -hda. Use the -kernel" + echo "option to specify a bzImage kernel image to use, and specify" + echo "-append root=/dev/hda so the kernel will mount /dev/hda and look" + echo "for /sbin/init there." + echo "" + echo "Example:" + echo " sh ./mkdsk.sh foo.img 2048 ~/VBox/Tree/out/linux/debug/bin/tstProg1 dev.tar.gz" + echo " qemu -hda foo.img -m 32 -kernel ~/qemutest/linux-test/bzImage-2.4.21 -append root=/dev/hda" + exit 1 +fi + +image=$1 +size=$2 +init=$3 + +sizebytes=`expr $size '*' 1024` +cyls=`expr 8225280 / $sizebytes` +echo $cyls + +echo "* Creating $image of $size kb...." +rm -f $image +dd if=/dev/zero of=$image count=$size bs=1024 || exit 1 + +echo "* Formatting with ext2..." +/sbin/mkfs.ext2 $image || exit 1 + +echo "* Mounting temporarily at ./tmpmnt..." +mkdir -p tmpmnt +sudo mount $image ./tmpmnt -t ext2 -o loop=/dev/loop7 || exit 1 + +# init +echo "* Copying $init to sbin/init..." +mkdir tmpmnt/sbin +sudo cp $init tmpmnt/sbin/init +sudo chmod 755 tmpmnt/sbin/init + +shift +shift +shift +while [ "x$1" != "x" ]; +do + echo "* Untarring $1 to disk..." + sudo tar -xzv -C tmpmnt -f $1 + shift +done + +echo "* Unmounting tmpmnt..." +sudo umount tmpmnt +rmdir tmpmnt +echo "* Done! (Perhaps even successfully so...)" +echo " 'root=/dev/hda' remember :-)" +exit 0 -- cgit v1.2.3