我在这里回复:
https ://www.mail-archive.com/gem5-users@gem5.org/msg15714.html
基本上,http://www.gem5.org/AsimBench展示了如何使用 fs.py 进行操作的示例。你可以用这个补丁试试这个:
diff --git a/configs/common/FSConfig.py b/configs/common/FSConfig.py
index e2b6616..e01cc13 100644
--- a/configs/common/FSConfig.py
+++ b/configs/common/FSConfig.py
@@ -266,15 +266,17 @@ def makeArmSystem(mem_mode, machine_type, num_cpus=1, mdesc=None,
self.cf0 = CowIdeDisk(driveID='master')
self.cf0.childImage(mdesc.disk())
+ self.disk2 = CowIdeDisk(driveID='master')
+ self.disk2.childImage(disk('workloads.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.disk2]
elif hasattr(self.realview, "cf_ctrl"):
- self.realview.cf_ctrl.disks = [self.cf0]
+ self.realview.cf_ctrl.disks = [self.cf0, self.disk2]
else:
- self.pci_ide = IdeController(disks=[self.cf0])
+ self.pci_ide = IdeController(disks=[self.cf0, self.disk2])
pci_devices.append(self.pci_ide)
self.mem_ranges = []
请注意,在此示例中,您必须在 M5_PATH(gem5 的环境变量指向包含系统文件的目录)中提供一个名为工作负载.img 的图像。当然,您可以将其更改为您想要的任何值或通过选项传递它。
另请注意,启动时,您必须先使用普通工具挂载磁盘来挂载第二个磁盘。这可以通过例如
sudo mount /dev/sdb1 /mnt
然后,第二个磁盘映像中的所有文件都将出现在 /mnt 下