MacOS 上构建 gem5

MacOS 中只存在 python3,但是scons 只认 python,不在 系统中创建 软连接,一个是因为比较难操作;另一个是尽量不要更改系统。所以独立构件python 和scons:

1,安装python

下载源代码:

Python Source Releases | Python.org

下载了 3.9.22版本

解压:

bash 复制代码
tar zxf Python-3.9.22.tgz

构建:

bash 复制代码
./configure --prefix=/Users/a123456/ex_python/local/python3.9.22 --enable-opti

make -j

make install

创建软连接 python,因为 scons 需要使用python这个名字,

bash 复制代码
ln -s /Users/a123456/ex_python/local/python3.9.22/bin/python3.9 /Users/a123456/ex_python/local/python3.9.22/bin/python

加入到PATH:

bash 复制代码
export PATH=$PATH:/Users/a123456/ex_python/local/python3.9.22/bin

2,安装 scons

下载:

https://sourceforge.net/projects/scons/files/scons/

下载3.1.2,版本不要更高,否则gem5 构建会失败。

解压:

bash 复制代码
tar zxf scons-3.1.2.tar.gz

cd scons-3.1.2/

安装:

bash 复制代码
python setup.py install --standard-lib

**注:**这里调用的 python 是第一节中构建的python。故,scons 也会被安装到 这个python 目录中。

3,构建 gem5

下载源码:

git clone ...

cd gem5/

构建 AMDGPU:

bash 复制代码
scons build/VEGA_X86/gem5.opt -j 12

构建中:

构建OK:

相关推荐
七歌杜金房12 小时前
我终于又有了自己的 Linux 电脑
linux·debian·mac
Mintimate18 小时前
WorkBuddy 上手: 让脚本项目 Homebrew CN 变成会排障的 Agent
macos·边缘计算·agent
SkyWalking中文站20 小时前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
tntxia2 天前
linux curl命令详解_curl详解
linux
扛枪的书生2 天前
Linux 网络管理器用法速查
linux
SkyWalking中文站2 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸2 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ2 天前
Kubeneters HA Cluster部署
运维
江华森2 天前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森2 天前
Matplotlib 数据绘图基础入门
运维