building_gem5.rst 800 B

1234567891011121314151617181920212223
  1. 构建gem5
  2. ==========
  3. 这里记录一下构建 InvisiSpec 的 gem5 模拟器的过程。
  4. 由于 InvisiSpec 的作者只上传了代码,没有 gem5 的历史记录,所以看不出是基于哪个版本的 gem5 做的。我尝试了几个系统,最后使用的是 Ubuntu 16.04.5.
  5. 安装依赖,大致是这些吧::
  6. apt install scons python-dev libprotobuf-dev protobuf-compiler python-pydot zlib1g-dev m4 libgoogle-perftools-dev
  7. 然后构建,看了 InvisiSpec 的样例脚本之后,才知道要构建什么::
  8. scons -j$(nproc) build/X86_MESI_Two_Level/gem5.fast
  9. 在 Arch 下构建 gem5
  10. ------------------------
  11. 由于 gem5 的构建需要 scons,因此需要安装 AUR 的 python2-scons.
  12. 此外由于工具链比较新,因此需要修改 SConstruct,去掉里面的 -Werror.