aarch64: Fix missing qemu-aarch64-static in chroot 21/31321/1
authorPaul Vaduva <Paul.Vaduva@enea.com>
Tue, 21 Mar 2017 14:36:46 +0000 (15:36 +0100)
committerJing Lu <lvjing5@huawei.com>
Wed, 22 Mar 2017 07:31:23 +0000 (07:31 +0000)
During recent rework, we lost the explicit copy of qemu-aarch64-static
from docker to chroot; so when trying to execute AArch64 binaries
inside chroot, no emulator was present to handle it.

This change brings back (inside chroot) the missing emulator binary.

JIRA: YARDSTICK-595

Change-Id: I146e2eeec2e9452a0db36f0bf0a466a8affc2005
Signed-off-by: Paul Vaduva <Paul.Vaduva@enea.com>
(cherry picked from commit 742ee6f3249a6204a351fe02c1334c9b14213e51)

tools/ubuntu-server-cloudimg-modify.sh
tools/yardstick-img-modify

index bffd83a..0316ece 100755 (executable)
@@ -93,14 +93,8 @@ else
 fi
 make --directory "${CLONE_DEST}/UnixBench/"
 
-if [ "${YARD_IMG_ARCH}" = "arm64" ]; then
-    wget https://github.com/beefyamoeba5/ramspeed/archive/master.zip
-    unzip master.zip && rm master.zip
-    mkdir "${CLONE_DEST}/RAMspeed"
-    mv ramspeed-master/* "${CLONE_DEST}/RAMspeed/"
-else
-    git clone https://github.com/beefyamoeba5/ramspeed.git "${CLONE_DEST}/RAMspeed"
-fi
+git clone https://github.com/beefyamoeba5/ramspeed.git "${CLONE_DEST}/RAMspeed"
+
 cd "${CLONE_DEST}/RAMspeed/ramspeed-2.6.0"
 mkdir temp
 bash build.sh
index 658717c..2bb1ad4 100755 (executable)
@@ -104,9 +104,6 @@ download() {
 # mount image
 setup() {
     # qemu-img resize $raw_imgfile +5GB
-    if [ "${YARD_IMG_ARCH}" = "arm64" ]; then
-        echo -e "d\nn\np\n1\n\n\nw" | parted -l $raw_imgfile
-    fi
     mkdir -p $mountdir
 
     loopdevice=$(kpartx -l $raw_imgfile | head -1 | cut -f1 -d ' ')
@@ -129,6 +126,9 @@ setup() {
         cp $(which "qemu-aarch64-static") "$mountdir/usr/bin"
     fi
     cp $cmd $mountdir/$(basename $cmd)
+    if [ "${YARD_IMG_ARCH}" = "arm64" ]; then
+        cp /usr/bin/qemu-aarch64-static $mountdir/usr/bin
+    fi
 }
 
 # modify image running a script using in a chrooted environment