CentOS6安装gem5--全过程记录
为了项目,接触gem5,从昨天开始尝试在服务器上安装gem5,过程几经波折。一开始就像无头苍蝇,毫无头绪;在gem5官网、百度、CSDN等平台的帮助下,渐渐摸清了在CentOS6服务器上安装gem5的一般步骤。
阶段性的记录一下。
1. 弄清所用服务器的系统及版本。(因为gem5对软件包的版本是有要求的)
Linux终端输入【lsb_release -a】,查询所用服务器的系统版本,是Ubuntu还是CentOS,是CentOS6还是7?

2. CentOS6所用的软件包管理器是yum,Ubuntu所用的是apt;所以我们的服务器是不能按照gem5官网给出的示例,在Ubuntu下用apt来安装所需软件的,我们需要用yum。
3. CentOS官网在2020年12月3停止了CentOS6的yum源维护,默认的yum源失效了。需要做以下修改:
修改/ete/yum.repos.d/CentOS-base.repo 中的内容,
- 注释掉所有的mirrorlist;
- 取消注释所有的baseurl;
- 将baseurl中的mirror.centos.org改为vault.centos.org
4. 由于CentOS6自带的git,gcc等软件版本均不满足gem5的要求(具体要求见gem5官网),所以还需在服务器上更新这些软件的版本;
5. 更新git;(CentOS6自带为1.7.1,需要更新)
操作步骤如下:
yum remove -y git #卸载旧版本Git yum install -y tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel asciidoc xmlto autoconf #安装依赖,否则一路报错.... wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz tar xf v2.2.1.tar.gz cd git-2.2.1 make configure ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv #添加 iconv 支持 make all doc #编译并生成帮助文档 make install install-doc install-html #安装程序 echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bash_profile echo "export GIT_SSL_NO_VERIFY=1" > ~/.bash_profile (如果不加入这句会出现fatal Peer certificate cannot be authenticated with known CA certificate) source ~/.bash_profile git --version
此时可能报错
$ git --version
-bash: /usr/bin/git: No such file or directory
不必惊慌,这是因为,事先卸载的旧的git路径与新安装的git在不同路径下,终端session保存了原来的路径,重新打开新的终端即可解决。
(此处建议vim打开~/.bash_profile文件检查一下路径是否正确,如果包含用户本地路径请及时删除,否则容易报错)
6. 更新gcc;
gcc与git一样不能通过简单的yum install或者yum update来实现,因为CentOS能够升级到的最新版本已经不能满足gem5的最低要求了(哭)!
首先要删除原有的gcc 4.7版本 系统自带的版本可以不删,以防安装失败。
yum -y remove gcc
升级过程参考链接一或链接二(我用的链接一)。因为链接二试了之后不能用,报错如下:

应该是yum源的问题。所以我采用了链接一。亲测好用,基本没有什么坑。
安装完成之后,建立软连接,将gcc指向最新的版本。
未完待续,今天先到这儿。。。。。。
---------------------------------------------------------------------- 更 新 ---------------------------------------------------------------------------
服务器系统版本太旧,太费事,一番折腾之后,放弃。
最终买了新的服务器,Centos 7,这上面安装就方便多了,参照gem5官网。
完。

浙公网安备 33010602011771号