编号又是一团糟!!完全搞不懂CSDN编辑器的编号方法了
官方参考文档:
实测里面的地址不知道为什么pull不了,用了梯子也不行。现在有2个选择,第一个是直接使用我构建的镜像
docker pull lijiali1101/gem5
然后直接跳到下文的第6步即可,注意第6步最后的镜像名称要改为lijali1101/gem5
第二个选择是我们用dockerfile来部署:
- 创建文件
-
nano Dockerfile
将以下内容拷贝到编辑器中
-
FROM ubuntu:18.04 RUN apt -y update RUN apt -y upgrade RUN apt -y install build-essential git m4 scons zlib1g zlib1g-dev \ libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \ python3-dev python3 python3-six doxygen libboost-all-dev \ libhdf5-serial-dev python3-pydot libpng-dev libelf-dev pkg-config \ python3-pip python3-venv RUN pip3 install mypy RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 10 RUN update-alternatives --install /usr/bin/python python /usr/bin/python2 1
构建镜像 (最后的 . 表示路径)
-
sudo docker build -t gem5 .
下载gem5源码
-
git clone https://gem5.googlesource.com/public/gem5
进入镜像
-
docker run --volume <刚刚下载的源码路径>:/gem5 --rm -it gem5
测试,先编译一个X86的架构。视不同配置,几分钟到几十分钟不等
-
scons build/X86/gem5.opt -j <并发数,建议设置为CPU核心数量>
运行hello world
-
build/X86/gem5.opt configs/learning_gem5/part1/simple.py
看到输出helloworld即搭建gem5环境成功