Gem5的安装

一、简介

gem5由C++和python共同完成。可以在FS(full system)模式下模拟完整的系统,或是在SE(syscall emulation)模式下由模拟器提供系统调用模拟用户空间程序。

二、Gem5的安装

1、预装软件

(1)安装python
因为scons是用python写的,所以在使用scons之前,我们需要安装python。一般情况在你安装的系统中都已经有python,可以使用:
python -V或者 python –version来查看你系统中的python的版本。

(2) 在联网的情况下直接使用下列命令安装scons、g++、python-dev、libprotobuf-dev、libgoogle-perftools-dev。

sudo apt-get install scons
sudo apt-get install g++
sudo apt-get install python-dev
sudo apt-get install libprotobuf-dev
sudo apt-get install libgoogle-perftools-dev

(3)在网上下载以下安装包:protobuf-2.5.0.tar.gz、swig-2.0.7.tar.gz、zlib-1.2.8.tar.gz、m4-1.4.16.tar.gz,将这些安装包放到自己的目录下,例如:/home/cyh/cyh/gem5/gem5-stable

解压缩以上的压缩包,并将其名字重命名为:protobuf、swig、zlib、m4,进入每个安装包内,按照一般软件的安装方法进行安装,即:

./configure
make
sudo make install

2、编译Gem5

执行下列命令:

cd /home/cyh/cyh/gem5/gem5-stable
mkdir build
scons build/X86/gem5.opt

3、运行例子程序

执行下列代码:

./build/X86/gem5.opt ./configs/example/se.py -c tests/test-progs/hello/bin/x86/linux/hello 

输出结果的部分内容:

info: Entering event queue @ 0.  Starting simulation...
info: Increasing stack size by one page.
Hello world!
hack: be nice to actually delete the event here
Exiting @ tick 3233000 because target called exit()

当看到以上的输出内容时,证明Gem5已经安装成功。

Good Luck Fern!

你可能感兴趣的:(Gem5的安装)