我在 FS 模式下在基于 ARM 的详细 CPU 模型中运行 Linux,并且在我第一次启动 CPU 后做检查点。但是,我需要经常向ARM Linux传输文件,所以我想知道是否有任何方法可以在不重新启动CPU模型的情况下这样做(例如,直接通过sftp传输文件到linux,或者挂载主机文件系统)?非常感谢!
目前,我只是将文件添加到 Linux 磁盘镜像,然后从头开始重新启动 CPU 模型(这需要 1.5 多个小时)。
最佳答案
以下是我所知道的可能性:
使用 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 读取文件
+ zip.好的,这可能会很慢,只是提一下;-)
guest 到主机网络:正如您提到的,如果可能的话,您可以安装 FTP
但是我认为它不受支持,请参阅:How to do port forwarding from guest to host and vice versa in gem5?
此外,它还需要弄乱主机/ guest 上的 NFS 设置,这总是一件坏事。
与往常一样,使用 QEMU,it is possible .
现在的情况是一团糟。主要原因是将 9P/multidisk 很好地集成到 fs.py 中有点困难。但我确信这是可能的,我们只需要一个勇敢的灵魂。
如果您担心空间不足,有关如何扩展现有磁盘镜像的相关主题:https://www.mail-archive.com/gem5-users@gem5.org/msg16494.html
邮件列表主题:https://www.mail-archive.com/gem5-users@gem5.org/msg16477.html
关于gem5 - 关于Gem5全系统模式向ARM Linux传输文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603929/