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