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

得到正确结果

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容