首先当然是进行安装
在这里踩了很多很多坑
还好爬出来了
1. 中文路径的坑
报错
Unable to cast Python instance of type
分析可能是因为gem5用了c++和python,对中文字符串的处理有影响
改完路径就没这个报错了
2. 千万不要用windows做下载中介,不然报错信息会让你哭死
当时找到的gem5的下载链接需要翻墙,于是我就先在windows下下载下来传给linux
出现了
/usr/bin/env: ‘python3r’: No such file or directory的问题
查阅资料,linux中用n来作为换行符,而windows中使用rn作为换行符
系统间文件传输会出现问题
scons build/X86/gem5.opt -j2
我们想在build/X86目录中构建gem5。由于该目录当前不存在,SCons将查看build_opts来查找x86的默认参数。
在build-opts目录中有许多默认编译选项。这些文件指定最初生成gem5时传递给SCons的参数。我们将使用X86默认值并指定要编译所有CPU模型。您可以查看文件build_opts/X86以查看Scons选项的默认值
usr是unix system resource缩写
/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的
update-alternatives --install /usr/bin/python python /usr/bin/python3.8
sudo update-alternatives --install /usr/bin/python python /home/zdy/anaconda3/bin/python3.7 2
update-alternatives --config python
$ update-alternatives --help
用法:update-alternatives [<选项> ...] <命令>
命令:
--install <链接> <名称> <路径> <优先级>
[--slave <链接> <名称> <路径>] ...
在系统中加入一组候选项。
--remove <名称> <路径> 从 <名称> 替换组中去除 <路径> 项。
--remove-all <名称> 从替换系统中删除 <名称> 替换组。
--auto <名称> 将 <名称> 的主链接切换到自动模式。
--display <名称> 显示关于 <名称> 替换组的信息。
--query <名称> 机器可读版的 --display <名称>.
--list <名称> 列出 <名称> 替换组中所有的可用候选项。
--get-selections 列出主要候选项名称以及它们的状态。
--set-selections 从标准输入中读入候选项的状态。
--config <名称> 列出 <名称> 替换组中的可选项,并就使用其中
哪一个,征询用户的意见。
--set <名称> <路径> 将 <路径> 设置为 <名称> 的候选项。
--all 对所有可选项一一调用 --config 命令。
最后
还有一个未解决的问题
但是之后又用了装anaconda的机子,编译gem5失败了,还没解决
找到的解决方案是:
separate the setup script of anaconda from bashrc. In this way, you do not need to uninstall anaconda anymore. (When I need to use anaconda, I would open a new terminal and source anaconda setup script) H



