问题:编译安装glibc时报错提示make的版本低,需要手动编译安装。
网上的资料大多是用管理员权限安装,然后修改系统环境,但是我只有普通用户的权限,将过程记录下来。
下载、编译安装
$ wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz //下载
$ tar xf make-4.3.tar.gz //解压
$ cd make-4.3
$ ./configure --prefix=$HOME/make-4.3 //设置安装路径
$ make
$ make install
确认make版本
$ make -v
GNU Make 3.82 //此时的 make 还是3.82
$ whereis make //找一下都有哪些 make
make: /usr/bin/make /usr/share/man/man1/make.1.gz
设置环境变量
$ export PATH=$HOME/make-4.3/bin:$PATH
$ make -v
GNU Make 4.3 //此时的 make 变成4.3了
为 x86_64-pc-linux-gnu 编译
再次执行编译安装glibc,仍然提示make版本低,仔细检查是gmake版本低
$ gmake --version
GNU Make 3.8
$ whereis gmake
/usr/bin/gmake /usr/share/man/man1/gmake.1.gz
$ ll /usr/bin/gmake
lrwxrwxrwx. 1 root root 4 2月 8 2017 /usr/bin/gmake -> make
$ ll /usr/bin/make
-rwxr-xr-x. 1 root root 182736 1月 26 2014 /usr/bin/make
可以看出gmake是链接使用的/usr/bin/make
苦思冥想,最后将编译好的make文件夹也创建gmake链接试一试
$ cd $HOME/make-4.3/bin
$ ln -s make gmake
$ export PATH=$HOME/make-4.3/bin:$PATH //重新设置环境变量
$ gmake --version
GNU Make 4.3
为 x86_64-pc-linux-gnu 编译
glibc不再报错,继续编译安装