How to extract files from images can be found easily by Googling.

But I would instead recommend that you actually build/install the app yourself to know what you are actually getting. And in that case, yes, QEMU is possibly your best option in that case, as it can alter the disk image.

On 2/21/20 3:59 PM, ABD ALRHMAN ABO ALKHEEL wrote:
Thanks Ciro for your email. I can build new image and new kernel but the problem is how to get the benchmarks from the old image? Is there anyway to get the image working on qemu to take copy of the benchmarks ? Best Regards
------------------------------------------------------------------------
*From:* Ciro Santilli <ciro.santi...@arm.com>
*Sent:* Friday, February 21, 2020 2:10:48 PM
*To:* gem5 users mailing list <gem5-users@gem5.org>; ABD ALRHMAN ABO ALKHEEL <abdkeel...@hotmail.com>; gem5-users <gem5-users-boun...@gem5.org>
*Subject:* Re: [gem5-users] Fw: Asim benchmarks on gem5
I'm afraid I don't have a super automated setup that just works for
Android, and haven't done this myself specifically, but here are some
thoughts:

- those instructions are like large part of the wiki old and may have
stopped working --machine-type=VExpress_EMM is not recommended anymore,
the default and recommended and often tested platform is VExpress_GEM5_V1
- try one of the newer kernels
- is it really representative to run experiments on 32-bit arm now that
all Android phones are 64-bit?

On 2/21/20 12:16 PM, ABD ALRHMAN ABO ALKHEEL wrote:
------------------------------------------------------------------------
*From:* gem5-users <gem5-users-boun...@gem5.org> on behalf of ABD
ALRHMAN ABO ALKHEEL <abdkeel...@hotmail.com>
*Sent:* Friday, February 21, 2020 5:04:09 AM
*To:* gem5 users mailing list <gem5-users@gem5.org>; gem5-users
<gem5-users-boun...@gem5.org>
*Subject:* [gem5-users] Asim benchmarks on gem5
I have followed the instructions provided in the gem5.org website to run
the Moby benchmarks on gem5 as follows:

1. Downloaded the Asimbench from
https://bitbucket.org/yongbing_huang/asimbench/downloads/ which contains
the following folders and files:
1. asimbench_android_arm_kernel :
vmlinux.smp.ics.arm.asimbench.2.6.35
2. asimbench_boot_scripts : contains the rcs scripts for
different benchmarks
3. asimbench_disk_image :
ARMv7a-ICS-Android.SMP.Asimbench-v3.img; sdcard-1g-mxplayer.img

2. I have used the "armv7_gem5_v1_1cpu.dtb" and "boot_emm.arm" binaries
downloaded from http://www.gem5.org/dist/current/arm/
aarch-system-20180409.tar.xz.
<http://www.gem5.org/dist/current/arm/aarch-system-20180409.tar.xz>

3. Made the following changes in the config/common/FSConfig.py :

def makeArmSystem(..)
.....................................
self.cf0 = CowIdeDisk(driveID='master')
self.cf2 = CowIdeDisk(driveID='master')
self.cf0.childImage(mdesc.disk())
self.cf2.childImage(disk("sdcard-1g-mxplayer.img"))
# Old platforms have a built-in IDE or CF controller. Default to
# the IDE controller if both exist. New platforms expect the
# storage controller to be added from the config script.
if hasattr(self.realview, "ide"):
#self.realview.ide.disks = [self.cf0]
self.realview.ide.disks = [self.cf0, self.cf2]
elif hasattr(self.realview, "cf_ctrl"):
#self.realview.cf_ctrl.disks = [self.cf0]
self.realview.cf_ctrl.disks = [self.cf0, self.cf2]
else:
self.pci_ide = IdeController(disks=[self.cf0])
pci_devices.append(self.pci_ide)
...........................................

4. Used the following command:

build/ARM/gem5.opt configs/example/fs.py --machine-type=VExpress_EMM
--os-type=android-ics --cpu-type=MinorCPU --caches
--kernel=/home/abdkhail/gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35
--disk-image=/home/abdkhail/gem5/full_system_images/disks/ARMv7a-ICS-Android.SMP.Asimbench-v3.img
--script=/home/abdkhail/gem5/full_system_images/asimbench_boot_scripts/adobe.rcS
--mem-size=256MB


5. The above commands throw the following error:

gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Feb 18 2020 21:57:51
gem5 started Feb 21 2020 00:02:51
gem5 executing on proton, pid 27191
command line: build/ARM/gem5.opt configs/example/fs.py
--machine-type=VExpress_EMM --os-type=android-ics --cpu-type=MinorCPU
--caches
--kernel=/home/abdkhail/gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35
--disk-image=/home/abdkhail/gem5/full_system_images/disks/ARMv7a-ICS-Android.SMP.Asimbench-v3.img
--script=/home/abdkhail/gem5/full_system_images/asimbench_boot_scripts/adobe.rcS
--mem-size=256MB

warn: Can only correctly generate a dtb for VExpress_GEM5_V1 platforms,
unless custom hardware models have been equipped with generation
functionality.
Global frequency set at 1000000000000 ticks per second
warn: DRAM device capacity (8192 Mbytes) does not match the address
range assigned (256 Mbytes)
info: kernel located at:
/home/abdkhail/gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35
warn: Bootloader entry point 0x10 overriding reset address 0
system.vncserver: Listening for connections on port 5900
system.terminal: Listening for connections on port 3457
0: system.remote_gdb: listening for remote gdb on port 7004
fatal: Kernel is mapped to invalid location (not memory). kernelStart
0x(0) - kernelEnd 0x(c04a21ec) 0x80000000:0x1404a21ec
Memory Usage: 622056 KBytes

Any help would be appreciated.

Best


_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to