GEM5 FS全系统模式

资料:

http://blog.csdn.net/u012822903/article/details/62227021



操作:

0、说明:

gem5放在home目录下,我的用户名叫做jabingu

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

cd gem5/

scons build/X86/gem5.opt

2、在gem5目录下新建文件夹fs-image,然后下载载X86架构对应的全系统文件,也就是disk,然后解压缩

mkdir fs-image

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


tar -xjf x86-system.tar.bz2

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

4、修改.bashrc添加下面的环境变量

ls -a

.  ..  .bash_history  .bashrc  .profile  .viminfo

 vim .bashrc

增加export M5_PATH=$M5_PATH:/home/用户名/gem5/fs-image/

使其生效,并重新启动终端

 source .bashrc

3、进入gem5文件夹

(1)修改两个配置文件: SysPaths.py 和 Benckmarks.py

vim ./configs/common/SysPaths.py

修改前:

path = [ ’/dist/m5/system’, ’/n/poolfs/z/dist/m5/system’ ]

修改后:

path = [ ’/dist/m5/system’, ’/home/用户名/gem5/fs-image’ ]

按ecs键后 :wq退出。

(2)打开Benchmarks.py,修改image文件名:

vim ./configs/common/Benchmarks.py

修改前:

elif buildEnv['TARGET_ISA'] == 'x86':

    return env.get('LINUX_IMAGE', disk('x86root.img'))

修改后:

elif buildEnv['TARGET_ISA'] == 'x86':

    return env.get('LINUX_IMAGE', disk('linux-x86.img'))

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

cd gem5/

 ./build/X86/gem5.opt ./configs/example/fs.py

GEM5 FS全系统模式_第1张图片
得到正确结果

5、.打开另一个终端,用于连接FS模拟的全系统。这里使用的是m5term,先编译安装这个工具,在gem5的目录下有。

cd util/term/

make

 sudo make install 

install -o root -m 555 m5term /usr/local/bin

sudo ./m5term 127.0.0.1 3456

你可能感兴趣的:(GEM5 FS全系统模式)