1

我已经下载了 gem5.org 网站中提供的 asimbench 文件,并修改了 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

我使用了这个命令:

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

警告:CheckedInt 已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。警告:枚举已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。警告: ScopedEnum 已存在于 allParams 中。这可能是由 Python 2.7 兼容层引起的。gem5模拟器系统。 http://gem5.orggem5 是受版权保护的软件;使用 --copyright 选项了解详细信息。gem5 版本 20.0.0.3 gem5 编译 2020 年 7 月 7 日 16:17:12 gem5 开始 2020 年 7 月 16 日 04:41:50 gem5 在 yazeed-OptiPlex-9010 上执行,pid 3367 命令行:./build/ARM/gem5.opt configs/示例/fs.py --mem-size=8192MB --disk-image=/home/yaz/gem5/full_system_images/disks/ARMv7a-ICS-Android.SMP.Asimbench-v3.img --kernel=/home/yaz /gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35 --os-type=android-ics --cpu-type=MinorCPU --machine-type=VExpress_GEM5 --script=/home/ yaz/gem5/full_system_images/boot/adobe.rcS 全局频率设置为每秒 1000000000000 滴答 警告:未生成点文件。请安装 pydot 以生成 dot 文件和 pdf。信息:内核位于:/home/yaz/gem5/full_system_images/binaries/vmlinux.smp.ics.arm.asimbench.2.6.35 system.vncserver:监听 5900 端口上的连接 system.terminal:监听 3456 端口上的连接 system.realview.uart1.device:监听 3457 端口上的连接 system.realview.uart2.device:监听 3458 端口上的连接 system.realview.uart3。设备:监听端口 3459 上的连接 0:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 处使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址 警告:指定 DTB 文件,但内核中不支持设备树**** 真实模拟 **** 警告:现有 EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 监听端口 3458 system.realview.uart3.device 上的连接:监听端口 3459 0 上的连接:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 上使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址警告: 指定了 DTB 文件,但内核中不支持设备树 **** REAL SIMULATION **** warn:Existing EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 监听端口 3458 system.realview.uart3.device 上的连接:监听端口 3459 0 上的连接:system.remote_gdb:监听端口 7000 上的远程 gdb 信息:在地址 0x80000000 上使用引导加载程序 信息:在 0x140008000 处使用内核条目物理地址警告: 指定了 DTB 文件,但内核中不支持设备树 **** REAL SIMULATION **** warn:Existing EnergyCtrl,但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟... 但未找到启用的 DVFSHandler。信息:进入事件队列@ 0。开始模拟...

致命:无法在 system.iobus 内存使用中找到 [0x40008000:0x40008040] 的目的地:8786764 KB

感谢您的帮助

4

0 回答 0