一、相关工具
系统: RHEL 6.8 x64
GCC: 4.8.2
虚拟机; VMware 12
JDK: jdk-8u111-linux-x64
二、步骤
1. 第一步要升级GCC,因为RHEL 6.8的GCC版本好像是4.4.7,在后面建立环境的过程中出错
按照网上的步骤先把GCC升级到了4.8.2版本,够用就行
GCC下载地址: http://ftp.gnu.org/gnu/gcc/gcc-4.8.2
首先需要保证系统内已经装了旧版的gcc和gcc-c++,也就是系统自带的版本,否则后面无法编译gcc的源码包
然后需要下载编译gcc的依赖包。gcc-4.8.2解压后有个脚本:
contrib/download_prerequisites
用这个可以自动完成下载依赖包的步骤,但是我这里下载总是失败,所以我手动下载的,版本一致即可
这三个依赖包是gmp-4.3.2, mpc-0.8,1, mpfr-2.4.2,这三个在网上很多,一搜便知
下载后放在gcc-4.8.2解压后的根目录下
然后我修改了 contrib/download_prerequisites这个文件
将三行wget开头的文字注释掉,再把rm开头的文字注释掉
然后执行contrib/download_prerequisites
此后过程网上有很多
这一步后,一般是安装三个依赖包和gcc,安装有先后顺序: GMP, MPFR, MPC, GCC
我在此时没有手动安装三个依赖包,直接升级gcc,也可以过
但是升级完gcc,在后面再进行到某个步骤时,还是不得不把这三个依赖包装好
安装glibc-devel
yum install glibc-devel.i686 glibc-devel
mkdir gcc-build-4.8.2
cd gcc-buil