1

我正在尝试在 FS 模式下运行 gem5。它工作正常。但是如果我切换到超级用户(使用 sudo su)然后尝试然后我得到以下错误 -

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/test/gem5/src/python/m5/main.py", line 435, in main
    exec filecode in scope
  File "configs/example/fs.py", line 344, in <module>
    test_sys = build_test_system(np)
  File "configs/example/fs.py", line 99, in build_test_system
    options.ruby, cmdline=cmdline)
  File "/home/test/gem5/configs/common/FSConfig.py", line 637, in makeLinuxX86System
    makeX86System(mem_mode, numCPUs, mdesc, self, Ruby)
  File "/home/test/gem5/configs/common/FSConfig.py", line 562, in makeX86System
    disk0.childImage(mdesc.disk())
  File "/home/test/gem5/configs/common/Benchmarks.py", line 58, in disk
    return disk(self.diskname)
  File "/home/test/gem5/configs/common/SysPaths.py", line 58, in __call__
    raise IOError, "Can't find a path to system files."
IOError: Can't find a path to system files.

有铅吗??

4

1 回答 1

0

首先,尽可能避免使用 sudo/作为 root 运行 gem5,原因与任何其他程序相同。

我猜想通过的命令sudo看不到M5_PATH环境变量:How to keep environment variables when using sudo你能确保该变量对可执行文件可见吗?

最后,正如Gem 5 IOError: Can't find a path to system files 所述。 M5_PATH不再需要完整的 System X86 模拟设置,所以我真的永远不会使用它,只需使用命令行选项明确指向 gem5 需要的文件。

于 2018-08-21T11:38:27.873 回答