系列文章目录
提示:备用
1安装
2重安装(解决安装错误)
提示备用:写完文章后,目录可以自动生成
GEM5使用安装
- 系列文章目录
- 前言
- 一、GEM5是什么?
- 二、安装步骤
-
- 1.build
-
- 1.0 依赖
- 1.1 修复python找不到路径错误
- 1.2 修复protoc-buf 错误
- 1.3 成功build GEM5
- 2. 运行SE模式下例子:Hello world
- 总结
前言
本文介绍一下安装GEM5中遇到的一些问题和如何安装gem5
提示:备用
一、GEM5是什么?
The gem5 simulator is a modular platform for computer-system architecture research, encompassing system-level architecture as well as processor microarchitecture.
简单说,是研究计算机体系架构的模拟器。
https://www.gem5.org/
二、安装步骤
1.build
官方build教程: https://www.gem5.org/documentation/general_docs/building
1.0 依赖
在 Ubuntu 18.04 上设置:
sudo apt install build-essential git m4 scons zlib1g zlib1g-dev \libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \python3-dev python3-six python libboost-all-dev pkg-config
在 Ubuntu 20.04 上设置:
sudo apt install build-essential git m4 scons zlib1g zlib1g-dev \libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \python3-dev python3-six python-is-python3 libboost-all-dev pkg-config
1.1 修复python找不到路径错误
错误1:Can’t find a working Python installation
用下面代码查看python安在哪里
which python
whereis python
python --version
一般是在/usr/bin/python3-config,查看该目录下所有python3有关文件。
ls /usr/bin/python3*
我是发现没有python3-config,于是
pip3 install python-config
1.2 修复protoc-buf 错误
build时收到错误提示: fatal error: google/protobuf/port_def.inc
参考:https://www.i4k.xyz/article/weixin_43953239/108100852
原因是 安装太多次 protobuf。解决办法:全部卸载并重安。
sudo apt-get remove libprotobuf-dev
然后
which protoc
whereis protoc
把所有看到的protoc都删除,可以sudo rm -rf /usr/your/directory 然后重新安装protoc即可
我暂时没安也build成功了,会出现关于trace的警告,但不是错误就先不管。
1.3 成功build GEM5
在gem5 文件夹下打开终端,
scons build/ARM/gem5.opt -j 16
如果上一条代码报错,提示需要指定路径,加入 PYTHON_CONFIG=你的路径。
例如:
scons build/ARM/gem5.opt -j 16 PYTHON_CONFIG=/usr/bin/python3-config
2. 运行SE模式下例子:Hello world
./build/ARM/gem5.opt configs/example/arm/starter_se.py --cpu="minor" \
"tests/test-progs/hello/bin/arm/linux/hello"
输出结果如下,证明安装成功,可以使用。
总结
总结
安装GEM5。修复了搞崩系统后的一些bug。