背景
上篇博客写了如何在gem5的full system模式运行alpha的指令编译的程序,这篇博客讲述如何在gem5的full system模式运行x86指令集编译的程序,这两种方式非常类似。
首先需要安装gem5-stable,可以参考我前面的一篇博客:
http://blog.csdn.net/wyj7260/article/details/8267345
这篇文章介绍full system in x86。
安装过程:
下载full system需要的两个包:
首先在安装好gem5-stable之后,再到官网下载full system需要的包:
Full System Files : http://www.m5sim.org/dist/current/x86/x86-system.tar.bz2
Config files : http://www.m5sim.org/dist/current/x86/config-x86.tar.bz2
安装:记我的gem5-stable安装目录为$GEM
a) ~/gem5-stable$ mkdir x86Dist
b) 将包x86-system.tar.bz2和config-x86.tar.bz2复制到x86Dist目录下
b) ~/gem5-stable$ cd x86Dist/
c) ~/gem5-stable/x86Dist$ tar -xvf x86-system.tar.bz2
把exceptKeyError:
path = [ '/dist/m5/system', '/n/poolfs/z/dist/m5/system
修改成
except KeyError:
path = [ '/dist/m5/system', ' /home/wyj2/gem5-stable/x86Dist' ]
运行(运行过程中遇到的error以及解决方法)
1、 首先编译gem5.opt
~/gem5-stable $ scons ./build/x86/gem5.opt
2、运行模拟的linux系统
~/gem5-stable$ ./build/X86/gem5.opt ./configs/example/fs.py
报错如下:
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --c