资料:
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