GEM5使用+SE测试
资料链接
1、官方文档:http://www.gem5.org/Main_Page
2、官方版本依赖:http://www.m5sim.org/Dependencies
3、Jason's Website:http://www.lowepower.com/jason/setting-up-a-gem5-container.html
4、NARKIVE:http://gem5-users.gem5.narkive.com/
:
安装说明
1、先安装相关命令的依赖包
1、sudo apt install mercurial
2、sudo apt install g++ (一般系统自带,但是需要版本4.8)
3、sudo apt install python (一般系统自带)
4、sudo apt install python-dev (dev表示。h文件,也就是头文件head file)
5、sudo apt install scons
6、sudo apt install swig
7、sudo apt install zlib
zlib系统没有,网上下载压缩包按照
./configure
make
sudo make install
8、sudo apt install m4
9、sudo apt-get install libprotobuf-dev
9、sudo apt-get install libgoogle-perftools-dev
10、安装protobuf,下载
问题:protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib不在ubuntu体系默认的LD_LIBRARY_PATH里,所以就找不到lib
解决办法
(1) sudo nautilus 超级用户权限进入文件系统
在 /etc/ld.so.conf.d/目录下随便复制一个文件,然后修改名字为 bprotobuf.conf文件,文件内容如下
/usr/local/lib
(2) 输入命令
sudo ldconfig
这时,再输入protoc --version就可以正常看到版本号了
2、获取gem5
hg clone http://repo.gem5.org/gem5
gem5获取3、编译gem5(内存最小2G)
-j8 多线程感觉机子吃不消,后来跑的单线程。
我**,终于编译成功了scons build/ARM/gem5.opt -j8
4、测试
(1)SE测试
测试成功./build/ARM/gem5.opt configs/example/se.py -c tests/test-progs/hello/bin/arm/linux/hello
Gem5模拟器的模拟结果是输出到gem5根目录下的m5out目录下的,在se模式下的输出文件总共有三个分别为: config.ini config.json stats.txt
前两个是关于模拟器的配置信息,最后一个是对本次模拟的相关信息的统计。