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

系列文章目录

提示:备用
1安装
2重安装(解决安装错误)


提示备用:写完文章后,目录可以自动生成


前言

本文介绍一下安装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。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值