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 --os-type=android-ics
--machine-type=VExpress_EMM --cpu-type=MinorCPU --caches
--disk-image=/home/sujay/gem5/full_system_asimbench/disks/ARMv7a-ICS-Android.SMP.Asimbench-v3.img
--kernel=/home/sujay/gem5/full_system_asimbench/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35
--dtb-filename=/home/sujay/gem5/full_system_asimbench/binaries/armv7_gem5_v1_1cpu.dtb
--script=/home/sujay/gem5/full_system_asimbench/asimbench_boot_scripts/adobe.rcS


5. The above commands throw the following error:

  ..................................
Global frequency set at 1000000000000 ticks per second
warn: DRAM device capacity (8192 Mbytes) does not match the address range
assigned (512 Mbytes)
info: kernel located at:
/home/sujay/gem5/full_system_asimbench/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35
Listening for system connection on port 5900
Listening for system connection on port 3456
0: system.remote_gdb: listening for remote gdb on port 7000
info: Using bootloader at address 0x10
info: Using kernel entry physical address at 0x80008000
warn: DTB file specified, but no device tree support in kernel
**** REAL SIMULATION ****
warn: Existing EnergyCtrl, but no enabled DVFSHandler found.
info: Entering event queue @ 0.  Starting simulation...

*warn: Device system.membus.badaddr_responder accessed by read to address
0x10009018 size=4fatal: Received error response packet for inst:
0/13.7/35/140.143 pc: 0x8003aba0 (ldr)*
Memory Usage: 823816 KBytes


Looking for some suggestion regarding successfully running the asimbench on
gem5. Any help is appreciated. Thanks in advance.


-- 
Mitali Sinha,
PhD Scholar,
IIIT Delhi
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to