使用docker安装gem5

编号又是一团糟!!完全搞不懂CSDN编辑器的编号方法了

官方参考文档:

gem5: Building gem5

实测里面的地址不知道为什么pull不了,用了梯子也不行。现在有2个选择,第一个是直接使用我构建的镜像

docker pull lijiali1101/gem5

然后直接跳到下文的第6步即可,注意第6步最后的镜像名称要改为lijali1101/gem5

第二个选择是我们用dockerfile来部署:

  1. 创建文件
  2. nano Dockerfile

    将以下内容拷贝到编辑器中

  3. 	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
    	

    构建镜像 (最后的 . 表示路径)

  4. sudo docker build -t gem5 .

    下载gem5源码

  5. git clone https://gem5.googlesource.com/public/gem5

    进入镜像

  6. 	docker run --volume <刚刚下载的源码路径>:/gem5 --rm -it gem5
    

    测试,先编译一个X86的架构。视不同配置,几分钟到几十分钟不等

  7. scons build/X86/gem5.opt -j <并发数,建议设置为CPU核心数量>

    运行hello world

  8. build/X86/gem5.opt configs/learning_gem5/part1/simple.py

    看到输出helloworld即搭建gem5环境成功

你可能感兴趣的:(Docker,gem5,docker,容器,gem5,模拟器,体系结构)