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:

相关推荐
Altair12313 小时前
nginx的https的搭建
运维·网络·nginx·云计算
云计算练习生3 小时前
linux shell编程实战 10 Git工具详解与运维场景实战
linux·运维·git
Umi·3 小时前
iptables的源地址伪装
运维·服务器·网络
晨非辰3 小时前
C++ 波澜壮阔 40 年:从基础I/O到函数重载与引用的完整构建
运维·c++·人工智能·后端·python·深度学习·c++40周年
虚伪的空想家5 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
ALex_zry7 小时前
Docker Compose运维技术实战分享:从安装到架构解析
运维·docker·架构
t1987512811 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816311 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
@游子12 小时前
内网渗透笔记-Day5
运维·服务器
晚风吹人醒.12 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件