Gem5的FS(全系统)模拟

前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些。下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下。建议全程用root身份~1.进入gem5目录下,编译X86架构root@ubuntu14:/home/zzh/gem5# scons build/X86/gem5.opt2.下载X86架构对应的全系统文件,也就是diskw
摘要由CSDN通过智能技术生成

前面已经讲了gem5的SE(系统调用)模式,FS模式虽然慢了很多,但是功能强大些。下面开始介绍如何把环境弄好,以X86架构下的FS模式为例,在Ubuntu14.04 LTS环境下。

建议全程用root身份~

1.进入gem5目录下,编译X86架构

root@ubuntu14:/home/zzh/gem5# scons build/X86/gem5.opt

2.下载X86架构对应的全系统文件,也就是disk

wget http://www.m5sim.org/dist/current/x86/x86-system.tar.bz2

3.下载alpha对应的全系统文件,这是因为后面会用到里面解压出来的一个文件。

wget http://www.m5sim.org/dist/current/m5_system_2.0b3.tar.bz2

4.gem5目录下新建个文件夹fs-image,进入该目录,解压x86-system.tar.gz

root@ubuntu14:/home/zzh/gem5# mkdir fs-image
root@ubuntu14:/home/zzh/gem5# cd fs-image
root@ubuntu14:/home/zzh/gem5/fs-image# tar -xjf x86-system.tar.bz2

5.我第三步下载的alpha对应的全系统文件——m5_system_2.0b3放在Download目录下,将其解压,并将disks目录下的linux-bigswap2.img放到x86-system解压后的disks目录下。

root@ubuntu14:/home/zzh/gem5/fs-image# cp /home/zzh/Downloads/m5_system_2.0b3/disks/linux-bigswap2.img disks/

6.修改.bashrc文件,添加下面的环境变量

root@ubuntu14:~# ls -a
.  ..  .bash_history  .bashrc  .profile  .viminfo
root@ubuntu14:~# vim .bashrc
export M5_PATH=$M5_PATH:/home/zzh/gem5/fs-image/

7.使环境变量生效

root@ubuntu14:~# source .bashrc

8.进入gem5目录下,启动X86架构的FS模式

root@ubuntu14:~# cd /home/zzh/gem5
root@ubuntu14:/home/zzh/gem5# build/X86/gem5.opt configs/example/fs.py

9.报了下面的错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/zzh/gem5/src/python/m5/main.py", line 400, in main
    exec filecode in scope
  File "configs/example/fs.py", line 341, in <module>
    test_sys = build_test_system(np)
  File "configs/example/fs.py", line 96, in build_test_system
    options.ruby, cmdline=cmdline)
  File "/home/zzh/gem5/configs/common/FSConfig.py", line 620, in makeLinuxX86System
    makeX86System(mem_mode, numCPUs, mdesc, self, Ruby)
  File "/home/zzh/gem5/configs/common/FSConfig.py", line 545, in makeX86System
    disk0.childImage(mdesc.disk())
  File "/home/zzh/gem5/configs/common/Benchmarks.py", line 60, in disk
    return env.get('LINUX_IMAGE', disk('x86root.img'))
  File "/home/zzh/gem5/configs/common/SysPaths.py", line 44, in disk
    system()
  File "/home/zzh/gem5/configs/common/SysPaths.py", line 69, in system
    raise IOError, "Can't find a path to system files."
IOError: Can't find a path to system files.

错误:Can’t find a path to system files.
解决办法:修改gem5目录下的configs/common/SysPath.py,将目录改成你现在的目录

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值