我在FS模式下以基于ARM的详细CPU模型运行Linux,并且在第一次启动CPU之后执行检查点。但是,我需要频繁地将文件传输到ARM Linux,所以我想知道是否有任何方法可以在不重新启动CPU模型的情况下进行操作(例如,通过sftp直接将文件传输到linux或挂载主机文件系统)?非常感谢!
当前,我只是将文件添加到Linux磁盘映像中,并从头开始重新启动CPU模型(耗时超过1.5个小时)。
答案 0 :(得分:0)
这是我所知道的可能性:
使用9P。半过时的补丁位于:http://gem5.org/WA-gem5,但易于再次使用。
9P专门用于在guest虚拟机上挂载主机目录,因此是最好的解决方案。
使用第二个磁盘映像,通常是squashfs,易于快速方便地生成。
卸载,对映像进行更改,然后重新安装。所以有点烦人,但可行,而且可能是最容易上班的。
目前未在fs.py上公开,在How to attach multiple disk images in a simulation with gem5 fs.py?
m5 readfile
+邮政编码。
好吧,这可能会很慢,只说一遍;-)
来托管网络的客人:如前所述,如果可能的话,您可以在附近挂载FTP
但是我不认为它受支持,请参阅:How to do port forwarding from guest to host and vice versa in gem5?
此外,还需要弄乱主机/来宾上的NFS设置,这始终是一件坏事。
像往常一样,使用QEMU,it is possible。
当前情况一团糟。主要原因是要将9P /多磁盘很好地集成到fs.py中有点困难。但我敢肯定,我们只需要一个勇敢的灵魂。
有关在空间不足时如何扩展现有磁盘映像的相关主题:https://www.mail-archive.com/gem5-users@gem5.org/msg16494.html
邮件列表线程:https://www.mail-archive.com/gem5-users@gem5.org/msg16477.html