当前位置: 代码迷 >> 综合 >> GEM5 安装 修复 python3-config google::protobuf: 错误
  详细解决方案

GEM5 安装 修复 python3-config google::protobuf: 错误

热度:48   发布时间:2023-10-19 03:35:48.0

系列文章目录

提示:备用
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 安装 修复 python3-config google::protobuf: 错误


总结

总结
安装GEM5。修复了搞崩系统后的一些bug。

  相关解决方案