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